GeoIP2-2.006001/0000755000175000017500000000000013344614207011425 5ustar greggregGeoIP2-2.006001/LICENSE0000644000175000017500000004370213344614207012440 0ustar greggregThis software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. Terms of the Perl programming language system itself a) the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version, or b) the "Artistic License" --- The GNU General Public License, Version 1, February 1989 --- This software is Copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software, licensed under: The GNU General Public License, Version 1, February 1989 GNU GENERAL PUBLIC LICENSE Version 1, February 1989 Copyright (C) 1989 Free Software Foundation, Inc. 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The license agreements of most software companies try to keep users at the mercy of those companies. By contrast, our General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. The General Public License applies to the Free Software Foundation's software and to any other program whose authors commit to using it. You can use it for your programs, too. When we speak of free software, we are referring to freedom, not price. Specifically, the General Public License is designed to make sure that you have the freedom to give away or sell copies of free software, that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of a such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must tell them their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any work containing the Program or a portion of it, either verbatim or with modifications. Each licensee is addressed as "you". 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this General Public License and to the absence of any warranty; and give any other recipients of the Program a copy of this General Public License along with the Program. You may charge a fee for the physical act of transferring a copy. 2. You may modify your copy or copies of the Program or any portion of it, and copy and distribute such modifications under the terms of Paragraph 1 above, provided that you also do the following: a) cause the modified files to carry prominent notices stating that you changed the files and the date of any change; and b) cause the whole of any work that you distribute or publish, that in whole or in part contains the Program or any part thereof, either with or without modifications, to be licensed at no charge to all third parties under the terms of this General Public License (except that you may choose to grant warranty protection to some or all third parties, at your option). c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the simplest and most usual way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this General Public License. d) You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. Mere aggregation of another independent work with the Program (or its derivative) on a volume of a storage or distribution medium does not bring the other work under the scope of these terms. 3. You may copy and distribute the Program (or a portion or derivative of it, under Paragraph 2) in object code or executable form under the terms of Paragraphs 1 and 2 above provided that you also do one of the following: a) accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Paragraphs 1 and 2 above; or, b) accompany it with a written offer, valid for at least three years, to give any third party free (except for a nominal charge for the cost of distribution) a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Paragraphs 1 and 2 above; or, c) accompany it with the information you received as to where the corresponding source code may be obtained. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form alone.) Source code for a work means the preferred form of the work for making modifications to it. For an executable file, complete source code means all the source code for all modules it contains; but, as a special exception, it need not include source code for modules which are standard libraries that accompany the operating system on which the executable file runs, or for standard header files or definitions files that accompany that operating system. 4. You may not copy, modify, sublicense, distribute or transfer the Program except as expressly provided under this General Public License. Any attempt otherwise to copy, modify, sublicense, distribute or transfer the Program is void, and will automatically terminate your rights to use the Program under this License. However, parties who have received copies, or rights to use copies, from you under this General Public License will not have their licenses terminated so long as such parties remain in full compliance. 5. By copying, distributing or modifying the Program (or any work based on the Program) you indicate your acceptance of this license to do so, and all its terms and conditions. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. 7. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of the license which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the license, you may choose any version ever published by the Free Software Foundation. 8. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 10. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to humanity, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 1, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19xx name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (a program to direct compilers to make passes at assemblers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice That's all there is to it! --- The Artistic License 1.0 --- This software is Copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software, licensed under: The Artistic License 1.0 The Artistic License Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. Definitions: - "Package" refers to the collection of files distributed by the Copyright Holder, and derivatives of that collection of files created through textual modification. - "Standard Version" refers to such a Package if it has not been modified, or has been modified in accordance with the wishes of the Copyright Holder. - "Copyright Holder" is whoever is named in the copyright or copyrights for the package. - "You" is you, if you're thinking about copying or distributing this Package. - "Reasonable copying fee" is whatever you can justify on the basis of media cost, duplication charges, time of people involved, and so on. (You will not be required to justify it to the Copyright Holder, but only to the computing community at large as a market that must bear the fee.) - "Freely Available" means that no fee is charged for the item itself, though there may be fees involved in handling the item. It also means that recipients of the item may redistribute it under the same conditions they received it. 1. You may make and give away verbatim copies of the source form of the Standard Version of this Package without restriction, provided that you duplicate all of the original copyright notices and associated disclaimers. 2. You may apply bug fixes, portability fixes and other modifications derived from the Public Domain or from the Copyright Holder. A Package modified in such a way shall still be considered the Standard Version. 3. You may otherwise modify your copy of this Package in any way, provided that you insert a prominent notice in each changed file stating how and when you changed that file, and provided that you do at least ONE of the following: a) place your modifications in the Public Domain or otherwise make them Freely Available, such as by posting said modifications to Usenet or an equivalent medium, or placing the modifications on a major archive site such as ftp.uu.net, or by allowing the Copyright Holder to include your modifications in the Standard Version of the Package. b) use the modified Package only within your corporation or organization. c) rename any non-standard executables so the names do not conflict with standard executables, which must also be provided, and provide a separate manual page for each non-standard executable that clearly documents how it differs from the Standard Version. d) make other distribution arrangements with the Copyright Holder. 4. You may distribute the programs of this Package in object code or executable form, provided that you do at least ONE of the following: a) distribute a Standard Version of the executables and library files, together with instructions (in the manual page or equivalent) on where to get the Standard Version. b) accompany the distribution with the machine-readable source of the Package with your modifications. c) accompany any non-standard executables with their corresponding Standard Version executables, giving the non-standard executables non-standard names, and clearly documenting the differences in manual pages (or equivalent), together with instructions on where to get the Standard Version. d) make other distribution arrangements with the Copyright Holder. 5. You may charge a reasonable copying fee for any distribution of this Package. You may charge any fee you choose for support of this Package. You may not charge a fee for this Package itself. However, you may distribute this Package in aggregate with other (possibly commercial) programs as part of a larger (possibly commercial) software distribution provided that you do not advertise this Package as a product of your own. 6. The scripts and library files supplied as input to or produced as output from the programs of this Package do not automatically fall under the copyright of this Package, but belong to whomever generated them, and may be sold commercially, and may be aggregated with this Package. 7. C or perl subroutines supplied by you and linked into this Package shall not be considered part of this Package. 8. The name of the Copyright Holder may not be used to endorse or promote products derived from this software without specific prior written permission. 9. THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. The End GeoIP2-2.006001/MANIFEST0000644000175000017500000001165413344614207012565 0ustar greggreg# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.010. CONTRIBUTING.md Changes INSTALL LICENSE MANIFEST META.json META.yml Makefile.PL README.md bin/web-service-request cpanfile dist.ini lib/GeoIP2.pm lib/GeoIP2/Database/Reader.pm lib/GeoIP2/Error/Generic.pm lib/GeoIP2/Error/HTTP.pm lib/GeoIP2/Error/IPAddressNotFound.pm lib/GeoIP2/Error/Type.pm lib/GeoIP2/Error/WebService.pm lib/GeoIP2/Model/ASN.pm lib/GeoIP2/Model/AnonymousIP.pm lib/GeoIP2/Model/City.pm lib/GeoIP2/Model/ConnectionType.pm lib/GeoIP2/Model/Country.pm lib/GeoIP2/Model/Domain.pm lib/GeoIP2/Model/Enterprise.pm lib/GeoIP2/Model/ISP.pm lib/GeoIP2/Model/Insights.pm lib/GeoIP2/Record/City.pm lib/GeoIP2/Record/Continent.pm lib/GeoIP2/Record/Country.pm lib/GeoIP2/Record/Location.pm lib/GeoIP2/Record/MaxMind.pm lib/GeoIP2/Record/Postal.pm lib/GeoIP2/Record/RepresentedCountry.pm lib/GeoIP2/Record/Subdivision.pm lib/GeoIP2/Record/Traits.pm lib/GeoIP2/Role/Error/HTTP.pm lib/GeoIP2/Role/HasIPAddress.pm lib/GeoIP2/Role/HasLocales.pm lib/GeoIP2/Role/Model.pm lib/GeoIP2/Role/Model/Flat.pm lib/GeoIP2/Role/Model/HasSubdivisions.pm lib/GeoIP2/Role/Model/Location.pm lib/GeoIP2/Role/Record/Country.pm lib/GeoIP2/Role/Record/HasNames.pm lib/GeoIP2/Types.pm lib/GeoIP2/WebService/Client.pm maxmind-db/LICENSE maxmind-db/MaxMind-DB-spec.md maxmind-db/MaxMind-DB-test-metadata-pointers.mmdb maxmind-db/README.md maxmind-db/bad-data/README.md maxmind-db/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.mmdb maxmind-db/bad-data/maxminddb-golang/cyclic-data-structure.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-bytes-length.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-data-record-offset.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-map-key-length.mmdb maxmind-db/bad-data/maxminddb-golang/invalid-string-length.mmdb maxmind-db/bad-data/maxminddb-golang/metadata-is-an-uint128.mmdb maxmind-db/bad-data/maxminddb-golang/unexpected-bytes.mmdb maxmind-db/perltidyrc maxmind-db/source-data/GeoIP2-Anonymous-IP-Test.json maxmind-db/source-data/GeoIP2-City-Test.json maxmind-db/source-data/GeoIP2-Connection-Type-Test.json maxmind-db/source-data/GeoIP2-Country-Test.json maxmind-db/source-data/GeoIP2-DensityIncome-Test.json maxmind-db/source-data/GeoIP2-Domain-Test.json maxmind-db/source-data/GeoIP2-Enterprise-Test.json maxmind-db/source-data/GeoIP2-ISP-Test.json maxmind-db/source-data/GeoIP2-Precision-Enterprise-Test.json maxmind-db/source-data/GeoIP2-User-Count-Test.json maxmind-db/source-data/GeoLite2-ASN-Test.json maxmind-db/source-data/README maxmind-db/test-data/GeoIP2-Anonymous-IP-Test.mmdb maxmind-db/test-data/GeoIP2-City-Test-Broken-Double-Format.mmdb maxmind-db/test-data/GeoIP2-City-Test-Invalid-Node-Count.mmdb maxmind-db/test-data/GeoIP2-City-Test.mmdb maxmind-db/test-data/GeoIP2-Connection-Type-Test.mmdb maxmind-db/test-data/GeoIP2-Country-Test.mmdb maxmind-db/test-data/GeoIP2-DensityIncome-Test.mmdb maxmind-db/test-data/GeoIP2-Domain-Test.mmdb maxmind-db/test-data/GeoIP2-Enterprise-Test.mmdb maxmind-db/test-data/GeoIP2-ISP-Test.mmdb maxmind-db/test-data/GeoIP2-Precision-Enterprise-Test.mmdb maxmind-db/test-data/GeoIP2-User-Count-Test.mmdb maxmind-db/test-data/GeoLite2-ASN-Test.mmdb maxmind-db/test-data/MaxMind-DB-no-ipv4-search-tree.mmdb maxmind-db/test-data/MaxMind-DB-string-value-entries.mmdb maxmind-db/test-data/MaxMind-DB-test-broken-pointers-24.mmdb maxmind-db/test-data/MaxMind-DB-test-broken-search-tree-24.mmdb maxmind-db/test-data/MaxMind-DB-test-decoder.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv4-24.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv4-28.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv4-32.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv6-24.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv6-28.mmdb maxmind-db/test-data/MaxMind-DB-test-ipv6-32.mmdb maxmind-db/test-data/MaxMind-DB-test-metadata-pointers.mmdb maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb maxmind-db/test-data/MaxMind-DB-test-mixed-28.mmdb maxmind-db/test-data/MaxMind-DB-test-mixed-32.mmdb maxmind-db/test-data/MaxMind-DB-test-nested.mmdb maxmind-db/test-data/README.md maxmind-db/test-data/maps-with-pointers.raw maxmind-db/test-data/write-test-data.pl maxmind-db/tidyall.ini perlcriticrc perltidyrc t/00-report-prereqs.dd t/00-report-prereqs.t t/GeoIP2/Database/Reader-ASN.t t/GeoIP2/Database/Reader-Anonymous-IP.t t/GeoIP2/Database/Reader-Connection-Type.t t/GeoIP2/Database/Reader-Domain.t t/GeoIP2/Database/Reader-Enterprise.t t/GeoIP2/Database/Reader-ISP.t t/GeoIP2/Database/Reader.t t/GeoIP2/Error/Type.t t/GeoIP2/Model/City.t t/GeoIP2/Model/Country.t t/GeoIP2/Model/Insights.t t/GeoIP2/Model/names.t t/GeoIP2/Types.t t/GeoIP2/WebService/Client.t t/lib/Test/GeoIP2.pm tidyall.ini xt/author/00-compile.t xt/author/clean-namespaces.t xt/author/eol.t xt/author/mojibake.t xt/author/no-tabs.t xt/author/pod-coverage.t xt/author/pod-spell.t xt/author/pod-syntax.t xt/author/portability.t xt/author/synopsis.t xt/author/test-version.t xt/author/tidyall.t xt/release/cpan-changes.t xt/release/meta-json.t GeoIP2-2.006001/README.md0000644000175000017500000001276213344614207012714 0ustar greggreg# NAME GeoIP2 - Perl API for MaxMind's GeoIP2 web services and databases # VERSION version 2.006001 # DESCRIPTION This distribution provides an API for the GeoIP2 [web services](http://dev.maxmind.com/geoip/geoip2/web-services) and [databases](http://dev.maxmind.com/geoip/geoip2/downloadable). The API also works with the free [GeoLite2 databases](http://dev.maxmind.com/geoip/geoip2/geolite2/). See [GeoIP2::WebService::Client](https://metacpan.org/pod/GeoIP2::WebService::Client) for details on the web service client API and [GeoIP2::Database::Reader](https://metacpan.org/pod/GeoIP2::Database::Reader) for the database API. # SPEEDING UP DATABASE READING This module only depends on the pure Perl implementation of the MaxMind database reader ([MaxMind::DB::Reader](https://metacpan.org/pod/MaxMind::DB::Reader)). If you install the libmaxminddb library ([http://maxmind.github.io/libmaxminddb/](http://maxmind.github.io/libmaxminddb/)) and [MaxMind::DB::Reader::XS](https://metacpan.org/pod/MaxMind::DB::Reader::XS), then the XS implementation will be loaded automatically. The XS implementation is approximately 100x faster than the pure Perl implementation. # VALUES TO USE FOR DATABASE OR HASH KEYS **We strongly discourage you from using a value from any `names` accessor as a key in a database or hash.** These names may change between releases. Instead we recommend using one of the following: - [GeoIP2::Record::City](https://metacpan.org/pod/GeoIP2::Record::City) - `$city->geoname_id` - [GeoIP2::Record::Continent](https://metacpan.org/pod/GeoIP2::Record::Continent) - `$continent->code` or `$continent->geoname_id` - [GeoIP2::Record::Country](https://metacpan.org/pod/GeoIP2::Record::Country) and [GeoIP2::Record::RepresentedCountry](https://metacpan.org/pod/GeoIP2::Record::RepresentedCountry) - `$country->iso_code` or `$country->geoname_id` - [GeoIP2::Record::Subdivision](https://metacpan.org/pod/GeoIP2::Record::Subdivision) - `$subdivision->iso_code` or `$subdivision->geoname_id` # INTEGRATION WITH GEONAMES GeoNames ([http://www.geonames.org/](http://www.geonames.org/)) offers web services and downloadable databases with data on geographical features around the world, including populated places. They offer both free and paid premium data. Each feature is uniquely identified by a `geoname_id`, which is an integer. Many of the records returned by the GeoIP web services and databases include a `geoname_id` field. This is the ID of a geographical feature (city, region, country, etc.) in the GeoNames database. Some of the data that MaxMind provides is also sourced from GeoNames. We source data such as place names, ISO codes, and other similar data from the GeoNames premium data set. # REPORTING DATA PROBLEMS If the problem you find is that an IP address is incorrectly mapped, please submit your correction to MaxMind at [http://www.maxmind.com/en/correction](http://www.maxmind.com/en/correction). If you find some other sort of mistake, like an incorrect spelling, please check the GeoNames site ([http://www.geonames.org/](http://www.geonames.org/)) first. Once you've searched for a place and found it on the GeoNames map view, there are a number of links you can use to correct data ("move", "edit", "alternate names", etc.). Once the correction is part of the GeoNames data set, it will be automatically incorporated into future MaxMind releases. If you are a paying MaxMind customer and you're not sure where to submit a correction, please contact MaxMind support at for help. See [http://www.maxmind.com/en/support](http://www.maxmind.com/en/support) for support details. # VERSIONING POLICY This module uses semantic versioning as described by [http://semver.org/](http://semver.org/). Version numbers can be read as X.YYYZZZ, where X is the major number, YYY is the minor number, and ZZZ is the patch number. # PERL VERSION SUPPORT MaxMind has tested this API with Perl 5.8.8 and above. Reasonable patches for earlier versions of Perl 5.8 will be applied. We will not accept patches to support any version of Perl before 5.8. The data returned from the GeoIP2 web services includes Unicode characters in several locales. This may expose bugs in earlier versions of Perl. If Unicode support is important to you, we recommend that you use the most recent version of Perl available. # SUPPORT Please report all issues with this code using the GitHub issue tracker at [https://github.com/maxmind/GeoIP2-perl/issues](https://github.com/maxmind/GeoIP2-perl/issues). If you are having an issue with a MaxMind service that is not specific to the client API please see [http://www.maxmind.com/en/support](http://www.maxmind.com/en/support) for details. Bugs may be submitted through [https://github.com/maxmind/GeoIP2-perl/issues](https://github.com/maxmind/GeoIP2-perl/issues). # AUTHORS - Dave Rolsky - Greg Oschwald - Mark Fowler - Olaf Alders # CONTRIBUTORS - Andy Jack - E. Choroba - Florian Ragwitz - Graham Knop - Mateu X Hunter - Michael F. Canzoneri - Narsimham Chelluri - Patrick Cronin - William Storey # COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. GeoIP2-2.006001/perlcriticrc0000644000175000017500000000500013344614207014030 0ustar greggregseverity = 3 verbose = 11 theme = core + pbp + bugs + maintenance + cosmetic + complexity + security + tests + moose program-extensions = pl psgi t exclude = Subroutines::ProhibitCallsToUndeclaredSubs [BuiltinFunctions::ProhibitStringySplit] severity = 3 [CodeLayout::RequireTrailingCommas] severity = 3 [ControlStructures::ProhibitCStyleForLoops] severity = 3 [Documentation::RequirePackageMatchesPodName] severity = 3 [Freenode::WhileDiamondDefaultAssignment] set_themes = core [InputOutput::RequireCheckedSyscalls] functions = :builtins exclude_functions = sleep severity = 3 [Moose::RequireCleanNamespace] modules = Moose Moose::Role MooseX::Role::Parameterized Moose::Util::TypeConstraints cleaners = namespace::autoclean [NamingConventions::Capitalization] package_exemptions = [A-Z]\w+|main file_lexical_variables = [A-Z]\w+|[^A-Z]+ global_variables = :starts_with_upper scoped_lexical_variables = [A-Z]\w+|[^A-Z]+ severity = 3 # Given our code base, leaving this at 5 would be a huge pain [Subroutines::ProhibitManyArgs] max_arguments = 10 [RegularExpressions::ProhibitComplexRegexes] max_characters = 200 [RegularExpressions::ProhibitUnusualDelimiters] severity = 3 [Subroutines::ProhibitUnusedPrivateSubroutines] private_name_regex = _(?!build)\w+ [TestingAndDebugging::ProhibitNoWarnings] allow = redefine [ValuesAndExpressions::ProhibitEmptyQuotes] severity = 3 [ValuesAndExpressions::ProhibitInterpolationOfLiterals] severity = 3 [ValuesAndExpressions::RequireUpperCaseHeredocTerminator] severity = 3 [Variables::ProhibitPackageVars] add_packages = Test::Builder [-ControlStructures::ProhibitCascadingIfElse] [-ErrorHandling::RequireCarping] [-InputOutput::RequireBriefOpen] [-ValuesAndExpressions::ProhibitConstantPragma] # No need for /xsm everywhere [-RegularExpressions::RequireDotMatchAnything] [-RegularExpressions::RequireExtendedFormatting] [-RegularExpressions::RequireLineBoundaryMatching] # by concensus in standup 2015-05-12 we decided to allow return undef # this is mainly so bar can be written to return undef so that # foo( bar => bar(), bazz => baz() ) won't cause problems [-Subroutines::ProhibitExplicitReturnUndef] # This incorrectly thinks signatures are prototypes. [-Subroutines::ProhibitSubroutinePrototypes] # http://stackoverflow.com/questions/2275317/why-does-perlcritic-dislike-using-shift-to-populate-subroutine-variables [-Subroutines::RequireArgUnpacking] [-Subroutines::RequireFinalReturn] # "use v5.14" is more readable than "use 5.014" [-ValuesAndExpressions::ProhibitVersionStrings] GeoIP2-2.006001/Makefile.PL0000644000175000017500000000605013344614207013400 0ustar greggreg# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.010. use strict; use warnings; use 5.008; use ExtUtils::MakeMaker; my %WriteMakefileArgs = ( "ABSTRACT" => "Perl API for MaxMind's GeoIP2 web services and databases", "AUTHOR" => "Dave Rolsky , Greg Oschwald , Mark Fowler , Olaf Alders ", "CONFIGURE_REQUIRES" => { "ExtUtils::MakeMaker" => 0 }, "DISTNAME" => "GeoIP2", "EXE_FILES" => [ "bin/web-service-request" ], "LICENSE" => "perl", "MIN_PERL_VERSION" => "5.008", "NAME" => "GeoIP2", "PREREQ_PM" => { "B" => 0, "Data::Dumper" => 0, "Data::Validate::IP" => "0.25", "Exporter" => 0, "Getopt::Long" => 0, "HTTP::Headers" => 0, "HTTP::Request" => 0, "JSON::MaybeXS" => 0, "LWP::Protocol::https" => 0, "LWP::UserAgent" => 0, "List::SomeUtils" => 0, "List::Util" => 0, "MIME::Base64" => 0, "MaxMind::DB::Reader" => "1.000000", "Moo" => 0, "Moo::Role" => 0, "Params::Validate" => 0, "Scalar::Util" => 0, "Sub::Quote" => 0, "Throwable::Error" => 0, "Try::Tiny" => 0, "URI" => 0, "lib" => 0, "namespace::clean" => 0, "strict" => 0, "warnings" => 0 }, "TEST_REQUIRES" => { "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "HTTP::Response" => 0, "HTTP::Status" => 0, "IO::Compress::Gzip" => 0, "MaxMind::DB::Metadata" => 0, "Path::Class" => 0, "Test::Builder" => 0, "Test::Fatal" => 0, "Test::More" => "0.96", "Test::Number::Delta" => 0, "base" => 0, "utf8" => 0 }, "VERSION" => "2.006001", "test" => { "TESTS" => "t/*.t t/GeoIP2/*.t t/GeoIP2/Database/*.t t/GeoIP2/Error/*.t t/GeoIP2/Model/*.t t/GeoIP2/WebService/*.t" } ); my %FallbackPrereqs = ( "B" => 0, "Data::Dumper" => 0, "Data::Validate::IP" => "0.25", "Exporter" => 0, "ExtUtils::MakeMaker" => 0, "File::Spec" => 0, "Getopt::Long" => 0, "HTTP::Headers" => 0, "HTTP::Request" => 0, "HTTP::Response" => 0, "HTTP::Status" => 0, "IO::Compress::Gzip" => 0, "JSON::MaybeXS" => 0, "LWP::Protocol::https" => 0, "LWP::UserAgent" => 0, "List::SomeUtils" => 0, "List::Util" => 0, "MIME::Base64" => 0, "MaxMind::DB::Metadata" => 0, "MaxMind::DB::Reader" => "1.000000", "Moo" => 0, "Moo::Role" => 0, "Params::Validate" => 0, "Path::Class" => 0, "Scalar::Util" => 0, "Sub::Quote" => 0, "Test::Builder" => 0, "Test::Fatal" => 0, "Test::More" => "0.96", "Test::Number::Delta" => 0, "Throwable::Error" => 0, "Try::Tiny" => 0, "URI" => 0, "base" => 0, "lib" => 0, "namespace::clean" => 0, "strict" => 0, "utf8" => 0, "warnings" => 0 ); unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) { delete $WriteMakefileArgs{TEST_REQUIRES}; delete $WriteMakefileArgs{BUILD_REQUIRES}; $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs; } delete $WriteMakefileArgs{CONFIGURE_REQUIRES} unless eval { ExtUtils::MakeMaker->VERSION(6.52) }; WriteMakefile(%WriteMakefileArgs); GeoIP2-2.006001/CONTRIBUTING.md0000644000175000017500000001021313344614207013653 0ustar greggreg# CONTRIBUTING Thank you for considering contributing to this distribution. This file contains instructions that will help you work with the source code. Please note that if you have any questions or difficulties, you can reach the maintainer(s) through the bug queue described later in this document (preferred), or by emailing the releaser directly. You are not required to follow any of the steps in this document to submit a patch or bug report; these are recommendations, intended to help you (and help us help you faster). The distribution is managed with [Dist::Zilla](https://metacpan.org/release/Dist-Zilla). However, you can still compile and test the code with the `Makefile.PL` or `Build.PL` in the repository: perl Makefile.PL make make test or perl Build.PL ./Build ./Build test As well as: $ prove -bvr t or $ perl -Mblib t/some_test_file.t You may need to satisfy some dependencies. The easiest way to satisfy dependencies is to install the last release. This is available at https://metacpan.org/release/GeoIP2 If you use cpanminus, you can do it without downloading the tarball first: $ cpanm --reinstall --installdeps --with-recommends GeoIP2 Dist::Zilla is a very powerful authoring tool, but requires a number of author-specific plugins. If you would like to use it for contributing, install it from CPAN, then run one of the following commands, depending on your CPAN client: $ cpan `dzil authordeps --missing` or $ dzil authordeps --missing | cpanm There may also be additional requirements not needed by the dzil build which are needed for tests or other development: $ cpan `dzil listdeps --author --missing` or $ dzil listdeps --author --missing | cpanm Or, you can use the 'dzil stale' command to install all requirements at once: $ cpan Dist::Zilla::App::Command::stale $ cpan `dzil stale --all` or $ cpanm Dist::Zilla::App::Command::stale $ dzil stale --all | cpanm You can also do this via cpanm directly: $ cpanm --reinstall --installdeps --with-develop --with-recommends GeoIP2 Once installed, here are some dzil commands you might try: $ dzil build $ dzil test $ dzil test --release $ dzil xtest $ dzil listdeps --json $ dzil build --notgz You can learn more about Dist::Zilla at http://dzil.org/. The code for this distribution is [hosted at GitHub](https://github.com/maxmind/GeoIP2-perl). You can submit code changes by forking the repository, pushing your code changes to your clone, and then submitting a pull request. Detailed instructions for doing that is available here: https://help.github.com/articles/creating-a-pull-request If you have found a bug, but do not have an accompanying patch to fix it, you can submit an issue report [via the web](https://github.com/maxmind/GeoIP2-perl/issues) . This is a good place to send your questions about the usage of this distribution. ## Travis All pull requests for this distribution will be automatically tested by [Travis](https://travis-ci.org/) and the build status will be reported on the pull request page. If your build fails, please take a look at the output. ## Tidyall This distribution uses [Code::TidyAll](https://metacpan.org/release/Code-TidyAll) to enforce a uniform coding style. This is tested as part of the author testing suite. You can install and run tidyall by running the following commands: $ cpanm Code::TidyAll $ tidyall -a Please run this before committing your changes and address any issues it brings up. ## Contributor Names If you send a patch or pull request, your name and email address will be included in the documentation as a contributor (using the attribution on the commit or patch), unless you specifically request for it not to be. If you wish to be listed under a different name or address, you should submit a pull request to the .mailmap file to contain the correct mapping. [Check here](https://github.com/git/git/blob/master/Documentation/mailmap.txt) for more information on git's .mailmap files. This file was generated via Dist::Zilla::Plugin::GenerateFile::FromShareDir 0.013 from a template file originating in Dist-Zilla-PluginBundle-MAXMIND-0.84. GeoIP2-2.006001/xt/0000755000175000017500000000000013344614207012060 5ustar greggregGeoIP2-2.006001/xt/release/0000755000175000017500000000000013344614207013500 5ustar greggregGeoIP2-2.006001/xt/release/meta-json.t0000644000175000017500000000006413344614207015562 0ustar greggreg#!perl use Test::CPAN::Meta::JSON; meta_json_ok(); GeoIP2-2.006001/xt/release/cpan-changes.t0000644000175000017500000000034413344614207016215 0ustar greggreguse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::CPAN::Changes 0.012 use Test::More 0.96 tests => 1; use Test::CPAN::Changes; subtest 'changes_ok' => sub { changes_file_ok('Changes'); }; GeoIP2-2.006001/xt/author/0000755000175000017500000000000013344614207013362 5ustar greggregGeoIP2-2.006001/xt/author/synopsis.t0000644000175000017500000000006013344614207015432 0ustar greggreg#!perl use Test::Synopsis; all_synopsis_ok(); GeoIP2-2.006001/xt/author/pod-spell.t0000644000175000017500000000265013344614207015451 0ustar greggreguse strict; use warnings; use Test::More; # generated by Dist::Zilla::Plugin::Test::PodSpelling 2.007005 use Test::Spelling 0.12; use Pod::Wordlist; add_stopwords(); all_pod_files_spelling_ok( qw( bin lib ) ); __DATA__ API APIs ASN AdWords Alders Alders' Andy AnonymousIP BR CN Canzoneri Chelluri Choroba City Client ConnectionType Continent Country Cronin Database Dave Domain Eilam Eilam's Enterprise Error Flat Florian Fowler GEOLOCATION GEONAMES Generic GeoIP GeoIP2 GeoLite GeoNames GitHub Graham Greg HTTP HasIPAddress HasLocales HasNames HasSubdivisions Hunter IANA IP IP's IPAddressNotFound IPv ISP ISP Inc Insights Jack Knop Knop Location MAXMIND MAXMIND's Mark Mateu MaxMind MaxMind MaxMind's MaxMind's Michael Model NA Narsimham OC Oceania Olaf Omni Oschwald Oschwald Oschwald's Oxfordshire Patrick PatrickCronin PayPal Postal Ragwitz Reader Record RepresentedCountry Role Rolsky Rolsky Rolsky's SSL Storey Subdivision Tor Traits Type Types URI VERSIONING VPN WebService William YYY YYYZZZ ZZZ anonymizing bin choroba com contentDeliveryNetwork de dialup docs downloadable drolsky en ergument es foo fr geoip geolocation geoname_id github goschwald haarg hostname ip ja lib libmaxminddb lookup maxmind mfowler mhunter mikecanzoneri nchelluri oalders omni params pt rafl routable ru searchEngineSpider sourced synced ua uk unpopulated versioning web wstorey zh GeoIP2-2.006001/xt/author/tidyall.t0000644000175000017500000000067413344614207015220 0ustar greggreg# This file was automatically generated by Dist::Zilla::Plugin::Test::TidyAll v$VERSION use Test::More 0.88; BEGIN { if ( $] < 5.010 ) { plan skip_all => 'This test requires Perl version 5.010'; } } use Test::Code::TidyAll 0.24; tidyall_ok( verbose => ( exists $ENV{TEST_TIDYALL_VERBOSE} ? $ENV{TEST_TIDYALL_VERBOSE} : 1 ), jobs => ( exists $ENV{TEST_TIDYALL_JOBS} ? $ENV{TEST_TIDYALL_JOBS} : 4 ), ); done_testing; GeoIP2-2.006001/xt/author/test-version.t0000644000175000017500000000063713344614207016217 0ustar greggreguse strict; use warnings; use Test::More; # generated by Dist::Zilla::Plugin::Test::Version 1.09 use Test::Version; my @imports = qw( version_all_ok ); my $params = { is_strict => 1, has_version => 1, multiple => 0, }; push @imports, $params if version->parse( $Test::Version::VERSION ) >= version->parse('1.002'); Test::Version->import(@imports); version_all_ok; done_testing; GeoIP2-2.006001/xt/author/mojibake.t0000644000175000017500000000015113344614207015325 0ustar greggreg#!perl use strict; use warnings qw(all); use Test::More; use Test::Mojibake; all_files_encoding_ok(); GeoIP2-2.006001/xt/author/no-tabs.t0000644000175000017500000000413213344614207015112 0ustar greggreguse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::NoTabs 0.15 use Test::More 0.88; use Test::NoTabs; my @files = ( 'bin/web-service-request', 'lib/GeoIP2.pm', 'lib/GeoIP2/Database/Reader.pm', 'lib/GeoIP2/Error/Generic.pm', 'lib/GeoIP2/Error/HTTP.pm', 'lib/GeoIP2/Error/IPAddressNotFound.pm', 'lib/GeoIP2/Error/Type.pm', 'lib/GeoIP2/Error/WebService.pm', 'lib/GeoIP2/Model/ASN.pm', 'lib/GeoIP2/Model/AnonymousIP.pm', 'lib/GeoIP2/Model/City.pm', 'lib/GeoIP2/Model/ConnectionType.pm', 'lib/GeoIP2/Model/Country.pm', 'lib/GeoIP2/Model/Domain.pm', 'lib/GeoIP2/Model/Enterprise.pm', 'lib/GeoIP2/Model/ISP.pm', 'lib/GeoIP2/Model/Insights.pm', 'lib/GeoIP2/Record/City.pm', 'lib/GeoIP2/Record/Continent.pm', 'lib/GeoIP2/Record/Country.pm', 'lib/GeoIP2/Record/Location.pm', 'lib/GeoIP2/Record/MaxMind.pm', 'lib/GeoIP2/Record/Postal.pm', 'lib/GeoIP2/Record/RepresentedCountry.pm', 'lib/GeoIP2/Record/Subdivision.pm', 'lib/GeoIP2/Record/Traits.pm', 'lib/GeoIP2/Role/Error/HTTP.pm', 'lib/GeoIP2/Role/HasIPAddress.pm', 'lib/GeoIP2/Role/HasLocales.pm', 'lib/GeoIP2/Role/Model.pm', 'lib/GeoIP2/Role/Model/Flat.pm', 'lib/GeoIP2/Role/Model/HasSubdivisions.pm', 'lib/GeoIP2/Role/Model/Location.pm', 'lib/GeoIP2/Role/Record/Country.pm', 'lib/GeoIP2/Role/Record/HasNames.pm', 'lib/GeoIP2/Types.pm', 'lib/GeoIP2/WebService/Client.pm', 't/00-report-prereqs.dd', 't/00-report-prereqs.t', 't/GeoIP2/Database/Reader-ASN.t', 't/GeoIP2/Database/Reader-Anonymous-IP.t', 't/GeoIP2/Database/Reader-Connection-Type.t', 't/GeoIP2/Database/Reader-Domain.t', 't/GeoIP2/Database/Reader-Enterprise.t', 't/GeoIP2/Database/Reader-ISP.t', 't/GeoIP2/Database/Reader.t', 't/GeoIP2/Error/Type.t', 't/GeoIP2/Model/City.t', 't/GeoIP2/Model/Country.t', 't/GeoIP2/Model/Insights.t', 't/GeoIP2/Model/names.t', 't/GeoIP2/Types.t', 't/GeoIP2/WebService/Client.t', 't/lib/Test/GeoIP2.pm' ); notabs_ok($_) foreach @files; done_testing; GeoIP2-2.006001/xt/author/00-compile.t0000644000175000017500000000742413344614207015423 0ustar greggreguse 5.006; use strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::Compile 2.058 use Test::More; plan tests => 38; my @module_files = ( 'GeoIP2.pm', 'GeoIP2/Database/Reader.pm', 'GeoIP2/Error/Generic.pm', 'GeoIP2/Error/HTTP.pm', 'GeoIP2/Error/IPAddressNotFound.pm', 'GeoIP2/Error/Type.pm', 'GeoIP2/Error/WebService.pm', 'GeoIP2/Model/ASN.pm', 'GeoIP2/Model/AnonymousIP.pm', 'GeoIP2/Model/City.pm', 'GeoIP2/Model/ConnectionType.pm', 'GeoIP2/Model/Country.pm', 'GeoIP2/Model/Domain.pm', 'GeoIP2/Model/Enterprise.pm', 'GeoIP2/Model/ISP.pm', 'GeoIP2/Model/Insights.pm', 'GeoIP2/Record/City.pm', 'GeoIP2/Record/Continent.pm', 'GeoIP2/Record/Country.pm', 'GeoIP2/Record/Location.pm', 'GeoIP2/Record/MaxMind.pm', 'GeoIP2/Record/Postal.pm', 'GeoIP2/Record/RepresentedCountry.pm', 'GeoIP2/Record/Subdivision.pm', 'GeoIP2/Record/Traits.pm', 'GeoIP2/Role/Error/HTTP.pm', 'GeoIP2/Role/HasIPAddress.pm', 'GeoIP2/Role/HasLocales.pm', 'GeoIP2/Role/Model.pm', 'GeoIP2/Role/Model/Flat.pm', 'GeoIP2/Role/Model/HasSubdivisions.pm', 'GeoIP2/Role/Model/Location.pm', 'GeoIP2/Role/Record/Country.pm', 'GeoIP2/Role/Record/HasNames.pm', 'GeoIP2/Types.pm', 'GeoIP2/WebService/Client.pm' ); my @scripts = ( 'bin/web-service-request' ); # no fake home requested my @switches = ( -d 'blib' ? '-Mblib' : '-Ilib', ); use File::Spec; use IPC::Open3; use IO::Handle; open my $stdin, '<', File::Spec->devnull or die "can't open devnull: $!"; my @warnings; for my $lib (@module_files) { # see L my $stderr = IO::Handle->new; diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} } $^X, @switches, '-e', "require q[$lib]")) if $ENV{PERL_COMPILE_TEST_DEBUG}; my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-e', "require q[$lib]"); binmode $stderr, ':crlf' if $^O eq 'MSWin32'; my @_warnings = <$stderr>; waitpid($pid, 0); is($?, 0, "$lib loaded ok"); shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/ and not eval { +require blib; blib->VERSION('1.01') }; if (@_warnings) { warn @_warnings; push @warnings, @_warnings; } } foreach my $file (@scripts) { SKIP: { open my $fh, '<', $file or warn("Unable to open $file: $!"), next; my $line = <$fh>; close $fh and skip("$file isn't perl", 1) unless $line =~ /^#!\s*(?:\S*perl\S*)((?:\s+-\w*)*)(?:\s*#.*)?$/; @switches = (@switches, split(' ', $1)) if $1; close $fh and skip("$file uses -T; not testable with PERL5LIB", 1) if grep { $_ eq '-T' } @switches and $ENV{PERL5LIB}; my $stderr = IO::Handle->new; diag('Running: ', join(', ', map { my $str = $_; $str =~ s/'/\\'/g; q{'} . $str . q{'} } $^X, @switches, '-c', $file)) if $ENV{PERL_COMPILE_TEST_DEBUG}; my $pid = open3($stdin, '>&STDERR', $stderr, $^X, @switches, '-c', $file); binmode $stderr, ':crlf' if $^O eq 'MSWin32'; my @_warnings = <$stderr>; waitpid($pid, 0); is($?, 0, "$file compiled ok"); shift @_warnings if @_warnings and $_warnings[0] =~ /^Using .*\bblib/ and not eval { +require blib; blib->VERSION('1.01') }; # in older perls, -c output is simply the file portion of the path being tested if (@_warnings = grep { !/\bsyntax OK$/ } grep { chomp; $_ ne (File::Spec->splitpath($file))[2] } @_warnings) { warn @_warnings; push @warnings, @_warnings; } } } is(scalar(@warnings), 0, 'no warnings found') or diag 'got warnings: ', ( Test::More->can('explain') ? Test::More::explain(\@warnings) : join("\n", '', @warnings) ); GeoIP2-2.006001/xt/author/portability.t0000644000175000017500000000026713344614207016116 0ustar greggreguse strict; use warnings; use Test::More; eval 'use Test::Portability::Files'; plan skip_all => 'Test::Portability::Files required for testing portability' if $@; run_tests(); GeoIP2-2.006001/xt/author/clean-namespaces.t0000644000175000017500000000036113344614207016746 0ustar greggreguse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::CleanNamespaces 0.006 use Test::More 0.94; use Test::CleanNamespaces 0.15; subtest all_namespaces_clean => sub { all_namespaces_clean() }; done_testing; GeoIP2-2.006001/xt/author/pod-coverage.t0000644000175000017500000000232013344614207016117 0ustar greggreg#!perl # This file was automatically generated by Dist::Zilla::Plugin::Test::Pod::Coverage::Configurable. use Test::Pod::Coverage 1.08; use Test::More 0.88; BEGIN { if ( $] <= 5.008008 ) { plan skip_all => 'These tests require Pod::Coverage::TrustPod, which only works with Perl 5.8.9+'; } } use Pod::Coverage::TrustPod; { package My::Coverage; use parent 'Pod::Coverage::Moose', 'Pod::Coverage::TrustPod'; $INC{'My/Coverage.pm'} = 1; } my %skip = map { $_ => 1 } qw( ); my @modules; for my $module ( all_modules() ) { next if $skip{$module}; next if $module =~ qr/^GeoIP2::(?:Role|Types)/; push @modules, $module; } plan skip_all => 'All the modules we found were excluded from POD coverage test.' unless @modules; plan tests => scalar @modules; my %trustme = (); my @also_private = ( qr/\A (?: BUILD(?:ARGS)? | DEMOLISH ) \z/x ); for my $module ( sort @modules ) { pod_coverage_ok( $module, { coverage_class => 'My::Coverage', also_private => \@also_private, trustme => $trustme{$module} || [], }, "pod coverage for $module" ); } done_testing(); GeoIP2-2.006001/xt/author/eol.t0000644000175000017500000000416413344614207014333 0ustar greggreguse strict; use warnings; # this test was generated with Dist::Zilla::Plugin::Test::EOL 0.19 use Test::More 0.88; use Test::EOL; my @files = ( 'bin/web-service-request', 'lib/GeoIP2.pm', 'lib/GeoIP2/Database/Reader.pm', 'lib/GeoIP2/Error/Generic.pm', 'lib/GeoIP2/Error/HTTP.pm', 'lib/GeoIP2/Error/IPAddressNotFound.pm', 'lib/GeoIP2/Error/Type.pm', 'lib/GeoIP2/Error/WebService.pm', 'lib/GeoIP2/Model/ASN.pm', 'lib/GeoIP2/Model/AnonymousIP.pm', 'lib/GeoIP2/Model/City.pm', 'lib/GeoIP2/Model/ConnectionType.pm', 'lib/GeoIP2/Model/Country.pm', 'lib/GeoIP2/Model/Domain.pm', 'lib/GeoIP2/Model/Enterprise.pm', 'lib/GeoIP2/Model/ISP.pm', 'lib/GeoIP2/Model/Insights.pm', 'lib/GeoIP2/Record/City.pm', 'lib/GeoIP2/Record/Continent.pm', 'lib/GeoIP2/Record/Country.pm', 'lib/GeoIP2/Record/Location.pm', 'lib/GeoIP2/Record/MaxMind.pm', 'lib/GeoIP2/Record/Postal.pm', 'lib/GeoIP2/Record/RepresentedCountry.pm', 'lib/GeoIP2/Record/Subdivision.pm', 'lib/GeoIP2/Record/Traits.pm', 'lib/GeoIP2/Role/Error/HTTP.pm', 'lib/GeoIP2/Role/HasIPAddress.pm', 'lib/GeoIP2/Role/HasLocales.pm', 'lib/GeoIP2/Role/Model.pm', 'lib/GeoIP2/Role/Model/Flat.pm', 'lib/GeoIP2/Role/Model/HasSubdivisions.pm', 'lib/GeoIP2/Role/Model/Location.pm', 'lib/GeoIP2/Role/Record/Country.pm', 'lib/GeoIP2/Role/Record/HasNames.pm', 'lib/GeoIP2/Types.pm', 'lib/GeoIP2/WebService/Client.pm', 't/00-report-prereqs.dd', 't/00-report-prereqs.t', 't/GeoIP2/Database/Reader-ASN.t', 't/GeoIP2/Database/Reader-Anonymous-IP.t', 't/GeoIP2/Database/Reader-Connection-Type.t', 't/GeoIP2/Database/Reader-Domain.t', 't/GeoIP2/Database/Reader-Enterprise.t', 't/GeoIP2/Database/Reader-ISP.t', 't/GeoIP2/Database/Reader.t', 't/GeoIP2/Error/Type.t', 't/GeoIP2/Model/City.t', 't/GeoIP2/Model/Country.t', 't/GeoIP2/Model/Insights.t', 't/GeoIP2/Model/names.t', 't/GeoIP2/Types.t', 't/GeoIP2/WebService/Client.t', 't/lib/Test/GeoIP2.pm' ); eol_unix_ok($_, { trailing_whitespace => 1 }) foreach @files; done_testing; GeoIP2-2.006001/xt/author/pod-syntax.t0000644000175000017500000000025213344614207015654 0ustar greggreg#!perl # This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests. use strict; use warnings; use Test::More; use Test::Pod 1.41; all_pod_files_ok(); GeoIP2-2.006001/t/0000755000175000017500000000000013344614207011670 5ustar greggregGeoIP2-2.006001/t/00-report-prereqs.dd0000644000175000017500000001162013344614207015410 0ustar greggregdo { my $x = { 'configure' => { 'requires' => { 'ExtUtils::MakeMaker' => '0' } }, 'develop' => { 'requires' => { 'Code::TidyAll::Plugin::SortLines::Naturally' => '0', 'Code::TidyAll::Plugin::Test::Vars' => '0.02', 'Code::TidyAll::Plugin::UniqueLines' => '0', 'File::Spec' => '0', 'IO::Handle' => '0', 'IPC::Open3' => '0', 'Parallel::ForkManager' => '1.19', 'Perl::Critic' => '1.126', 'Perl::Tidy' => '20160302', 'Pod::Coverage::Moose' => '0', 'Pod::Coverage::TrustPod' => '0', 'Pod::Wordlist' => '0', 'Test::CPAN::Changes' => '0.19', 'Test::CPAN::Meta::JSON' => '0.16', 'Test::CleanNamespaces' => '0.15', 'Test::Code::TidyAll' => '0.50', 'Test::EOL' => '0', 'Test::Mojibake' => '0', 'Test::More' => '0.96', 'Test::NoTabs' => '0', 'Test::Pod' => '1.41', 'Test::Pod::Coverage' => '1.08', 'Test::Portability::Files' => '0', 'Test::Spelling' => '0.12', 'Test::Synopsis' => '0', 'Test::Vars' => '0.009', 'Test::Version' => '2.05', 'parent' => '0' } }, 'runtime' => { 'requires' => { 'B' => '0', 'Data::Dumper' => '0', 'Data::Validate::IP' => '0.25', 'Exporter' => '0', 'Getopt::Long' => '0', 'HTTP::Headers' => '0', 'HTTP::Request' => '0', 'JSON::MaybeXS' => '0', 'LWP::Protocol::https' => '0', 'LWP::UserAgent' => '0', 'List::SomeUtils' => '0', 'List::Util' => '0', 'MIME::Base64' => '0', 'MaxMind::DB::Reader' => '1.000000', 'Moo' => '0', 'Moo::Role' => '0', 'Params::Validate' => '0', 'Scalar::Util' => '0', 'Sub::Quote' => '0', 'Throwable::Error' => '0', 'Try::Tiny' => '0', 'URI' => '0', 'lib' => '0', 'namespace::clean' => '0', 'perl' => '5.008', 'strict' => '0', 'warnings' => '0' } }, 'test' => { 'recommends' => { 'CPAN::Meta' => '2.120900' }, 'requires' => { 'ExtUtils::MakeMaker' => '0', 'File::Spec' => '0', 'HTTP::Response' => '0', 'HTTP::Status' => '0', 'IO::Compress::Gzip' => '0', 'MaxMind::DB::Metadata' => '0', 'Path::Class' => '0', 'Test::Builder' => '0', 'Test::Fatal' => '0', 'Test::More' => '0.96', 'Test::Number::Delta' => '0', 'base' => '0', 'utf8' => '0' } } }; $x; }GeoIP2-2.006001/t/00-report-prereqs.t0000644000175000017500000001342613344614207015272 0ustar greggreg#!perl use strict; use warnings; # This test was generated by Dist::Zilla::Plugin::Test::ReportPrereqs 0.027 use Test::More tests => 1; use ExtUtils::MakeMaker; use File::Spec; # from $version::LAX my $lax_version_re = qr/(?: undef | (?: (?:[0-9]+) (?: \. | (?:\.[0-9]+) (?:_[0-9]+)? )? | (?:\.[0-9]+) (?:_[0-9]+)? ) | (?: v (?:[0-9]+) (?: (?:\.[0-9]+)+ (?:_[0-9]+)? )? | (?:[0-9]+)? (?:\.[0-9]+){2,} (?:_[0-9]+)? ) )/x; # hide optional CPAN::Meta modules from prereq scanner # and check if they are available my $cpan_meta = "CPAN::Meta"; my $cpan_meta_pre = "CPAN::Meta::Prereqs"; my $HAS_CPAN_META = eval "require $cpan_meta; $cpan_meta->VERSION('2.120900')" && eval "require $cpan_meta_pre"; ## no critic # Verify requirements? my $DO_VERIFY_PREREQS = 1; sub _max { my $max = shift; $max = ( $_ > $max ) ? $_ : $max for @_; return $max; } sub _merge_prereqs { my ($collector, $prereqs) = @_; # CPAN::Meta::Prereqs object if (ref $collector eq $cpan_meta_pre) { return $collector->with_merged_prereqs( CPAN::Meta::Prereqs->new( $prereqs ) ); } # Raw hashrefs for my $phase ( keys %$prereqs ) { for my $type ( keys %{ $prereqs->{$phase} } ) { for my $module ( keys %{ $prereqs->{$phase}{$type} } ) { $collector->{$phase}{$type}{$module} = $prereqs->{$phase}{$type}{$module}; } } } return $collector; } my @include = qw( ); my @exclude = qw( ); # Add static prereqs to the included modules list my $static_prereqs = do './t/00-report-prereqs.dd'; # Merge all prereqs (either with ::Prereqs or a hashref) my $full_prereqs = _merge_prereqs( ( $HAS_CPAN_META ? $cpan_meta_pre->new : {} ), $static_prereqs ); # Add dynamic prereqs to the included modules list (if we can) my ($source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; my $cpan_meta_error; if ( $source && $HAS_CPAN_META && (my $meta = eval { CPAN::Meta->load_file($source) } ) ) { $full_prereqs = _merge_prereqs($full_prereqs, $meta->prereqs); } else { $cpan_meta_error = $@; # capture error from CPAN::Meta->load_file($source) $source = 'static metadata'; } my @full_reports; my @dep_errors; my $req_hash = $HAS_CPAN_META ? $full_prereqs->as_string_hash : $full_prereqs; # Add static includes into a fake section for my $mod (@include) { $req_hash->{other}{modules}{$mod} = 0; } for my $phase ( qw(configure build test runtime develop other) ) { next unless $req_hash->{$phase}; next if ($phase eq 'develop' and not $ENV{AUTHOR_TESTING}); for my $type ( qw(requires recommends suggests conflicts modules) ) { next unless $req_hash->{$phase}{$type}; my $title = ucfirst($phase).' '.ucfirst($type); my @reports = [qw/Module Want Have/]; for my $mod ( sort keys %{ $req_hash->{$phase}{$type} } ) { next if $mod eq 'perl'; next if grep { $_ eq $mod } @exclude; my $file = $mod; $file =~ s{::}{/}g; $file .= ".pm"; my ($prefix) = grep { -e File::Spec->catfile($_, $file) } @INC; my $want = $req_hash->{$phase}{$type}{$mod}; $want = "undef" unless defined $want; $want = "any" if !$want && $want == 0; my $req_string = $want eq 'any' ? 'any version required' : "version '$want' required"; if ($prefix) { my $have = MM->parse_version( File::Spec->catfile($prefix, $file) ); $have = "undef" unless defined $have; push @reports, [$mod, $want, $have]; if ( $DO_VERIFY_PREREQS && $HAS_CPAN_META && $type eq 'requires' ) { if ( $have !~ /\A$lax_version_re\z/ ) { push @dep_errors, "$mod version '$have' cannot be parsed ($req_string)"; } elsif ( ! $full_prereqs->requirements_for( $phase, $type )->accepts_module( $mod => $have ) ) { push @dep_errors, "$mod version '$have' is not in required range '$want'"; } } } else { push @reports, [$mod, $want, "missing"]; if ( $DO_VERIFY_PREREQS && $type eq 'requires' ) { push @dep_errors, "$mod is not installed ($req_string)"; } } } if ( @reports ) { push @full_reports, "=== $title ===\n\n"; my $ml = _max( map { length $_->[0] } @reports ); my $wl = _max( map { length $_->[1] } @reports ); my $hl = _max( map { length $_->[2] } @reports ); if ($type eq 'modules') { splice @reports, 1, 0, ["-" x $ml, "", "-" x $hl]; push @full_reports, map { sprintf(" %*s %*s\n", -$ml, $_->[0], $hl, $_->[2]) } @reports; } else { splice @reports, 1, 0, ["-" x $ml, "-" x $wl, "-" x $hl]; push @full_reports, map { sprintf(" %*s %*s %*s\n", -$ml, $_->[0], $wl, $_->[1], $hl, $_->[2]) } @reports; } push @full_reports, "\n"; } } } if ( @full_reports ) { diag "\nVersions for all modules listed in $source (including optional ones):\n\n", @full_reports; } if ( $cpan_meta_error || @dep_errors ) { diag "\n*** WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING ***\n"; } if ( $cpan_meta_error ) { my ($orig_source) = grep { -f } 'MYMETA.json', 'MYMETA.yml'; diag "\nCPAN::Meta->load_file('$orig_source') failed with: $cpan_meta_error\n"; } if ( @dep_errors ) { diag join("\n", "\nThe following REQUIRED prerequisites were not satisfied:\n", @dep_errors, "\n" ); } pass; # vim: ts=4 sts=4 sw=4 et: GeoIP2-2.006001/t/GeoIP2/0000755000175000017500000000000013344614207012715 5ustar greggregGeoIP2-2.006001/t/GeoIP2/WebService/0000755000175000017500000000000013344614207014753 5ustar greggregGeoIP2-2.006001/t/GeoIP2/WebService/Client.t0000644000175000017500000003646613344614207016375 0ustar greggreguse strict; use warnings; use Test::Fatal; use Test::More 0.88; use GeoIP2::WebService::Client; use HTTP::Headers; use HTTP::Response; use HTTP::Status qw( status_message ); use IO::Compress::Gzip qw( gzip $GzipError ); use JSON::MaybeXS; my $json = JSON::MaybeXS->new( utf8 => 1 ); my %country = ( continent => { code => 'NA', geoname_id => 42, names => { en => 'North America' }, }, country => { geoname_id => 1, iso_code => 'US', names => { en => 'United States of America' }, }, traits => { ip_address => '1.2.3.4', ## no critic (Modules::RequireExplicitInclusion) is_anonymous_proxy => JSON->true }, ); my %responses = ( '1.2.3.4' => _response( 'country', 200, \%country, ), me => _response( 'country', 200, \%country, ), 'a09c:4242:519c::0123' => _response( 'country', 200, \%country, ), '1.2.3.5' => _response( 'country', 200, ), '1.2.3.6' => _response( 'error', 400, { code => 'IP_ADDRESS_INVALID', error => q{The value "1.2.3" is not a valid ip address}, }, ), '1.2.3.7' => _response( 'error', 400, ), '1.2.3.8' => _response( 'error', 400, { weird => 42 }, ), '1.2.3.9' => _response( 'error', 400, undef, 'bad body', ), '1.2.3.10' => _response( undef, 500, ), '1.2.3.11' => _response( undef, 300, ), '1.2.3.12' => _response( 'error', 406, 'Cannot satisfy your Accept-Charset requirements', undef, 'text/plain', ), '1.2.3.13' => _response( 'country', 200, \%country, 0, undef, 'gzip', ), '1.2.3.14' => _response( 'error', 404, { code => 'IP_ADDRESS_NOT_FOUND', error => q{The ip address "1.2.3.14" was not found in our database}, }, ), '1.2.3.15' => _response( 'insights', 200, { %country, traits => { ip_address => '1.2.3.15', ## no critic (Modules::RequireExplicitInclusion) is_anonymous => JSON->true, is_anonymous_proxy => JSON->true, is_anonymous_vpn => JSON->true, is_hosting_provider => JSON->true, is_legitimate_proxy => JSON->true, is_public_proxy => JSON->true, is_satellite_provider => JSON->true, is_tor_exit_node => JSON->true, } }, ), ); my $ua = Mock::LWP::UserAgent->new( sub { my $self = shift; my $request = shift; my ($ip) = $request->uri =~ m{(?:country|city|insights)/(.+)$}; return $responses{$ip}; } ); subtest 'successful country request' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $country = $client->country( ip => '1.2.3.4' ); isa_ok( $country, 'GeoIP2::Model::Country', 'return value of $client->country' ); is( $country->traits->is_anonymous_proxy, 1, 'is_anonymous_proxy is 1' ); is( $country->continent->geoname_id, 42, 'continent geoname_id is 42' ); is( $country->continent->code, 'NA', 'continent code is NA' ); is_deeply( $country->continent->names, { en => 'North America' }, 'continent names' ); is( $country->continent->name, 'North America', 'continent name is North America' ); is( $country->country->geoname_id, 1, 'country geoname_id is 1' ); is( $country->country->is_in_european_union, 0, 'country is_in_european_union is 0' ); is( $country->country->iso_code, 'US', 'country iso_code is US' ); is_deeply( $country->country->names, { en => 'United States of America' }, 'country names' ); is( $country->country->name, 'United States of America', 'country name is United States of America' ); my $ipv6_country = $client->country( ip => 'a09c:4242:519c::0123' ); isa_ok( $ipv6_country, 'GeoIP2::Model::Country', 'return value of $client->country for IPv6 address' ); my $gzip_country = $client->country( ip => '1.2.3.13' ); isa_ok( $gzip_country, 'GeoIP2::Model::Country', 'return value of $client->country with gzipped response' ); }; subtest 'successful Insights request' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $insights = $client->insights( ip => '1.2.3.15' ); isa_ok( $insights, 'GeoIP2::Model::Insights', 'return value of $client->insights' ); for my $attribute ( 'is_anonymous', 'is_anonymous_proxy', 'is_anonymous_vpn', 'is_hosting_provider', 'is_legitimate_proxy', 'is_public_proxy', 'is_satellite_provider', 'is_tor_exit_node', ) { is( $insights->traits->$attribute, 1, "$attribute is 1" ); } }; subtest 'me parameter' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); ok( $client->country( ip => 'me' ), 'can set ip parameter to me' ); }; subtest 'invalid JSON' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.5' ) }; isa_ok( $e, 'GeoIP2::Error::Generic', 'exception thrown when response status is 200 but body is not valid JSON' ); like( $e->message, qr/could not decode the response as JSON/, 'error contains expected text' ); }; subtest 'invalid IP' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.6' ) }; isa_ok( $e, 'GeoIP2::Error::WebService', 'exception thrown when web service returns a 4xx error' ); is( $e->code, 'IP_ADDRESS_INVALID', 'exception object contains expected code' ); is( $e->http_status, 400, 'exception object contains expected http_status' ); like( $e->message, qr/\QThe value "1.2.3" is not a valid ip address/, 'error contains expected text' ); }; subtest 'no body' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.7' ) }; isa_ok( $e, 'GeoIP2::Error::HTTP', 'exception thrown when web service returns a 4xx error without a body' ); like( $e->message, qr/\QReceived a 400 error for \E.+\Q with no body/, 'error contains expected text' ); }; subtest 'unexpected JSON response' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.8' ) }; isa_ok( $e, 'GeoIP2::Error::Generic', 'exception thrown when web service returns a 4xx error with a JSON body but no code and error keys' ); like( $e->message, qr/\QResponse contains JSON but it does not specify code or error keys/, 'error contains expected text' ); }; subtest 'non-JSON 4xx' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.9' ) }; isa_ok( $e, 'GeoIP2::Error::HTTP', 'exception thrown when web service returns a 4xx error with a non-JSON body' ); like( $e->message, qr/\Qit did not include the expected JSON body:/, 'error contains expected text' ); }; subtest '5xx error' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.10' ) }; isa_ok( $e, 'GeoIP2::Error::HTTP', 'exception thrown when web service returns a 5xx error' ); like( $e->message, qr/\QReceived a server error (500) for \E.+/, 'error contains expected text' ); }; subtest 'unexpected status code' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.11' ) }; isa_ok( $e, 'GeoIP2::Error::HTTP', 'exception thrown when web service returns a 3xx error' ); like( $e->message, qr/\QReceived a very surprising HTTP status (300) for \E.+/, 'error contains expected text' ); }; subtest 'request Accept header' => sub { my $test_ua = Mock::LWP::UserAgent->new( sub { my $self = shift; my $request = shift; is( $request->uri, 'https://geoip.maxmind.com/geoip/v2.1/country/1.2.3.4', 'got expected URI for Country request' ); is( $request->method, 'GET', 'request is a GET' ); is( $request->header('Accept'), 'application/json', 'request sets Accept header to application/json' ); return _response( 'country', 200, \%country, ); } ); my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $test_ua, ); $client->country( ip => '1.2.3.4' ); }; subtest 'User-Agent header' => sub { local $GeoIP2::WebService::Client::VERSION = 42; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); like( $client->ua->agent, qr/\QGeoIP2::WebService::Client v42/, 'user agent includes client package and version' ); my $ua_version = $client->ua->VERSION; like( $client->ua->agent, qr/\QLWP::UserAgent v$ua_version/, 'user agent includes user agent package and version' ); like( $client->ua->agent, qr/\QPerl $^V/, 'user agent includes Perl version' ); }; subtest '406 with no JSON' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.12' ) }; isa_ok( $e, 'GeoIP2::Error::HTTP', 'exception thrown when web service returns a 406 error' ); like( $e->message, qr{\QReceived a 406 error for https://geoip.maxmind.com/geoip/v2.1/country/1.2.3.12 with the following body: Cannot satisfy your Accept-Charset requirements}, 'error contains expected text' ); unlike( $e->message, qr/\QResponse contains JSON/, 'error does not complain about JSON issues when Content-Type for error is text/plain' ); }; subtest 'client-side IP validation' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my @bad = qw( mine 0.1.2.3 255.666.242.1 abcd::1234::b6b3 1.2.3 abcde:: ); for my $bad (@bad) { like( exception { $client->country( ip => $bad ) }, qr/is a public IP address or me/, qq{client rejects ip address '$bad'} ); } }; subtest 'IP not found' => sub { my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.14' ) }; isa_ok( $e, 'GeoIP2::Error::IPAddressNotFound', 'error thrown when IP address cannot be found' ); is( $e->ip_address, '1.2.3.14', 'exception ip_address() method returns the IP address' ); }; subtest 'user_id backwards-compatibility' => sub { my $client = GeoIP2::WebService::Client->new( user_id => 42, license_key => 'abcdef123456', ua => $ua, ); my $e = exception { $client->country( ip => '1.2.3.14' ) }; isa_ok( $e, 'GeoIP2::Error::IPAddressNotFound', 'error thrown when IP address cannot be found' ); is( $e->ip_address, '1.2.3.14', 'exception ip_address() method returns the IP address' ); }; done_testing(); { package Mock::LWP::UserAgent; use strict; use warnings; use base 'LWP::UserAgent'; sub new { my $class = shift; my $request_meth = shift; my $self = $class->SUPER::new(); $self->{__request_meth__} = $request_meth; return $self; } sub request { my $self = shift; my $meth = $self->{__request_meth__}; return $self->$meth(@_); } sub VERSION { return 1; } } ## no critic (Subroutines::ProhibitManyArgs) sub _response { my $endpoint = shift; my $status = shift; my $body = shift; my $bad = shift; my $content_type = shift; my $gzip = shift; my $headers = HTTP::Headers->new; if ($content_type) { $headers->header( 'Content-Type' => $content_type ); } elsif ( $status == 200 || ( $status >= 400 && $status < 500 ) ) { $headers->header( 'Content-Type' => 'application/vnd.maxmind.com-' . $endpoint . '+json; charset=UTF-8; version=1.0' ); } my $encoded_body = q{}; if ($bad) { $encoded_body = '{ invalid: }'; } elsif ($body) { $encoded_body = ref $body ? $json->encode($body) : $body; } if ($gzip) { $headers->header( 'Content-Encoding', 'gzip' ); my $gzipped; gzip( \$encoded_body => \$gzipped ) or die "gzip failed: $GzipError"; $encoded_body = $gzipped; } return HTTP::Response->new( $status, status_message($status), $headers, $encoded_body, ); } ## use critic GeoIP2-2.006001/t/GeoIP2/Types.t0000644000175000017500000001721413344614207014213 0ustar greggreguse strict; use warnings; use Test::Fatal; use Test::More 0.88; use B (); use GeoIP2::Types qw( :all ); use JSON::MaybeXS; use LWP::UserAgent; use Scalar::Util qw( blessed looks_like_number ); use URI; my $ZERO = 0; my $ONE = 1; my $INT = 100; my $NEG_INT = -100; my $NUM = 42.42; my $NEG_NUM = -42.42; my $EMPTY_STRING = q{}; my $STRING = 'foo'; my $IPV4 = '1.2.3.4'; my $IPV6 = '1234:fb29::421a'; my $ARRAY_REF = []; my $HASH_REF = {}; my $OBJECT = bless {}, 'Foo'; my $UNDEF = undef; { package Thing; sub foo { } } my $CLASS_NAME = 'Thing'; my %tests = ( Bool => { accept => [ $UNDEF, $EMPTY_STRING, $ZERO, $ONE, ], reject => [ $STRING, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, HTTPStatus => { accept => [ 200, 201, 300, 301, 400, 410, 500, 501, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, HashRef => { accept => [ $HASH_REF, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $OBJECT, ], }, IPAddress => { accept => [ $IPV4, $IPV6, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $OBJECT, ], }, JSONObject => { accept => [ ## no critic (Modules::RequireExplicitInclusion) JSON->new(), ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $OBJECT, ], }, LocalesArrayRef => { accept => [ [], [ 'en', 'ru' ], [ 'zh-CN', 'ja', 'en' ], ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, [ 'foo', 'bar' ], $OBJECT, ], }, MaxMindID => { accept => [ $ONE, $INT, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $OBJECT, ], }, MaxMindLicenseKey => { accept => [ ( 'a' x 12 ), ( 'A' x 12 ), ( '1' x 12 ), '123456abcABC', ( 'a' x 16 ), ( 'A' x 16 ), ( '1' x 16 ), '123456abcABC1234', ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $OBJECT, ], }, MaybeStr => { accept => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, ], reject => [ $ARRAY_REF, $HASH_REF, $OBJECT, ], }, NameHashRef => { accept => [ {}, { en => 'foo' }, { en => 'foo', fr => 'le foo', }, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, { en => [] }, $OBJECT, ], }, NonNegativeInt => { accept => [ $ZERO, $ONE, $INT, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, Num => { accept => [ $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, PositiveInt => { accept => [ $ONE, $INT, ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, Str => { accept => [ $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, ], reject => [ $UNDEF, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, URIObject => { accept => [ URI->new('http://example.com'), ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, UserAgentObject => { accept => [ LWP::UserAgent->new() ], reject => [ $UNDEF, $EMPTY_STRING, $STRING, $ZERO, $ONE, $INT, $NEG_INT, $NUM, $NEG_NUM, $ARRAY_REF, $HASH_REF, $OBJECT, ], }, ); for my $type ( sort keys %tests ) { my $type_constant = __PACKAGE__->can($type) or die "No such type: $type"; my $type_sub = $type_constant->(); for my $accept ( @{ $tests{$type}{accept} } ) { is( exception { $type_sub->($accept) }, undef, "$type accepts " . _describe($accept) ); } for my $reject ( @{ $tests{$type}{reject} } ) { like( exception { $type_sub->($reject) }, qr/is not a valid/, "$type rejects " . _describe($reject) ); } } sub _describe { my $val = shift; return 'undef' unless defined $val; if ( !ref $val ) { return q{''} if $val eq q{}; $val =~ s/\n/\\n/g; ## no critic (Subroutines::ProhibitCallsToUnexportedSubs) return looks_like_number($val) ? $val : B::perlstring($val); ## use critic } if ( blessed $val ) { my $desc = ( ref $val ) . ' object'; return $desc; } else { return ( ref $val ) . ' reference'; } } done_testing(); GeoIP2-2.006001/t/GeoIP2/Error/0000755000175000017500000000000013344614207014006 5ustar greggregGeoIP2-2.006001/t/GeoIP2/Error/Type.t0000644000175000017500000000077713344614207015127 0ustar greggreguse strict; use warnings; use Test::Fatal qw( success ); use Test::More 0.88; use GeoIP2::Error::Type; use Try::Tiny; ## no critic (TryTiny::RequireBlockTermination) try { thrower(); } catch { is( $_->type, 'foo', 'correct type thrown' ); is( $_->value, 'bar', 'correct value thrown' ); } success { fail('Expected an exception'); }; sub thrower { GeoIP2::Error::Type->throw( message => 'x is not y', type => 'foo', value => 'bar', ); } done_testing(); GeoIP2-2.006001/t/GeoIP2/Database/0000755000175000017500000000000013344614207014421 5ustar greggregGeoIP2-2.006001/t/GeoIP2/Database/Reader-Anonymous-IP.t0000644000175000017500000000421313344614207020304 0ustar greggreguse strict; use warnings; use Test::More; use Test::Fatal; use GeoIP2::Database::Reader; use Path::Class qw( file ); { # Anonymous IP my $reader = GeoIP2::Database::Reader->new( file => file(qw( maxmind-db test-data GeoIP2-Anonymous-IP-Test.mmdb)) ); my %tests = ( '1.2.0.0' => { is_anonymous => 1, is_anonymous_vpn => 1, is_hosting_provider => 0, is_public_proxy => 0, is_tor_exit_node => 0, }, '6.7.8.9' => { is_anonymous => 0, is_anonymous_vpn => 0, is_hosting_provider => 0, is_public_proxy => 0, is_tor_exit_node => 0, }, '71.160.223.45' => { is_anonymous => 1, is_anonymous_vpn => 0, is_hosting_provider => 1, is_public_proxy => 0, is_tor_exit_node => 0, }, '186.30.236.233' => { is_anonymous => 1, is_anonymous_vpn => 0, is_hosting_provider => 0, is_public_proxy => 1, is_tor_exit_node => 0, }, '65.4.3.2' => { is_anonymous => 1, is_anonymous_vpn => 0, is_hosting_provider => 0, is_public_proxy => 0, is_tor_exit_node => 1, }, 'abcd:1000::1' => { is_anonymous => 1, is_anonymous_vpn => 0, is_hosting_provider => 0, is_public_proxy => 1, is_tor_exit_node => 0, }, ); for my $ip ( sort keys %tests ) { my $model = $reader->anonymous_ip( ip => $ip ); for my $meth ( sort keys %{ $tests{$ip} } ) { if ( $tests{$ip}{$meth} ) { ok( $model->$meth(), "$meth is true for $ip" ); } else { ok( !$model->$meth(), "$meth is false for $ip" ); } } } } done_testing(); GeoIP2-2.006001/t/GeoIP2/Database/Reader-Domain.t0000644000175000017500000000077413344614207017225 0ustar greggreguse strict; use warnings; use Test::More; use Test::Fatal; use GeoIP2::Database::Reader; use Path::Class qw( file ); { my $reader = GeoIP2::Database::Reader->new( file => file(qw( maxmind-db test-data GeoIP2-Domain-Test.mmdb)) ); my $ip_address = '1.2.0.0'; my $domain = $reader->domain( ip => $ip_address ); is( $domain->domain, 'maxmind.com', 'correct domain in Domain database' ); is( $domain->ip_address, $ip_address, 'correct IP in Domain database' ); } done_testing(); GeoIP2-2.006001/t/GeoIP2/Database/Reader-Enterprise.t0000644000175000017500000001242613344614207020133 0ustar greggreguse strict; use warnings; use Test::More; use Test::Fatal; use Test::Number::Delta; use GeoIP2::Database::Reader; use Path::Class qw( file ); { my $reader = GeoIP2::Database::Reader->new( file => file(qw( maxmind-db test-data GeoIP2-Enterprise-Test.mmdb )) ); my $ip_address = '74.209.16.1'; my $enterprise = $reader->enterprise( ip => $ip_address ); subtest city => sub { my $item = $enterprise->city; is( $item->confidence, 11, 'confidence' ); is_deeply( $item->names, { en => 'Chatham', }, 'names' ); is( $item->geoname_id, 5112335, 'geoname_id' ); }; subtest continent => sub { my $item = $enterprise->continent; is( $item->geoname_id, 6255149, 'geoname_id' ); is( $item->code, 'NA', 'code' ); is_deeply( $item->names, { 'ja' => "\x{5317}\x{30a2}\x{30e1}\x{30ea}\x{30ab}", 'ru' => "\x{0421}\x{0435}\x{0432}\x{0435}\x{0440}\x{043d}\x{0430}\x{044f} \x{0410}\x{043c}\x{0435}\x{0440}\x{0438}\x{043a}\x{0430}", 'en' => 'North America', 'fr' => "Am\x{e9}rique du Nord", 'de' => 'Nordamerika', 'es' => "Norteam\x{e9}rica", 'pt-BR' => "Am\x{e9}rica do Norte", 'zh-CN' => "\x{5317}\x{7f8e}\x{6d32}" }, 'names' ); }; subtest country => sub { my $item = $enterprise->country; is_deeply( $item->names, { 'ja' => "\x{30a2}\x{30e1}\x{30ea}\x{30ab}\x{5408}\x{8846}\x{56fd}", 'ru' => "\x{0421}\x{0428}\x{0410}", 'en' => 'United States', 'fr' => "\x{c9}tats-Unis", 'de' => 'USA', 'pt-BR' => 'Estados Unidos', 'es' => 'Estados Unidos', 'zh-CN' => "\x{7f8e}\x{56fd}" }, 'names' ); is( $item->confidence, 99, 'confidence' ); is( $item->iso_code, 'US', 'iso_code' ); is( $item->geoname_id, 6252001, 'geoname_id' ); }; subtest location => sub { my $item = $enterprise->location; delta_ok( $item->longitude, -73.5549, 'longitude' ); delta_ok( $item->latitude, 42.3478, 'latitude' ); is( $item->accuracy_radius, 27, 'accuracy_radius' ); is( $item->metro_code, 532, 'metro_code' ); is( $item->time_zone, 'America/New_York', 'time_zone' ); }; subtest postal => sub { my $item = $enterprise->postal; is( $item->confidence, 11, 'confidence' ); is( $item->code, '12037', 'code' ); }; subtest registered_country => sub { my $item = $enterprise->registered_country; is( $item->iso_code, 'US', 'iso_code' ); is_deeply( $item->names, { 'en' => 'United States', 'fr' => "\x{c9}tats-Unis", 'ru' => "\x{0421}\x{0428}\x{0410}", 'ja' => "\x{30a2}\x{30e1}\x{30ea}\x{30ab}\x{5408}\x{8846}\x{56fd}", 'zh-CN' => "\x{7f8e}\x{56fd}", 'pt-BR' => 'Estados Unidos', 'de' => 'USA', 'es' => 'Estados Unidos' }, 'names' ); is( $item->geoname_id, 6252001, 'geoname_id' ); }; subtest subdivisions => sub { my $item = $enterprise->most_specific_subdivision; is_deeply( $item->names, { 'zh-CN' => "\x{7ebd}\x{7ea6}\x{5dde}", 'es' => 'Nueva York', 'pt-BR' => 'Nova Iorque', 'de' => 'New York', 'ru' => "\x{041d}\x{044c}\x{044e}-\x{0419}\x{043e}\x{0440}\x{043a}", 'en' => 'New York', 'fr' => 'New York', 'ja' => "\x{30cb}\x{30e5}\x{30fc}\x{30e8}\x{30fc}\x{30af}\x{5dde}", }, 'names' ); is( $item->confidence, 93, 'confidence' ); is( $item->iso_code, 'NY', 'iso_code' ); is( $item->geoname_id, 5128638, 'geoname_id' ); }; subtest traits => sub { my $item = $enterprise->traits; is( $item->autonomous_system_number, 14671, 'autonomous_system_number' ); is( $item->autonomous_system_organization, 'FairPoint Communications', 'autonomous_system_organization' ); is( $item->connection_type, 'Cable/DSL', 'connection_type' ); is( $item->domain, 'frpt.net', 'domain' ); is( $item->is_anonymous_proxy, 1, 'is_anonymous_proxy' ); is( $item->is_legitimate_proxy, 1, 'is_legitimate_proxy' ); is( $item->is_satellite_provider, 1, 'is_satellite_provider' ); is( $item->isp, 'Fairpoint Communications', 'isp' ); is( $item->organization, 'Fairpoint Communications', 'organization' ); is( $item->user_type, 'residential', 'user_type' ); }; } done_testing(); GeoIP2-2.006001/t/GeoIP2/Database/Reader-ISP.t0000644000175000017500000000145313344614207016444 0ustar greggreguse strict; use warnings; use Test::More; use Test::Fatal; use GeoIP2::Database::Reader; use Path::Class qw( file ); { my $reader = GeoIP2::Database::Reader->new( file => file(qw( maxmind-db test-data GeoIP2-ISP-Test.mmdb )) ); my $ip_address = '1.128.0.0'; my $isp = $reader->isp( ip => $ip_address ); is( $isp->autonomous_system_number, 1221, 'correct ASN in ISP database' ); is( $isp->autonomous_system_organization, 'Telstra Pty Ltd', 'correct AS Org in ISP database' ); is( $isp->isp, 'Telstra Internet', 'correct ISP in ISP database' ); is( $isp->organization, 'Telstra Internet', 'correct Org in ISP database' ); is( $isp->ip_address, $ip_address, 'correct IP in ISP database' ); } done_testing(); GeoIP2-2.006001/t/GeoIP2/Database/Reader-Connection-Type.t0000644000175000017500000000114113344614207021021 0ustar greggreguse strict; use warnings; use Test::More; use Test::Fatal; use GeoIP2::Database::Reader; use Path::Class qw( file ); { my $reader = GeoIP2::Database::Reader->new( file => file(qw( maxmind-db test-data GeoIP2-Connection-Type-Test.mmdb )) ); my $ip_address = '1.0.1.0'; my $ct = $reader->connection_type( ip => $ip_address ); is( $ct->connection_type, 'Cable/DSL', 'correct connection type in Connection-Type database' ); is( $ct->ip_address, $ip_address, 'correct IP in Connection-Type database' ); } done_testing(); GeoIP2-2.006001/t/GeoIP2/Database/Reader.t0000644000175000017500000001414113344614207016011 0ustar greggreguse strict; use warnings; use Test::More; use Test::Fatal; use GeoIP2::Database::Reader; use MaxMind::DB::Metadata; use Path::Class qw( file ); my @locales = qw( en de ); { for my $type (qw( Country City Precision-Enterprise )) { subtest "GeoIP2-$type" => sub { my $reader = GeoIP2::Database::Reader->new( file => file( 'maxmind-db', 'test-data', "GeoIP2-$type-Test.mmdb" )->stringify, locales => \@locales ); ( my $model = lc $type ) =~ s/^precision-//; like( exception { $reader->$model() }, qr/Required param/, "dies on missing ip - $model method" ); like( exception { $reader->$model( ip => 'me' ) }, qr/me is not a valid IP/, qq{dies on "me" - $model method} ); like( exception { $reader->$model( ip => '10.0.0.0' ) }, qr/not a public IP/, qq{dies on private IP - $model method} ); like( exception { $reader->$model( ip => '9.10.11.12' ) }, qr/\QNo record found for IP address 9.10.11.12/, "dies if IP is not in database - $model method" ); my $e = exception { $reader->$model( ip => '9.10.11.12' ) }; isa_ok( $e, 'GeoIP2::Error::IPAddressNotFound', 'error thrown when IP address cannot be found' ); is( $e->ip_address, '9.10.11.12', 'exception ip_address() method returns the IP address' ); like( exception { $reader->$model( ip => 'x' ) }, qr/\QThe IP address you provided (x) is not a valid IPv4 or IPv6 address/, "dies on invalid ip - $model method" ); my $ip = '81.2.69.160'; my $model_obj = $reader->$model( ip => $ip ); is( $model_obj->country->is_in_european_union, 1, "country is_in_european_union - $model method" ); is( $model_obj->traits->ip_address, '81.2.69.160', "ip address is filled in - $model method" ); my @record_methods = qw( city continent country location maxmind postal registered_country represented_country traits ); for my $method ( grep { $model_obj->can($_) } @record_methods ) { is( exception { $model_obj->$method() }, undef, "calling \$model_obj->$method() does not throw an error - $model model" ); } return if $model eq 'country'; is( $model_obj->city->name, 'London', "city name - $model method" ); is( $model_obj->country->name, 'United Kingdom', "country name - $model method" ); is( $model_obj->location->accuracy_radius, 100, 'accuracy_radius' ); }; } } { # We want to test the type checking in _model_for_address without having # to actually having test files for all the different database types. my $force_type; { no warnings 'redefine'; *MaxMind::DB::Metadata::database_type = sub { $force_type }; } my $reader = GeoIP2::Database::Reader->new( file => file( 'maxmind-db', 'test-data', 'GeoIP2-City-Test.mmdb' ) ->stringify ); my @model_methods = qw( city country connection_type domain enterprise isp anonymous_ip ); my %type_to_model = ( 'GeoIP2-City' => { city => 1 }, 'GeoIP2-Precision-City' => { city => 1 }, 'GeoIP2-City-Europe' => { city => 1 }, 'GeoIP2-City-South-America' => { city => 1 }, 'GeoLite2-City' => { city => 1 }, 'GeoIP2-Country' => { country => 1 }, 'GeoIP2-Precision-Country' => { country => 1 }, 'GeoLite2-Country' => { country => 1 }, 'GeoIP2-Connection-Type' => { connection_type => 1 }, 'GeoIP2-Precision-Connection-Type' => { connection_type => 1 }, 'GeoIP2-Domain' => { domain => 1 }, 'GeoIP2-Precision-Domain' => { domain => 1 }, 'GeoIP2-Enterprise' => { enterprise => 1 }, 'GeoIP2-Precision-Enterprise' => { enterprise => 1 }, 'GeoIP2-ISP' => { isp => 1 }, 'GeoIP2-Precision-ISP' => { isp => 1 }, 'GeoIP2-Anonymous-IP' => { anonymous_ip => 1 }, 'GeoIP2-Precision-Anonymous-IP' => { anonymous_ip => 1 }, ); for my $type ( sort keys %type_to_model ) { $force_type = $type; for my $method (@model_methods) { if ( $type_to_model{$type}{$method} ) { like( exception { $reader->$method( ip => '9.10.11.12' ) }, qr/\QNo record found for IP address 9.10.11.12/, "the $method method accepts $type database" ); } else { like( exception { $reader->$method( ip => '9.10.11.12' ) }, qr/\QThe GeoIP2::Database::Reader->$method() method cannot be called with a $type database/, "the $method method rejected $type database" ); } } } } done_testing(); GeoIP2-2.006001/t/GeoIP2/Database/Reader-ASN.t0000644000175000017500000000111213344614207016422 0ustar greggreguse strict; use warnings; use Test::More; use Test::Fatal; use GeoIP2::Database::Reader (); use Path::Class qw( file ); my $reader = GeoIP2::Database::Reader->new( file => file(qw( maxmind-db test-data GeoLite2-ASN-Test.mmdb )) ); my $ip_address = '1.128.0.0'; my $asn = $reader->asn( ip => $ip_address ); is( $asn->autonomous_system_number, 1221, 'correct ASN in ASN database' ); is( $asn->autonomous_system_organization, 'Telstra Pty Ltd', 'correct AS Org in ASN database' ); is( $asn->ip_address, $ip_address, 'correct IP in ASN database' ); done_testing(); GeoIP2-2.006001/t/GeoIP2/Model/0000755000175000017500000000000013344614207013755 5ustar greggregGeoIP2-2.006001/t/GeoIP2/Model/City.t0000644000175000017500000000472213344614207015057 0ustar greggreguse strict; use warnings; use lib 't/lib'; use Test::GeoIP2 qw( test_model_class test_model_class_with_empty_record test_model_class_with_unknown_keys ); use Test::More 0.88; use GeoIP2::Model::City; { my %raw = ( city => { geoname_id => 9876, names => { en => 'Minneapolis' }, }, continent => { code => 'NA', geoname_id => 42, names => { en => 'North America' }, }, country => { geoname_id => 1, iso_code => 'US', names => { 'de' => 'Nordamerika', 'en' => 'North America', 'es' => 'América del Norte', 'fr' => 'Amérique du Nord', 'ja' => '北アメリカ', 'pt-BR' => 'América do Norte', 'ru' => 'Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика', 'zh-CN' => '北美洲', }, }, location => { accuracy_radius => 1500, latitude => 44.98, longitude => 93.2636, metro_code => 765, time_zone => 'America/Chicago', }, maxmind => { queries_remaining => 42, }, postal => { code => '12345', }, registered_country => { geoname_id => 2, iso_code => 'CA', names => { en => 'Canada' }, }, represented_country => { geoname_id => 3, iso_code => 'GB', names => { en => 'United Kingdom' }, }, subdivisions => [ { geoname_id => 574635, iso_code => 'MN', names => { en => 'Minnesota' }, }, ], traits => { autonomous_system_number => 1234, autonomous_system_organization => 'AS Organization', domain => 'example.com', ip_address => '1.2.3.4', is_satellite_provider => 1, isp => 'Comcast', organization => 'Blorg', }, ); test_model_class( 'GeoIP2::Model::City', \%raw ); } { test_model_class_with_empty_record('GeoIP2::Model::City'); test_model_class_with_unknown_keys('GeoIP2::Model::City'); } done_testing(); GeoIP2-2.006001/t/GeoIP2/Model/Insights.t0000644000175000017500000000612413344614207015735 0ustar greggreguse strict; use warnings; use lib 't/lib'; use Test::GeoIP2 qw( test_model_class test_model_class_with_empty_record test_model_class_with_unknown_keys ); use Test::More 0.88; use GeoIP2::Model::Insights; { my %raw = ( city => { confidence => 76, geoname_id => 9876, names => { en => 'Minneapolis' }, }, continent => { code => 'NA', geoname_id => 42, names => { en => 'North America' }, }, country => { confidence => 99, geoname_id => 1, iso_code => 'US', names => { 'de' => 'Nordamerika', 'en' => 'North America', 'es' => 'América del Norte', 'fr' => 'Amérique du Nord', 'ja' => '北アメリカ', 'pt-BR' => 'América do Norte', 'ru' => 'Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика', 'zh-CN' => '北美洲', }, }, location => { average_income => 12345, accuracy_radius => 1500, latitude => 44.98, longitude => 93.2636, metro_code => 765, population_density => 45678, time_zone => 'America/Chicago', }, maxmind => { queries_remaining => 42, }, postal => { code => '12345', confidence => 57, }, registered_country => { geoname_id => 2, iso_code => 'CA', names => { en => 'Canada' }, }, represented_country => { geoname_id => 3, iso_code => 'GB', names => { en => 'United Kingdom' }, }, subdivisions => [ { confidence => 88, geoname_id => 574635, iso_code => 'MN', names => { en => 'Minnesota' }, }, ], traits => { autonomous_system_number => 1234, autonomous_system_organization => 'AS Organization', domain => 'example.com', ip_address => '1.2.3.4', is_satellite_provider => 1, isp => 'Comcast', organization => 'Blorg', user_type => 'college', }, ); test_model_class( 'GeoIP2::Model::Insights', \%raw, sub { my $model = shift; is( $model->location->average_income, 12345, 'check average_income', ); is( $model->location->population_density, 45678, 'check population_density', ); }, ); } { test_model_class_with_empty_record('GeoIP2::Model::Insights'); test_model_class_with_unknown_keys('GeoIP2::Model::Insights'); } done_testing(); GeoIP2-2.006001/t/GeoIP2/Model/Country.t0000644000175000017500000000673513344614207015620 0ustar greggreguse strict; use warnings; use Test::More 0.88; use GeoIP2::Model::Country; { my %raw = ( continent => { code => 'NA', geoname_id => 42, names => { en => 'North America' }, }, country => { geoname_id => 1, iso_code => 'US', names => { en => 'United States of America' }, }, maxmind => { queries_remaining => 42, }, registered_country => { geoname_id => 2, is_in_european_union => 1, iso_code => 'DE', names => { en => 'Germany' }, }, traits => { ip_address => '1.2.3.4', }, ); my $model = GeoIP2::Model::Country->new(%raw); isa_ok( $model, 'GeoIP2::Model::Country', 'minimal GeoIP2::Model::Country object' ); isa_ok( $model->continent, 'GeoIP2::Record::Continent', '$model->continent' ); isa_ok( $model->country, 'GeoIP2::Record::Country', '$model->country' ); isa_ok( $model->maxmind, 'GeoIP2::Record::MaxMind', '$model->maxmind' ); isa_ok( $model->registered_country, 'GeoIP2::Record::Country', '$model->registered_country' ); isa_ok( $model->traits, 'GeoIP2::Record::Traits', '$model->traits' ); is( $model->continent->geoname_id, 42, 'continent geoname_id is 42' ); is( $model->continent->code, 'NA', 'continent code is NA' ); is_deeply( $model->continent->names, { en => 'North America' }, 'continent names' ); is( $model->continent->name, 'North America', 'continent name is North America' ); is( $model->country->geoname_id, 1, 'country geoname_id is 1' ); is( $model->country->is_in_european_union, 0, 'country is_in_european_union is 0' ); is( $model->country->iso_code, 'US', 'country iso_code is US' ); is_deeply( $model->country->names, { en => 'United States of America' }, 'country names' ); is( $model->country->name, 'United States of America', 'country name is United States of America' ); is( $model->country->confidence, undef, 'country confidence is undef' ); is( $model->registered_country->geoname_id, 2, 'registered_country geoname_id is 2' ); is( $model->registered_country->is_in_european_union, 1, 'registered_country is_in_european_union is 1' ); is( $model->registered_country->iso_code, 'DE', 'registered_country iso_code is DE' ); is_deeply( $model->registered_country->names, { en => 'Germany' }, 'registered_country names' ); is( $model->registered_country->name, 'Germany', 'registered_country name is Germany' ); for my $meth (qw( is_anonymous_proxy is_satellite_provider )) { is( $model->traits->$meth(), 0, "traits $meth returns 0 by default" ); } is_deeply( $model->raw, \%raw, 'raw method returns raw input' ); } done_testing(); GeoIP2-2.006001/t/GeoIP2/Model/names.t0000644000175000017500000000372613344614207015255 0ustar greggreguse strict; use warnings; use utf8; use Test::Builder; use Test::More 0.88; use GeoIP2::Model::Country; { my $tb = Test::Builder->new(); ## no critic (InputOutput::RequireCheckedSyscalls binmode $_, ':encoding(UTF-8)' for $tb->output(), $tb->failure_output(), $tb->todo_output(); ## use critic } my %raw = ( continent => { code => 'NA', geoname_id => 42, names => { en => 'North America', 'zh-CN' => '北美洲', }, }, country => { geoname_id => 1, iso_code => 'US', names => { en => 'United States of America', ru => 'объединÑет гоÑударÑтва', 'zh-CN' => '美国', }, }, traits => { ip_address => '1.2.3.4', }, ); { my $model = GeoIP2::Model::Country->new( %raw, locales => [ 'ru', 'zh-CN', 'en' ], ); is( $model->continent()->name(), '北美洲', 'continent name is in Chinese (no Russian available)' ); is( $model->country()->name(), 'объединÑет гоÑударÑтва', 'country name is in Russian' ); } { my $model = GeoIP2::Model::Country->new( %raw, locales => [ 'ru', 'ja' ], ); is( $model->continent()->name(), undef, 'continent name is undef (no Russian or Japanese available)' ); is( $model->country()->name(), 'объединÑет гоÑударÑтва', 'country name is in Russian' ); } { my $model = GeoIP2::Model::Country->new( %raw, locales => ['ja'], ); is( $model->continent()->name(), undef, 'continent name is undef (no Japanese available) ' ); is( $model->country()->name(), undef, 'country name is undef (no Japanese available) ' ); } done_testing(); GeoIP2-2.006001/t/lib/0000755000175000017500000000000013344614207012436 5ustar greggregGeoIP2-2.006001/t/lib/Test/0000755000175000017500000000000013344614207013355 5ustar greggregGeoIP2-2.006001/t/lib/Test/GeoIP2.pm0000644000175000017500000000652213344614207014745 0ustar greggregpackage Test::GeoIP2; use strict; use warnings; use Test::Fatal; use Test::More 0.88; use Exporter qw( import ); our @EXPORT_OK = qw( test_model_class test_model_class_with_empty_record test_model_class_with_unknown_keys ); sub test_model_class { my $class = shift; my $raw = shift; my $further_model_tests_callback = shift; my $model = $class->new($raw); isa_ok( $model, $class, "$class->new returns" ); _shared_model_tests( $model, $raw ); my @subdivisions = $model->subdivisions(); for my $i ( 0 .. $#subdivisions ) { isa_ok( $subdivisions[$i], 'GeoIP2::Record::Subdivision', "\$model->subdivisions()[$i]" ); } $further_model_tests_callback->($model) if $further_model_tests_callback; } sub test_model_class_with_empty_record { my $class = shift; my %raw = ( maxmind => { queries_remaining => 42 }, traits => { ip_address => '5.6.7.8' }, ); my $model = $class->new(%raw); isa_ok( $model, $class, "$class object with no data except maxmind.queries_remaining & traits.ip_address" ); _shared_model_tests( $model, \%raw ); is( scalar $model->subdivisions(), 0, '$model->subdivisions returns an empty list' ); } sub _shared_model_tests { my $model = shift; my $raw = shift; isa_ok( $model->city(), 'GeoIP2::Record::City', '$model->city()' ); isa_ok( $model->continent(), 'GeoIP2::Record::Continent', '$model->continent()' ); isa_ok( $model->country(), 'GeoIP2::Record::Country', '$model->country()' ); isa_ok( $model->location(), 'GeoIP2::Record::Location', '$model->location()' ); isa_ok( $model->maxmind(), 'GeoIP2::Record::MaxMind', '$model->maxmind()' ); isa_ok( $model->postal(), 'GeoIP2::Record::Postal', '$model->postal()' ); isa_ok( $model->registered_country(), 'GeoIP2::Record::Country', '$model->registered_country()' ); isa_ok( $model->represented_country(), 'GeoIP2::Record::RepresentedCountry', '$model->represented_country()' ); isa_ok( $model->most_specific_subdivision(), 'GeoIP2::Record::Subdivision', '$model->most_specific_subdivision', ); isa_ok( $model->traits(), 'GeoIP2::Record::Traits', '$model->traits()' ); is_deeply( $model->raw(), $raw, 'raw method returns raw input' ); } sub test_model_class_with_unknown_keys { my $class = shift; my %raw = ( new_top_level => { foo => 42 }, city => { confidence => 76, geoname_id => 9876, names => { en => 'Minneapolis' }, population => 50, }, traits => { ip_address => '5.6.7.8' }, ); my $model; is( exception { $model = $class->new(%raw) }, undef, "no exception when $class class gets raw data with unknown keys" ); is_deeply( $model->raw(), \%raw, 'raw method returns raw input' ); } 1; GeoIP2-2.006001/bin/0000755000175000017500000000000013344614207012175 5ustar greggregGeoIP2-2.006001/bin/web-service-request0000755000175000017500000000513713344614207016032 0ustar greggreg#!/usr/bin/env perl use 5.008; use strict; use warnings; use lib 'lib'; use Data::Dumper; use Getopt::Long; use GeoIP2::WebService::Client; use Try::Tiny; sub main { my %opts = ( service => 'country' ); GetOptions( 'user-id:s' => \$opts{account_id}, # for backwards-compatibility 'account-id:s' => \$opts{account_id}, 'license-key:s' => \$opts{license_key}, 'ip-address:s' => \$opts{ip}, 'service:s' => \$opts{service}, 'host:s' => \$opts{host}, 'help' => \$opts{help}, ); if ( $opts{help} ) { _help(); exit 0; } unless ( $opts{account_id} && $opts{license_key} && $opts{ip} ) { _help('You must provide your account ID, license key, and IP address.'); exit 1; } my $service = delete $opts{service} // 'country'; unless ( GeoIP2::WebService::Client->can($service) ) { _help("The service you asked for ($service) does not exist."); exit 1; } my $ip = delete $opts{ip}; for my $k ( keys %opts ) { delete $opts{$k} unless defined $opts{$k}; } my $client = GeoIP2::WebService::Client->new(%opts); my $model; try { $model = $client->$service( ip => $ip ); } catch { warn "\n** Got an error when trying to look up the IP '$ip'\n\n"; warn ' Message: ', $_->message(), "\n"; if ( $_->can('code') ) { warn ' Code: ', $_->code(), "\n"; } if ( $_->can('http_status') ) { warn ' HTTP Status: ', $_->http_status(), "\n"; } exit 2; }; { local $Data::Dumper::Terse = 1; local $Data::Dumper::Indent = 1; local $Data::Dumper::Useqq = 1; local $Data::Dumper::Deparse = 1; local $Data::Dumper::Quotekeys = 0; local $Data::Dumper::Sortkeys = 1; print Dumper( $model->raw() ); } exit 0; } sub _help { my $error = shift; print "\n** $error\n\n" if $error; print <<'EOF'; web-service-request --account-id [id] --license-key [key] --ip-address [ip] This script will query the MaxMind GeoIP web service for information about the given IP address. It accepts the following options: --account-id Your MaxMind account ID (required) --license-key Your MaxMind license key (required) --ip-address The IP address to look up (required) --service One of country, city, city_isp_org, or omni. Defaults to country. --host The host to use. Defaults to geoip.maxmind.com. EOF } main(); GeoIP2-2.006001/dist.ini0000644000175000017500000000111713344614207013071 0ustar greggregname = GeoIP2 author = Dave Rolsky author = Greg Oschwald author = Mark Fowler author = Olaf Alders copyright_year = 2013 [Encoding] encoding = bytes match = \.(?:mmdb|raw)$ [@MAXMIND] dist = GeoIP2 pod_coverage_class = Pod::Coverage::Moose pod_coverage_skip = qr/^GeoIP2::(?:Role|Types)/ stopwords_file = .stopwords [GatherDir / maxmind-db] root = maxmind-db prefix = maxmind-db [Prereqs / DevelopRequires] Code::TidyAll::Plugin::SortLines::Naturally = 0 Code::TidyAll::Plugin::UniqueLines = 0 GeoIP2-2.006001/INSTALL0000644000175000017500000000213113344614207012453 0ustar greggregThis is the Perl distribution GeoIP2. Installing GeoIP2 is straightforward. ## Installation with cpanm If you have cpanm, you only need one line: % cpanm GeoIP2 If it does not have permission to install modules to the current perl, cpanm will automatically set up and install to a local::lib in your home directory. See the local::lib documentation (https://metacpan.org/pod/local::lib) for details on enabling it in your environment. ## Installing with the CPAN shell Alternatively, if your CPAN shell is set up, you should just be able to do: % cpan GeoIP2 ## Manual installation As a last resort, you can manually install it. Download the tarball, untar it, then build it: % perl Makefile.PL % make && make test Then install it: % make install If your perl is system-managed, you can create a local::lib in your home directory to install modules to. For details, see the local::lib documentation: https://metacpan.org/pod/local::lib ## Documentation GeoIP2 documentation is available as POD. You can run perldoc from a shell to read the documentation: % perldoc GeoIP2 GeoIP2-2.006001/META.json0000644000175000017500000012520313344614207013051 0ustar greggreg{ "abstract" : "Perl API for MaxMind's GeoIP2 web services and databases", "author" : [ "Dave Rolsky ", "Greg Oschwald ", "Mark Fowler ", "Olaf Alders " ], "dynamic_config" : 0, "generated_by" : "Dist::Zilla version 6.010, CPAN::Meta::Converter version 2.150010", "license" : [ "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", "version" : 2 }, "name" : "GeoIP2", "prereqs" : { "configure" : { "requires" : { "ExtUtils::MakeMaker" : "0" } }, "develop" : { "requires" : { "Code::TidyAll::Plugin::SortLines::Naturally" : "0", "Code::TidyAll::Plugin::Test::Vars" : "0.02", "Code::TidyAll::Plugin::UniqueLines" : "0", "File::Spec" : "0", "IO::Handle" : "0", "IPC::Open3" : "0", "Parallel::ForkManager" : "1.19", "Perl::Critic" : "1.126", "Perl::Tidy" : "20160302", "Pod::Coverage::Moose" : "0", "Pod::Coverage::TrustPod" : "0", "Pod::Wordlist" : "0", "Test::CPAN::Changes" : "0.19", "Test::CPAN::Meta::JSON" : "0.16", "Test::CleanNamespaces" : "0.15", "Test::Code::TidyAll" : "0.50", "Test::EOL" : "0", "Test::Mojibake" : "0", "Test::More" : "0.96", "Test::NoTabs" : "0", "Test::Pod" : "1.41", "Test::Pod::Coverage" : "1.08", "Test::Portability::Files" : "0", "Test::Spelling" : "0.12", "Test::Synopsis" : "0", "Test::Vars" : "0.009", "Test::Version" : "2.05", "parent" : "0" } }, "runtime" : { "requires" : { "B" : "0", "Data::Dumper" : "0", "Data::Validate::IP" : "0.25", "Exporter" : "0", "Getopt::Long" : "0", "HTTP::Headers" : "0", "HTTP::Request" : "0", "JSON::MaybeXS" : "0", "LWP::Protocol::https" : "0", "LWP::UserAgent" : "0", "List::SomeUtils" : "0", "List::Util" : "0", "MIME::Base64" : "0", "MaxMind::DB::Reader" : "1.000000", "Moo" : "0", "Moo::Role" : "0", "Params::Validate" : "0", "Scalar::Util" : "0", "Sub::Quote" : "0", "Throwable::Error" : "0", "Try::Tiny" : "0", "URI" : "0", "lib" : "0", "namespace::clean" : "0", "perl" : "5.008", "strict" : "0", "warnings" : "0" } }, "test" : { "recommends" : { "CPAN::Meta" : "2.120900" }, "requires" : { "ExtUtils::MakeMaker" : "0", "File::Spec" : "0", "HTTP::Response" : "0", "HTTP::Status" : "0", "IO::Compress::Gzip" : "0", "MaxMind::DB::Metadata" : "0", "Path::Class" : "0", "Test::Builder" : "0", "Test::Fatal" : "0", "Test::More" : "0.96", "Test::Number::Delta" : "0", "base" : "0", "utf8" : "0" } } }, "provides" : { "GeoIP2" : { "file" : "lib/GeoIP2.pm", "version" : "2.006001" }, "GeoIP2::Database::Reader" : { "file" : "lib/GeoIP2/Database/Reader.pm", "version" : "2.006001" }, "GeoIP2::Error::Generic" : { "file" : "lib/GeoIP2/Error/Generic.pm", "version" : "2.006001" }, "GeoIP2::Error::HTTP" : { "file" : "lib/GeoIP2/Error/HTTP.pm", "version" : "2.006001" }, "GeoIP2::Error::IPAddressNotFound" : { "file" : "lib/GeoIP2/Error/IPAddressNotFound.pm", "version" : "2.006001" }, "GeoIP2::Error::Type" : { "file" : "lib/GeoIP2/Error/Type.pm", "version" : "2.006001" }, "GeoIP2::Error::WebService" : { "file" : "lib/GeoIP2/Error/WebService.pm", "version" : "2.006001" }, "GeoIP2::Model::ASN" : { "file" : "lib/GeoIP2/Model/ASN.pm", "version" : "2.006001" }, "GeoIP2::Model::AnonymousIP" : { "file" : "lib/GeoIP2/Model/AnonymousIP.pm", "version" : "2.006001" }, "GeoIP2::Model::City" : { "file" : "lib/GeoIP2/Model/City.pm", "version" : "2.006001" }, "GeoIP2::Model::ConnectionType" : { "file" : "lib/GeoIP2/Model/ConnectionType.pm", "version" : "2.006001" }, "GeoIP2::Model::Country" : { "file" : "lib/GeoIP2/Model/Country.pm", "version" : "2.006001" }, "GeoIP2::Model::Domain" : { "file" : "lib/GeoIP2/Model/Domain.pm", "version" : "2.006001" }, "GeoIP2::Model::Enterprise" : { "file" : "lib/GeoIP2/Model/Enterprise.pm", "version" : "2.006001" }, "GeoIP2::Model::ISP" : { "file" : "lib/GeoIP2/Model/ISP.pm", "version" : "2.006001" }, "GeoIP2::Model::Insights" : { "file" : "lib/GeoIP2/Model/Insights.pm", "version" : "2.006001" }, "GeoIP2::Record::City" : { "file" : "lib/GeoIP2/Record/City.pm", "version" : "2.006001" }, "GeoIP2::Record::Continent" : { "file" : "lib/GeoIP2/Record/Continent.pm", "version" : "2.006001" }, "GeoIP2::Record::Country" : { "file" : "lib/GeoIP2/Record/Country.pm", "version" : "2.006001" }, "GeoIP2::Record::Location" : { "file" : "lib/GeoIP2/Record/Location.pm", "version" : "2.006001" }, "GeoIP2::Record::MaxMind" : { "file" : "lib/GeoIP2/Record/MaxMind.pm", "version" : "2.006001" }, "GeoIP2::Record::Postal" : { "file" : "lib/GeoIP2/Record/Postal.pm", "version" : "2.006001" }, "GeoIP2::Record::RepresentedCountry" : { "file" : "lib/GeoIP2/Record/RepresentedCountry.pm", "version" : "2.006001" }, "GeoIP2::Record::Subdivision" : { "file" : "lib/GeoIP2/Record/Subdivision.pm", "version" : "2.006001" }, "GeoIP2::Record::Traits" : { "file" : "lib/GeoIP2/Record/Traits.pm", "version" : "2.006001" }, "GeoIP2::Role::Error::HTTP" : { "file" : "lib/GeoIP2/Role/Error/HTTP.pm", "version" : "2.006001" }, "GeoIP2::Role::HasIPAddress" : { "file" : "lib/GeoIP2/Role/HasIPAddress.pm", "version" : "2.006001" }, "GeoIP2::Role::HasLocales" : { "file" : "lib/GeoIP2/Role/HasLocales.pm", "version" : "2.006001" }, "GeoIP2::Role::Model" : { "file" : "lib/GeoIP2/Role/Model.pm", "version" : "2.006001" }, "GeoIP2::Role::Model::Flat" : { "file" : "lib/GeoIP2/Role/Model/Flat.pm", "version" : "2.006001" }, "GeoIP2::Role::Model::HasSubdivisions" : { "file" : "lib/GeoIP2/Role/Model/HasSubdivisions.pm", "version" : "2.006001" }, "GeoIP2::Role::Model::Location" : { "file" : "lib/GeoIP2/Role/Model/Location.pm", "version" : "2.006001" }, "GeoIP2::Role::Record::Country" : { "file" : "lib/GeoIP2/Role/Record/Country.pm", "version" : "2.006001" }, "GeoIP2::Role::Record::HasNames" : { "file" : "lib/GeoIP2/Role/Record/HasNames.pm", "version" : "2.006001" }, "GeoIP2::Types" : { "file" : "lib/GeoIP2/Types.pm", "version" : "2.006001" }, "GeoIP2::WebService::Client" : { "file" : "lib/GeoIP2/WebService/Client.pm", "version" : "2.006001" } }, "release_status" : "stable", "resources" : { "bugtracker" : { "web" : "https://github.com/maxmind/GeoIP2-perl/issues" }, "homepage" : "http://metacpan.org/release/GeoIP2", "repository" : { "type" : "git", "url" : "git://github.com/maxmind/GeoIP2-perl.git", "web" : "https://github.com/maxmind/GeoIP2-perl" } }, "version" : 2.006001, "x_Dist_Zilla" : { "perl" : { "version" : "5.026001" }, "plugins" : [ { "class" : "Dist::Zilla::Plugin::Encoding", "name" : "Encoding", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MakeMaker", "config" : { "Dist::Zilla::Role::TestRunner" : { "default_jobs" : 1 } }, "name" : "@MAXMIND/MakeMaker", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Git::GatherDir", "config" : { "Dist::Zilla::Plugin::GatherDir" : { "exclude_filename" : [ "CONTRIBUTING.md", "LICENSE", "Makefile.PL", "README.md", "cpanfile" ], "exclude_match" : [], "follow_symlinks" : 0, "include_dotfiles" : 0, "prefix" : "", "prune_directory" : [], "root" : "." }, "Dist::Zilla::Plugin::Git::GatherDir" : { "include_untracked" : 0 } }, "name" : "@MAXMIND/Git::GatherDir", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::ManifestSkip", "name" : "@MAXMIND/ManifestSkip", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::License", "name" : "@MAXMIND/License", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::ExecDir", "name" : "@MAXMIND/ExecDir", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::ShareDir", "name" : "@MAXMIND/ShareDir", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Manifest", "name" : "@MAXMIND/Manifest", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::CheckVersionIncrement", "name" : "@MAXMIND/CheckVersionIncrement", "version" : "0.121750" }, { "class" : "Dist::Zilla::Plugin::TestRelease", "name" : "@MAXMIND/TestRelease", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::ConfirmRelease", "name" : "@MAXMIND/ConfirmRelease", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::VersionProvider", "name" : "@MAXMIND/MAXMIND::VersionProvider", "version" : "0.84" }, { "class" : "Dist::Zilla::Plugin::Authority", "name" : "@MAXMIND/Authority", "version" : "1.009" }, { "class" : "Dist::Zilla::Plugin::AutoPrereqs", "name" : "@MAXMIND/AutoPrereqs", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::CopyFilesFromBuild", "name" : "@MAXMIND/CopyFilesFromBuild", "version" : "0.170880" }, { "class" : "Dist::Zilla::Plugin::GitHub::Meta", "name" : "@MAXMIND/GitHub::Meta", "version" : "0.44" }, { "class" : "Dist::Zilla::Plugin::GitHub::Update", "config" : { "Dist::Zilla::Plugin::GitHub::Update" : { "metacpan" : 1 } }, "name" : "@MAXMIND/GitHub::Update", "version" : "0.44" }, { "class" : "Dist::Zilla::Plugin::MetaResources", "name" : "@MAXMIND/MetaResources", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MetaProvides::Package", "config" : { "Dist::Zilla::Plugin::MetaProvides::Package" : { "finder_objects" : [ { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : "@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM", "version" : "6.010" } ], "include_underscores" : 0 }, "Dist::Zilla::Role::MetaProvider::Provider" : { "$Dist::Zilla::Role::MetaProvider::Provider::VERSION" : "2.002004", "inherit_missing" : 1, "inherit_version" : 1, "meta_noindex" : 1 }, "Dist::Zilla::Role::ModuleMetadata" : { "Module::Metadata" : "1.000033", "version" : "0.004" } }, "name" : "@MAXMIND/MetaProvides::Package", "version" : "2.004003" }, { "class" : "Dist::Zilla::Plugin::Meta::Contributors", "name" : "@MAXMIND/Meta::Contributors", "version" : "0.003" }, { "class" : "Dist::Zilla::Plugin::MetaConfig", "name" : "@MAXMIND/MetaConfig", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MetaJSON", "name" : "@MAXMIND/MetaJSON", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MetaYAML", "name" : "@MAXMIND/MetaYAML", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::NextRelease", "name" : "@MAXMIND/NextRelease", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "test", "type" : "requires" } }, "name" : "@MAXMIND/Test::More with subtest", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "develop", "type" : "requires" } }, "name" : "@MAXMIND/Modules for use with tidyall", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "develop", "type" : "requires" } }, "name" : "@MAXMIND/Test::Version which fixes https://github.com/plicease/Test-Version/issues/7", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::PromptIfStale", "config" : { "Dist::Zilla::Plugin::PromptIfStale" : { "check_all_plugins" : 0, "check_all_prereqs" : 0, "modules" : [ "Dist::Zilla::PluginBundle::MAXMIND" ], "phase" : "build", "run_under_travis" : 0, "skip" : [] } }, "name" : "@MAXMIND/Dist::Zilla::PluginBundle::MAXMIND", "version" : "0.054" }, { "class" : "Dist::Zilla::Plugin::PromptIfStale", "config" : { "Dist::Zilla::Plugin::PromptIfStale" : { "check_all_plugins" : 1, "check_all_prereqs" : 1, "modules" : [], "phase" : "release", "run_under_travis" : 0, "skip" : [ "Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent", "Dist::Zilla::Plugin::MAXMIND::Contributors", "Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch", "Dist::Zilla::Plugin::MAXMIND::License", "Dist::Zilla::Plugin::MAXMIND::TidyAll", "Dist::Zilla::Plugin::MAXMIND::VersionProvider", "Pod::Weaver::PluginBundle::MAXMIND" ] } }, "name" : "@MAXMIND/PromptIfStale", "version" : "0.054" }, { "class" : "Dist::Zilla::Plugin::Test::Pod::Coverage::Configurable", "name" : "@MAXMIND/Test::Pod::Coverage::Configurable", "version" : "0.06" }, { "class" : "Dist::Zilla::Plugin::Test::PodSpelling", "config" : { "Dist::Zilla::Plugin::Test::PodSpelling" : { "directories" : [ "bin", "lib" ], "spell_cmd" : "", "stopwords" : [ "API\n", "APIs\n", "AdWords\n", "Alders", "Alders'", "BR\n", "CN\n", "Eilam", "Eilam's", "GEOLOCATION\n", "GEONAMES\n", "GeoIP\n", "GeoLite\n", "GeoNames\n", "GitHub\n", "IANA\n", "IP\n", "IP's\n", "IPv\n", "ISP\n", "Knop\n", "MAXMIND", "MAXMIND's", "MaxMind", "MaxMind\n", "MaxMind's", "MaxMind's\n", "NA\n", "OC\n", "Oceania\n", "Omni\n", "Oschwald", "Oschwald\n", "Oschwald's", "Oxfordshire\n", "PayPal", "Rolsky", "Rolsky\n", "Rolsky's", "SSL\n", "Tor\n", "URI\n", "VERSIONING\n", "VPN\n", "YYY\n", "YYYZZZ\n", "ZZZ\n", "anonymizing\n", "com\n", "contentDeliveryNetwork\n", "de\n", "dialup\n", "docs\n", "downloadable\n", "en\n", "ergument\n", "es\n", "foo\n", "fr\n", "geoip\n", "geolocation\n", "geoname_id\n", "hostname\n", "ip\n", "ja\n", "libmaxminddb\n", "lookup\n", "maxmind\n", "omni\n", "params\n", "pt\n", "routable\n", "ru\n", "searchEngineSpider\n", "sourced\n", "synced\n", "ua\n", "uk\n", "unpopulated\n", "versioning\n", "zh\n" ], "wordlist" : "Pod::Wordlist" } }, "name" : "@MAXMIND/Test::PodSpelling", "version" : "2.007005" }, { "class" : "Dist::Zilla::Plugin::PodSyntaxTests", "name" : "@MAXMIND/PodSyntaxTests", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::RunExtraTests", "config" : { "Dist::Zilla::Role::TestRunner" : { "default_jobs" : 1 } }, "name" : "@MAXMIND/RunExtraTests", "version" : "0.029" }, { "class" : "Dist::Zilla::Plugin::MojibakeTests", "name" : "@MAXMIND/MojibakeTests", "version" : "0.8" }, { "class" : "Dist::Zilla::Plugin::Test::CleanNamespaces", "config" : { "Dist::Zilla::Plugin::Test::CleanNamespaces" : { "filename" : "xt/author/clean-namespaces.t", "skips" : [] } }, "name" : "@MAXMIND/Test::CleanNamespaces", "version" : "0.006" }, { "class" : "Dist::Zilla::Plugin::Test::CPAN::Changes", "config" : { "Dist::Zilla::Plugin::Test::CPAN::Changes" : { "changelog" : "Changes" } }, "name" : "@MAXMIND/Test::CPAN::Changes", "version" : "0.012" }, { "class" : "Dist::Zilla::Plugin::Test::CPAN::Meta::JSON", "name" : "@MAXMIND/Test::CPAN::Meta::JSON", "version" : "0.004" }, { "class" : "Dist::Zilla::Plugin::Test::EOL", "config" : { "Dist::Zilla::Plugin::Test::EOL" : { "filename" : "xt/author/eol.t", "finder" : [ ":ExecFiles", ":InstallModules", ":TestFiles" ], "trailing_whitespace" : 1 } }, "name" : "@MAXMIND/Test::EOL", "version" : "0.19" }, { "class" : "Dist::Zilla::Plugin::Test::NoTabs", "config" : { "Dist::Zilla::Plugin::Test::NoTabs" : { "filename" : "xt/author/no-tabs.t", "finder" : [ ":InstallModules", ":ExecFiles", ":TestFiles" ] } }, "name" : "@MAXMIND/Test::NoTabs", "version" : "0.15" }, { "class" : "Dist::Zilla::Plugin::Test::Portability", "config" : { "Dist::Zilla::Plugin::Test::Portability" : { "options" : "" } }, "name" : "@MAXMIND/Test::Portability", "version" : "2.001000" }, { "class" : "Dist::Zilla::Plugin::Test::Synopsis", "name" : "@MAXMIND/Test::Synopsis", "version" : "2.000007" }, { "class" : "Dist::Zilla::Plugin::Test::TidyAll", "name" : "@MAXMIND/Test::TidyAll", "version" : "0.04" }, { "class" : "Dist::Zilla::Plugin::Test::Compile", "config" : { "Dist::Zilla::Plugin::Test::Compile" : { "bail_out_on_fail" : 0, "fail_on_warning" : "author", "fake_home" : 0, "filename" : "xt/author/00-compile.t", "module_finder" : [ ":InstallModules" ], "needs_display" : 0, "phase" : "develop", "script_finder" : [ ":PerlExecFiles" ], "skips" : [], "switch" : [] } }, "name" : "@MAXMIND/Test::Compile", "version" : "2.058" }, { "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs", "name" : "@MAXMIND/Test::ReportPrereqs", "version" : "0.027" }, { "class" : "Dist::Zilla::Plugin::Test::Version", "name" : "@MAXMIND/Test::Version", "version" : "1.09" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::Contributors", "name" : "@MAXMIND/MAXMIND::Contributors", "version" : "0.84" }, { "class" : "Dist::Zilla::Plugin::Git::Contributors", "config" : { "Dist::Zilla::Plugin::Git::Contributors" : { "git_version" : "2.18.0", "include_authors" : 0, "include_releaser" : 1, "order_by" : "name", "paths" : [] } }, "name" : "@MAXMIND/Git::Contributors", "version" : "0.032" }, { "class" : "Dist::Zilla::Plugin::SurgicalPodWeaver", "config" : { "Dist::Zilla::Plugin::PodWeaver" : { "config_plugins" : [ "@MAXMIND" ], "finder" : [ ":InstallModules", ":ExecFiles" ], "plugins" : [ { "class" : "Pod::Weaver::Plugin::EnsurePod5", "name" : "@CorePrep/EnsurePod5", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::H1Nester", "name" : "@CorePrep/H1Nester", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::SingleEncoding", "name" : "@MAXMIND/SingleEncoding", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::Transformer", "name" : "@MAXMIND/List", "version" : "4.015" }, { "class" : "Pod::Weaver::Plugin::Transformer", "name" : "@MAXMIND/Verbatim", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/header", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Name", "name" : "@MAXMIND/Name", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Version", "name" : "@MAXMIND/Version", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/prelude", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "SYNOPSIS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "DESCRIPTION", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Generic", "name" : "OVERVIEW", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "ATTRIBUTES", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "METHODS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "FUNCTIONS", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Collect", "name" : "TYPES", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Leftovers", "name" : "@MAXMIND/Leftovers", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/postlude", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::GenerateSection", "name" : "@MAXMIND/generate SUPPORT", "version" : "1.06" }, { "class" : "Pod::Weaver::Section::AllowOverride", "name" : "@MAXMIND/allow override SUPPORT", "version" : "0.05" }, { "class" : "Pod::Weaver::Section::Authors", "name" : "@MAXMIND/Authors", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Contributors", "name" : "@MAXMIND/Contributors", "version" : "0.009" }, { "class" : "Pod::Weaver::Section::Legal", "name" : "@MAXMIND/Legal", "version" : "4.015" }, { "class" : "Pod::Weaver::Section::Region", "name" : "@MAXMIND/footer", "version" : "4.015" } ] } }, "name" : "@MAXMIND/SurgicalPodWeaver", "version" : "0.0023" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::WeaverConfig", "name" : "@MAXMIND/MAXMIND::WeaverConfig", "version" : "0.84" }, { "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod", "config" : { "Dist::Zilla::Role::FileWatcher" : { "version" : "0.006" } }, "name" : "@MAXMIND/README.md in build", "version" : "0.163250" }, { "class" : "Dist::Zilla::Plugin::GenerateFile::FromShareDir", "config" : { "Dist::Zilla::Plugin::GenerateFile::FromShareDir" : { "destination_filename" : "CONTRIBUTING.md", "dist" : "Dist-Zilla-PluginBundle-MAXMIND", "encoding" : "UTF-8", "has_xs" : 0, "location" : "build", "source_filename" : "CONTRIBUTING.md" }, "Dist::Zilla::Role::RepoFileInjector" : { "allow_overwrite" : 1, "repo_root" : ".", "version" : "0.007" } }, "name" : "@MAXMIND/Generate CONTRIBUTING.md", "version" : "0.013" }, { "class" : "Dist::Zilla::Plugin::InstallGuide", "name" : "@MAXMIND/InstallGuide", "version" : "1.200007" }, { "class" : "Dist::Zilla::Plugin::CPANFile", "name" : "@MAXMIND/CPANFile", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::License", "name" : "@MAXMIND/MAXMIND::License", "version" : "0.84" }, { "class" : "Dist::Zilla::Plugin::CheckStrictVersion", "name" : "@MAXMIND/CheckStrictVersion", "version" : "0.001" }, { "class" : "Dist::Zilla::Plugin::CheckSelfDependency", "config" : { "Dist::Zilla::Plugin::CheckSelfDependency" : { "finder" : [ ":InstallModules" ] }, "Dist::Zilla::Role::ModuleMetadata" : { "Module::Metadata" : "1.000033", "version" : "0.004" } }, "name" : "@MAXMIND/CheckSelfDependency", "version" : "0.011" }, { "class" : "Dist::Zilla::Plugin::CheckPrereqsIndexed", "name" : "@MAXMIND/CheckPrereqsIndexed", "version" : "0.020" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent", "name" : "@MAXMIND/MAXMIND::CheckChangesHasContent", "version" : "0.84" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch", "config" : { "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." } }, "name" : "@MAXMIND/MAXMIND::Git::CheckFor::CorrectBranch", "version" : "0.84" }, { "class" : "Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts", "config" : { "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." } }, "name" : "@MAXMIND/Git::CheckFor::MergeConflicts", "version" : "0.014" }, { "class" : "Dist::Zilla::Plugin::MAXMIND::TidyAll", "name" : "@MAXMIND/MAXMIND::TidyAll", "version" : "0.84" }, { "class" : "Dist::Zilla::Plugin::UploadToCPAN", "name" : "@MAXMIND/UploadToCPAN", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Git::Check", "config" : { "Dist::Zilla::Plugin::Git::Check" : { "untracked_files" : "die" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "CONTRIBUTING.md", "Changes", "LICENSE", "Makefile.PL", "README.md", "cpanfile", "tidyall.ini" ], "allow_dirty_match" : [], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." } }, "name" : "@MAXMIND/Git::Check", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::Git::Commit", "config" : { "Dist::Zilla::Plugin::Git::Commit" : { "add_files_in" : [], "commit_msg" : "v%v%n%n%c" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "CONTRIBUTING.md", "Changes", "LICENSE", "Makefile.PL", "README.md", "cpanfile", "tidyall.ini" ], "allow_dirty_match" : [], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@MAXMIND/Commit generated files", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::Git::Tag", "config" : { "Dist::Zilla::Plugin::Git::Tag" : { "branch" : null, "changelog" : "Changes", "signed" : 0, "tag" : "v2.006001", "tag_format" : "v%v", "tag_message" : "v%v" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@MAXMIND/Git::Tag", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::Git::Push", "config" : { "Dist::Zilla::Plugin::Git::Push" : { "push_to" : [ "origin" ], "remotes_must_exist" : 1 }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." } }, "name" : "@MAXMIND/Git::Push", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::BumpVersionAfterRelease", "config" : { "Dist::Zilla::Plugin::BumpVersionAfterRelease" : { "finders" : [ ":ExecFiles", ":InstallModules" ], "global" : 0, "munge_makefile_pl" : 1 } }, "name" : "@MAXMIND/BumpVersionAfterRelease", "version" : "0.016" }, { "class" : "Dist::Zilla::Plugin::Git::Commit", "config" : { "Dist::Zilla::Plugin::Git::Commit" : { "add_files_in" : [], "commit_msg" : "Bump version after release" }, "Dist::Zilla::Role::Git::DirtyFiles" : { "allow_dirty" : [ "Changes", "dist.ini" ], "allow_dirty_match" : [ "(?^:.+)" ], "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { "time_zone" : "local" } }, "name" : "@MAXMIND/Commit version bump", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::Git::Push", "config" : { "Dist::Zilla::Plugin::Git::Push" : { "push_to" : [ "origin" ], "remotes_must_exist" : 1 }, "Dist::Zilla::Role::Git::Repo" : { "git_version" : "2.18.0", "repo_root" : "." } }, "name" : "@MAXMIND/Push version bump", "version" : "2.043" }, { "class" : "Dist::Zilla::Plugin::GatherDir", "config" : { "Dist::Zilla::Plugin::GatherDir" : { "exclude_filename" : [], "exclude_match" : [], "follow_symlinks" : 0, "include_dotfiles" : 0, "prefix" : "maxmind-db", "prune_directory" : [], "root" : "maxmind-db" } }, "name" : "maxmind-db", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::Prereqs", "config" : { "Dist::Zilla::Plugin::Prereqs" : { "phase" : "develop", "type" : "requires" } }, "name" : "DevelopRequires", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":InstallModules", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":IncModules", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":TestFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ExtraTestFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ExecFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":PerlExecFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":ShareFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":MainModule", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":AllFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : ":NoFiles", "version" : "6.010" }, { "class" : "Dist::Zilla::Plugin::FinderCode", "name" : "@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM", "version" : "6.010" } ], "zilla" : { "class" : "Dist::Zilla::Dist::Builder", "config" : { "is_trial" : 0 }, "version" : "6.010" } }, "x_authority" : "cpan:MAXMIND", "x_contributors" : [ "Andy Jack ", "E. Choroba ", "Florian Ragwitz ", "Graham Knop ", "Mateu X Hunter ", "Michael F. Canzoneri ", "Narsimham Chelluri ", "Patrick Cronin ", "William Storey " ], "x_serialization_backend" : "Cpanel::JSON::XS version 4.04" } GeoIP2-2.006001/tidyall.ini0000644000175000017500000000144013344614207013567 0ustar greggreg[PerlCritic] select = **/*.{pl,pm,t,psgi} ignore = .build/**/* ignore = GeoIP2-*/**/* ignore = blib/**/* ignore = maxmind-db/**/* ignore = t/00-* ignore = t/author-* ignore = t/release-* ignore = t/zzz-* ignore = xt/**/* argv = --profile=$ROOT/perlcriticrc [PerlTidy] select = **/*.{pl,pm,t,psgi} ignore = .build/**/* ignore = GeoIP2-*/**/* ignore = blib/**/* ignore = maxmind-db/**/* ignore = t/00-* ignore = t/author-* ignore = t/release-* ignore = t/zzz-* ignore = xt/**/* argv = --profile=$ROOT/perltidyrc [SortLines::Naturally] select = .gitignore [Test::Vars] select = **/*.pm ignore = .build/**/* ignore = GeoIP2-*/**/* ignore = blib/**/* ignore = maxmind-db/**/* ignore = t/00-* ignore = t/author-* ignore = t/release-* ignore = t/zzz-* ignore = xt/**/* [UniqueLines] select = .gitignore GeoIP2-2.006001/Changes0000644000175000017500000001515413344614207012726 0ustar greggreg2.006001 2018-09-07 - Re-release to correct packaging issue. No code changes. 2.006000 2018-09-07 - Accept license keys longer than 12 characters. 2.005001 2018-04-11 - Rename user_id attribute to account_id while still supporting the old constructor parameter. 2.005000 2018-01-17 - The is_in_european_union() attribute was added to GeoIP2::Record::Country and GeoIP2::Record::RepresentedCountry. This attribute is true if the country is a member state of the European Union. 2.004000 2017-10-27 - The following new anonymizer attributes were added to GeoIP2::Record::Traits for use with GeoIP2 Precision Insights: is_anonymous(), is_anonymous_vpn(), is_hosting_provider(), is_public_proxy(), and is_tor_exit_node(). - Documented $reader->enterprise() - Updated usage of Data::Validate::IP so that we don't do separate IPv4 and IPv6 checks. This provides a very small performance gain. - Switched from List::MoreUtils to List::SomeUtils. Fixes #52. 2.003005 2017-05-08 - Added support for the GeoLite2 ASN database. 2.003004 2017-03-23 - Replace use of namespace::autoclean with namespace::clean. namespace::autoclean appears to be causing occasional load-order compilation failures when the GeoIP2 Moo classes are inflated into Moose classes. 2.003003 2017-01-04 [ ENHANCEMENTS ] - The enterprise() method on GeoIP2::Database::Reader now supports GeoIP2 Precision Enterprise databases. [ OTHER ] - namespace::autoclean is now used to remove imported functions from class namespaces. 2.003002 2016-11-21 [ BUGFIXES ] - Exceptions are now correctly thrown for responses containing JSON but no code or error keys. [ OTHER ] - Updated documentation to clarify what the accuracy radius is and that it is now included in City. 2.003001 2016-04-25 - In 2.003000, Code::TidyAll::Plugin::SortLines::Naturally was mistakenly included as a test dependency. It is now a develop dependency. GitHub #35. - Fixed test failures due to comparison of floating point numbers. GitHub #34. 2.003000 2016-04-20 - Added support for the GeoIP2 Enterprise database. 2.002000 2015-06-29 - Added support for 'average_income' and 'population_density' in the Insights location record - Minor optimizations in the type checks - The is_anonymous_proxy() and is_satellite_provider() attributes on GeoIP2::Record::Traits have been deprecated. Please use our GeoIP2 Anonymous IP database to determine whether an IP address is used by an anonymizing service. 2.001003 2015-04-15 - Relaxed all database checks to accept more databases. This change has no effect for customers using currently released MaxMind databases. - Replaced use of say in synopsis code so as to make it clear that this module works with Perl 5.8. Reported by Kevin Falcone. GitHub #12. 2.001002 2014-12-08 - Forgot to include Changes for 2.001001. 2.001001 2014-12-08 - Fixed a SYNOPSIS error in GeoIP2::Database::Reader. GitHub #11. 2.001000 2014-10-28 - Added support for the GeoIP2 Anonymous IP database. The GeoIP2::Database::Reader class now has an anonymous_ip() method which returns a GeoIP2::Model::AnonymousIP object. 2.000001 2014-09-22 - Removed beta notice from documentation. 2.000000 2014-09-22 - First production release. 0.050001 2014-09-17 - Relaxed city() database check to accept more databases. This change has no effect for customers using currently released MaxMind databases. 0.050000 2014-09-15 [BACKWARDS INCOMPATIBILITIES] - The deprecated city_isp_org() and omni() methods have been removed. Also, the insights() on GeoIP2::Database::Reader has been removed. - When looking up a private IP address in GeoIP2::Database::Reader, a GeoIP2::Error::Generic exception is now thrown by that class rather than relying on MaxMind::DB::Reader to throw an exception. - The GeoIP2::Database::Reader lookup methods (e.g., city(), isp()) now throw a GeoIP2::Error::Generic if they are used with a database that does not match the method. In particular, doing a city() lookup on a GeoIP2 Country database will result in an exception, and vice versa. [FEATURES] - A metadata() method has been added to the GeoIP2::Database::Reader class. This returns a MaxMind::DB::Metadata object with information about the database. 0.040005 2014-07-22 - No changes. Re-release to fix PAUSE permission issues. 0.040004 2014-07-22 - The web service client API has been updated for the v2.1 release of the web service. In particular, the city_isp_org() and omni() methods on GeoIP2::WebService::Client should be considered deprecated. The city() method now provides all of the data formerly provided by city_isp_org(), and the omni() method has been replaced by the insights method. Note that the city_isp_org() and omni() methods may start warning when used in the future. - Support was added for the GeoIP2 Connection Type, Domain, and ISP databases. 0.040003 2014-05-28 - Explicitly import the B module when we use it. This didn't break on our Perl but broke elsewhere. Reported by Wes Young. GitHub PR #3. 0.040002 2014-02-03 - Any webservice response with boolean values in the response caused a type error to be thrown. 0.040001 2014-01-14 - Updated the docs to mention the MaxMind::DB::Reader::XS module. - Renamed the languages constructor parameter to locales for both the Client and Reader classes. 0.040000 2013-07-16 - Added the GeoIP2::Database::Reader class. This provides an API for looking up data in a GeoIP2 database, as opposed to making a web service call. - Switched the version number scheme to X.YYYZZZ. - If an IP address is not found, whether for a web service call or in a downloaded database, the code always throws a GeoIP2::Error::IPAddressNotFound exception. 0.0302 2013-06-20 - Make the license section of the docs match the LICENSE file in the repo. We meant to use "same as Perl 5" everywhere. 0.0301 2013-06-10 - The first official beta release of this API. 0.0300 2013-05-23 - Allow IPv6 addresses to be passed to the GeoIP2::WebService::Client class's methods. - We now support more languages. The new languages are de, es, fr, and pt-BR. - Postal code data is now returned as a separate top-level object. We now provide a GeoIP2::Record::Postal class for this data. - The REST API returns a record with data about your account. There is a new GeoIP2::Record::MaxMind class for this data. - Fixed bug in the City & CityISPOrg classes. Their subdivions() method was not working. - Type constraint errors are now thrown as GeoIP2::Type::Error objects. 0.0200 2013-05-13 - Replaced all uses of Webservice with WebService. 0.0100 2013-05-13 - First release upon an unsuspecting world. GeoIP2-2.006001/perltidyrc0000644000175000017500000000032513344614207013531 0ustar greggreg--blank-lines-before-packages=0 --iterations=2 --no-outdent-long-comments -bar -boc -ci=4 -i=4 -l=78 -nolq -se -wbb="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x=" GeoIP2-2.006001/cpanfile0000644000175000017500000000510013344614207013125 0ustar greggregrequires "B" => "0"; requires "Data::Dumper" => "0"; requires "Data::Validate::IP" => "0.25"; requires "Exporter" => "0"; requires "Getopt::Long" => "0"; requires "HTTP::Headers" => "0"; requires "HTTP::Request" => "0"; requires "JSON::MaybeXS" => "0"; requires "LWP::Protocol::https" => "0"; requires "LWP::UserAgent" => "0"; requires "List::SomeUtils" => "0"; requires "List::Util" => "0"; requires "MIME::Base64" => "0"; requires "MaxMind::DB::Reader" => "1.000000"; requires "Moo" => "0"; requires "Moo::Role" => "0"; requires "Params::Validate" => "0"; requires "Scalar::Util" => "0"; requires "Sub::Quote" => "0"; requires "Throwable::Error" => "0"; requires "Try::Tiny" => "0"; requires "URI" => "0"; requires "lib" => "0"; requires "namespace::clean" => "0"; requires "perl" => "5.008"; requires "strict" => "0"; requires "warnings" => "0"; on 'test' => sub { requires "ExtUtils::MakeMaker" => "0"; requires "File::Spec" => "0"; requires "HTTP::Response" => "0"; requires "HTTP::Status" => "0"; requires "IO::Compress::Gzip" => "0"; requires "MaxMind::DB::Metadata" => "0"; requires "Path::Class" => "0"; requires "Test::Builder" => "0"; requires "Test::Fatal" => "0"; requires "Test::More" => "0.96"; requires "Test::Number::Delta" => "0"; requires "base" => "0"; requires "utf8" => "0"; }; on 'test' => sub { recommends "CPAN::Meta" => "2.120900"; }; on 'configure' => sub { requires "ExtUtils::MakeMaker" => "0"; }; on 'develop' => sub { requires "Code::TidyAll::Plugin::SortLines::Naturally" => "0"; requires "Code::TidyAll::Plugin::Test::Vars" => "0.02"; requires "Code::TidyAll::Plugin::UniqueLines" => "0"; requires "File::Spec" => "0"; requires "IO::Handle" => "0"; requires "IPC::Open3" => "0"; requires "Parallel::ForkManager" => "1.19"; requires "Perl::Critic" => "1.126"; requires "Perl::Tidy" => "20160302"; requires "Pod::Coverage::Moose" => "0"; requires "Pod::Coverage::TrustPod" => "0"; requires "Pod::Wordlist" => "0"; requires "Test::CPAN::Changes" => "0.19"; requires "Test::CPAN::Meta::JSON" => "0.16"; requires "Test::CleanNamespaces" => "0.15"; requires "Test::Code::TidyAll" => "0.50"; requires "Test::EOL" => "0"; requires "Test::Mojibake" => "0"; requires "Test::More" => "0.96"; requires "Test::NoTabs" => "0"; requires "Test::Pod" => "1.41"; requires "Test::Pod::Coverage" => "1.08"; requires "Test::Portability::Files" => "0"; requires "Test::Spelling" => "0.12"; requires "Test::Synopsis" => "0"; requires "Test::Vars" => "0.009"; requires "Test::Version" => "2.05"; requires "parent" => "0"; }; GeoIP2-2.006001/maxmind-db/0000755000175000017500000000000013344614207013445 5ustar greggregGeoIP2-2.006001/maxmind-db/LICENSE0000644000175000017500000000043613344614207014455 0ustar greggregThis work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. GeoIP2-2.006001/maxmind-db/README.md0000644000175000017500000000022613344614207014724 0ustar greggregMaxMind DB is a binary file format that stores data indexed by IP address subnets (IPv4 or IPv6). This repository contains the spec for that format. GeoIP2-2.006001/maxmind-db/MaxMind-DB-test-metadata-pointers.mmdb0000644000175000017500000000432213344614207022523 0ustar greggregG`````ç ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```awbkc`d`ehf`g`P`i``jP``lmsn``op`q`r``P`t`u`v`PxŒ`yz``{|†}``~``€``‚`ƒ`„`…P`‡`ˆ`‰`Š`‹``PæŽ`Ó½‘`’`“¶”¨•`–`—`˜`™`š`›`œ``ž`Ÿ` `¡§¢`£`¤`¥`¦`P`P`©``ª`«¬`­`®`¯``°`±²`³`´``µ`P·``¸¹``º»`¼`P``¾¿`À`Á`ÂÆ`ÃÄ`Å``P`ÇÈ`É``Ê`ËÌ``Í`ÎÏ`Ð``ÑÒ`P`Ô``Õ`Ö×`Ø`Ù`Ú`Û`Ü`Ý`Þ`ß``à`á`âã`ä`å``PPPè`é`ê`ë`ì`í`î`ï`ð`ñ`ò`ó`ô`õ`ö`÷`ø`ù`ú`û`ü`ý`þ`ÿ`````````` ` ` ` ` ``````````````````P` `!`"`#`$`%`&`'`(`)`*`+``,-`.`/`0`1<2`3`4P5P6P7P8P9P:P;PPP`=>``?`@A``B`C`DE`F`P``H`I`J`K`LPMNP`OP`à«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_type\Lots of pointers in metadataKdescriptionãBen \Bes \Bzh \Jip_version¡IlanguagesBenBesBzhJnode_countÂPKrecord_size¡GeoIP2-2.006001/maxmind-db/bad-data/0000755000175000017500000000000013344614207015102 5ustar greggregGeoIP2-2.006001/maxmind-db/bad-data/README.md0000644000175000017500000000060413344614207016361 0ustar greggregThese are corrupt databases that have been know to cause problems such as segfaults or unhandled errors on one or more MaxMind DB reader implementations. Implementations _should_ return an appropriate error or raise an exception on these databases. If you find a corrupt test-sized database that crashes a MMDB reader library, please feel free to add it here by creating a pull request. GeoIP2-2.006001/maxmind-db/bad-data/libmaxminddb/0000755000175000017500000000000013344614207017534 5ustar greggregGeoIP2-2.006001/maxmind-db/bad-data/libmaxminddb/libmaxminddb-offset-integer-overflow.mmdb0000644000175000017500000000063413344614207027612 0ustar greggreg%%%%%% 59EQ%]!%"%#%$%‡ %0:@áBipG1.1.1.8 ipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_versio8888888ÿÿÿÿ8888888n¡[binary_format_minor_version Kbuild_epochVèdÀMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_counGeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/0000755000175000017500000000000013344614207020312 5ustar greggregGeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/metadata-is-an-uint128.mmdb0000644000175000017500000000002013344614207025140 0ustar greggreg«ÍïMaxMind.comGeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/cyclic-data-structure.mmdb0000644000175000017500000000525313344614207025373 0ustar greggreg4sªssss s s s s sssssssssssssssssss s!s"s#s$s%s&s's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9s:s;s<s=s>s?s@sAsBsCsDsEsFsGsHsIsJsKsLsMsNsOsPsQ›RsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfgxshisjskslsmsnsosspqsrssstsusvswssƒyƒzs{s|s}s~sss€ƒs‚sƒs„s…s†s‡sˆss‰Šss‹ŒssŽssss‘s’“s”s•s–s—s˜ss™sšsƒsœssžsŸs s¡s¢s£s¤s¥s¦s§s¨s©s`«s¬s­s®s¯s°s±s²s³s´sµs¶s·s¸s¹sºs»s¼s½s¾s¿sÀsÁsÂsÃsÄsÅsÆsÇsÈsÉsÊsËsÌsÍsÎsÏsÐsÑsÒsÓsÔsÕsÖs×sØsÙsÚsÛsÜsÝsÞsßsàsásâsãsäsåsæsçsèsésêsësìsísîsïsðsñsòsósôsõsös÷søsùsúsûsüsýsþsÿssssssssss ss  s ss ssssssssƒssssssssss s!s"3s#$s%s&s's(s)s*s+s,s-s.s/sÿÿÿÿs1s2s`s`s5ss67ss89ss:s;s<s=>s?ss@sABssCDsEsFsGsHsIsJsKsLsMsNsOsPsQsRsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsisjskslsmsnsospsqsrsƒsìEarrayÁÁÁGbooleanEbytes„*Fdoubleh@EÍgý?[Efloat?ŒÌÍEint32ðCmapáDmapXâFarrayXÁÁÁ Lutf8_stringXEhelloGuint128?Fuint16¡dFuint32ÄFuint64Kutf8_stringRunicode! ☯ - ♫«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_typeWMaxMind DB Decoder TestKdescriptionáBen])MaxMind DB Decoder Test database - contains every MaxMind DB data typeJip_version¡IlanguagesBenJnode_countÂsKrecord_size¡GeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/unexpected-bytes.mmdb0000644000175000017500000000443513344614207024451 0ustar greggregs's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9s:s;s<s=s>s?s@sAsBsCsDsEsFsGsHsIsJsKsLsMsNsOsPsQ›RsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfgxshisjskslsmsnsosspqsrssstsusvswssƒyƒzs{s|s}s~sss€ƒs‚sƒs„s…s†s‡sˆss‰Šss‹ŒssŽssss‘s’“s”s•s–s—s˜ss™sšsƒsœssžsŸs s¡s¢s£s¤s¥s¦s§s¨s©s`«s¬s­s®s¯s°s±s²s³s´sµs¶s·s¸s¹sºs»s¼s½s¾s¿sÀsÁsÂsÃsÄsÅsÆsÇsÈsÉsÊsËsÌsÍsÎsÏsÐsÑsÒsÓsÔsÕsÖs×sØsÙsÚsÛsÜsÝsÞsßsàsásâsãsäsåsæsçsèsésêsësìsísîsïsðsñsòsósôsõsös÷søsùsúsûsüsýsþsÿssssssssss ss  s ss ssssssssƒssssssssss s!s"3s#$s%s&s's(s)s*s+s,s-s.s/s0s1s2s`s`s5ss67ss89ss:s;s<s=>s?ss@sABssCDsEsFsGsHsIsJsKsLsMsNsOsPsQsRsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsisjskslsmsnsospsqsrsƒsáDmap1áDmap2áEarrayáDmap3ãAaÁAbÁAcÁ«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_type]MaxMind DB Nested Data StructuresKdescriptionáBen]@MaxMind DB Nested Data Structures Test database - contains deeply nested map/array structuresJip_version¡Ilanguages€GeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/invalid-map-key-length.mmdb0000644000175000017500000000525313344614207025426 0ustar greggreg4sªssss s s s s sssssssssssssssssss s!s"s#s$s%s&s's(s)s*s+s,s-s.s/s0s1s2s3s4s5s6s7s8s9s:s;s<s=s>s?s@sAsBsCsDsEsFsGsHsIsJsKsLsMsNsOsPsQ›RsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfgxshisjskslsmsnsosspqsrssstsusvswssƒyƒzs{s|s}s~sss€ƒs‚sƒs„s…s†s‡sˆss‰Šss‹ŒssŽssss‘s’“s”s•s–s—s˜ss™sšsƒsœssžsŸs s¡s¢s£s¤s¥s¦s§s¨s©s`«s¬s­s®s¯s°s±s²s³s´sµs¶s·s¸s¹sºs»s¼s½s¾s¿sÀsÁsÂsÃsÄsÅsÆsÇsÈsÉsÊsËsÌsÍsÎsÏsÐsÑsÒsÓsÔsÕsÖs×sØbroken pipesÛsÜsÝsÞsßsàsásâsãsäsåsæsçsèsésêsësìsísîsïsðsñsòsósôsõsös÷søsùsúsûsüsýsþsÿssssssssss ss  s ss ssssssssƒssssssssss s!s"3s#$s%s&s's(s)s*s+s,s-s.s/sÿÿÿÿs1s2s`s`s5ss67ss89ss:s;s<s=>s?ss@sABssCDsEsFsGsHsIsJsKsLsMsNsOsPsQsRsSsTsUsVsWsXsYsZs[s\s]s^s_s`sasbscsdsesfsgshsisjskslsmsnsospsqsrsƒsìEarrayÁÁÁGbooleanEbytes„*Fdoubleh@EÍgý?[Efloat?ŒÌÍEint32ð_mapáDmapXâFarrayX ÁÁÁ Lutf8_stringXEhelloGuint128Fuint16¡dFuint32ÄFuint64Kutf8_stringRunicode! ☯ - ♫«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_typeWMaxMind DB Decoder TestKdescriptionáBen])MaxMind DB Decoder Test database - contains every MaxMind DB data typeJip_version¡IlanguagesBenJnode_countÂsKrecord_size¡GeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/invalid-bytes-length.mmdb0000644000175000017500000000004013344614207025176 0ustar greggreg«ÍïMaxMind.coméKdescriptionáBenŸGeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/invalid-string-length.mmdb0000644000175000017500000000027313344614207025366 0ustar greggregDmap2áEarrayáDmap3ãAaÁAbÁAcÁ«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochXõ2|Mdatabase_type]MaxMind DB Nested Data StructuresKdescription GeoIP2-2.006001/maxmind-db/bad-data/maxminddb-golang/invalid-data-record-offset.mmdb0000644000175000017500000000050713344614207026252 0ustar greggreg«ÍïMaxMind.comé[binarybòcòdòeòfògòòhiòjòkòmònòoòòpqòòsòtòuwòòxyz{|};‚òƒò„òIòò†ò‡òˆò‰òŠò‹òŒòòŽòòò‘ò’ò“ò”ò•ò–ò—ò˜ò™òšò›òœòGeoIP2-2.006001/maxmind-db/tidyall.ini0000644000175000017500000000007613344614207015613 0ustar greggreg[PerlTidy] select = **/*.{pl,pm,t} [JSON] select = **/*.json GeoIP2-2.006001/maxmind-db/perltidyrc0000644000175000017500000000033013344614207015545 0ustar greggreg--blank-lines-before-packages=0 --iterations=2 --no-outdent-long-comments -b -bar -boc -ci=4 -i=4 -l=78 -nolq -se -wbb="% + - * / x != == >= <= =~ !~ < > | & >= < = **= += *= &= <<= &&= -= /= |= >>= ||= .= %= ^= x=" GeoIP2-2.006001/maxmind-db/source-data/0000755000175000017500000000000013344614207015654 5ustar greggregGeoIP2-2.006001/maxmind-db/source-data/GeoIP2-Precision-Enterprise-Test.json0000644000175000017500000012773113344614207024573 0ustar greggreg[ { "::2.125.160.216/125" : { "city" : { "confidence" : 50, "geoname_id" : "2655045", "names" : { "en" : "Boxford" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.7500", "longitude" : "-1.2500", "time_zone" : "Europe/London" }, "postal" : { "code" : "OX1", "confidence" : 20 }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } }, { "geoname_id" : 3333217, "iso_code" : "WBK", "names" : { "en" : "West Berkshire", "ru" : "Западный Беркшир", "zh-CN" : "西伯克郡" } } ] } }, { "::5.83.124.0/118" : { "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "is_anonymous_proxy" : true, "isp" : "WifiNetCom" } } }, { "::12.87.118.0/119" : { "traits" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Worldnet Services" } } }, { "::41.189.160.0/124" : { "city" : { "geoname_id" : 2293801, "names" : { "en" : "Yendi" } }, "continent" : { "code" : "AF", "geoname_id" : 6255146, "names" : { "de" : "Afrika", "en" : "Africa", "es" : "Ãfrica", "fr" : "Afrique", "ja" : "アフリカ", "pt-BR" : "Ãfrica", "ru" : "Ðфрика", "zh-CN" : "éžæ´²" } }, "country" : { "geoname_id" : 2300660, "iso_code" : "GH", "names" : { "de" : "Ghana", "en" : "Ghana", "es" : "Ghana", "fr" : "Ghana", "ja" : "ガーナ共和国", "pt-BR" : "Gana", "ru" : "Гана", "zh-CN" : "加纳" } }, "location" : { "accuracy_radius" : 20, "latitude" : 9.4333, "longitude" : -0.0167, "time_zone" : "Africa/Accra" }, "registered_country" : { "geoname_id" : 2300660, "iso_code" : "GH", "names" : { "de" : "Ghana", "en" : "Ghana", "es" : "Ghana", "fr" : "Ghana", "ja" : "ガーナ共和国", "pt-BR" : "Gana", "ru" : "Гана", "zh-CN" : "加纳" } }, "subdivisions" : [ { "geoname_id" : 2297169, "iso_code" : "NP", "names" : { "en" : "Northern Region" } } ] } }, { "::65.116.3.80/126" : { "city" : { "confidence" : 40, "geoname_id" : 4699066, "names" : { "en" : "Houston", "fr" : "Houston", "ja" : "ヒューストン", "pt-BR" : "Houston", "ru" : "ХьюÑтон", "zh-CN" : "休斯敦" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 500, "latitude" : 29.7702, "longitude" : -95.3628, "metro_code" : 618, "time_zone" : "America/Chicago" }, "postal" : { "code" : "77002", "confidence" : 1 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 90, "geoname_id" : 4736286, "iso_code" : "TX", "names" : { "en" : "Texas", "es" : "Texas", "fr" : "Texas", "ja" : "テキサス州", "ru" : "ТехаÑ", "zh-CN" : "å¾·å…‹è¨æ–¯å·ž" } } ], "traits" : { "autonomous_system_number" : 209, "autonomous_system_organization" : "Qwest Communications Company, LLC", "connection_type" : "Cable/DSL", "domain" : "qwest.net", "isp" : "CenturyLink", "organization" : "CenturyLink", "user_type" : "residential" } } }, { "::66.92.181.240/124" : { "city" : { "confidence" : 20, "geoname_id" : 5392171, "names" : { "de" : "San José", "en" : "San Jose", "es" : "San José", "fr" : "San José", "ja" : "サンノゼ", "pt-BR" : "San José", "ru" : "Сан-ХоÑе" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 1000, "latitude" : 37.3874, "longitude" : -121.9024, "metro_code" : 807, "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "95131", "confidence" : 10 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 60, "geoname_id" : 5332921, "iso_code" : "CA", "names" : { "de" : "Kalifornien", "en" : "California", "es" : "California", "fr" : "Californie", "ja" : "カリフォルニア州", "pt-BR" : "Califórnia", "ru" : "КалифорниÑ", "zh-CN" : "加利ç¦å°¼äºšå·ž" } } ], "traits" : { "autonomous_system_number" : 18566, "autonomous_system_organization" : "MegaPath Corporation", "connection_type" : "Cable/DSL", "domain" : "speakeasy.net", "isp" : "Speakeasy", "organization" : "Vikco Insurance", "user_type" : "government" } } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 99, "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "location" : { "accuracy_radius" : 534, "latitude" : "27.5000", "longitude" : "90.5000", "time_zone" : "Asia/Thimphu" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "autonomous_system_number" : 35908, "domain" : "shoesfin.NET", "is_anonymous_proxy" : true, "isp" : "Loud Packet", "organization" : "zudoarichikito_", "user_type" : "search_engine_spider" } } }, { "::74.209.24.0/116" : { "city" : { "confidence" : "11", "geoname_id" : "5112335", "names" : { "en" : "Chatham" } }, "continent" : { "code" : "NA", "geoname_id" : "6255149", "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : "99", "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : "27", "latitude" : "42.347800", "longitude" : "-73.554900", "metro_code" : "532", "time_zone" : "America/New_York" }, "postal" : { "code" : "12037", "confidence" : "11" }, "registered_country" : { "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : "93", "geoname_id" : "5128638", "iso_code" : "NY", "names" : { "de" : "New York", "en" : "New York", "es" : "Nueva York", "fr" : "New York", "ja" : "ニューヨーク州", "pt-BR" : "Nova Iorque", "ru" : "Ðью-Йорк", "zh-CN" : "纽约州" } } ], "traits" : { "autonomous_system_number" : "14671", "autonomous_system_organization" : "FairPoint Communications", "connection_type" : "Cable/DSL", "domain" : "frpt.net", "is_anonymous_proxy" : true, "is_legitimate_proxy" : true, "is_satellite_provider" : true, "isp" : "Fairpoint Communications", "organization" : "Fairpoint Communications", "user_type" : "residential" } } }, { "::81.2.69.142/127" : { "city" : { "confidence" : 50, "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 10, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ], "traits" : { "domain" : "in-addr.arpa" } } }, { "::81.2.69.160/123" : { "city" : { "confidence" : 42, "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 42, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ], "traits" : { "domain" : "in-addr.arpa", "isp" : "Andrews & Arnold Ltd", "organization" : "STONEHOUSE office network", "user_type" : "government" } } }, { "::89.160.20.112/124" : { "city" : { "confidence" : 51, "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "confidence" : 51, "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ], "traits" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB", "connection_type" : "Corporate", "domain" : "bredband2.com", "isp" : "Bredband2 AB", "organization" : "Bevtec", "user_type" : "government" } } }, { "::128.101.101.101/128" : { "city" : { "confidence" : 50, "geoname_id" : 5037649, "names" : { "de" : "Minneapolis", "en" : "Minneapolis", "es" : "Mineápolis", "fr" : "Minneapolis", "ja" : "ミãƒã‚¢ãƒãƒªã‚¹", "pt-BR" : "Minneapolis", "ru" : "МиннеаполиÑ", "zh-CN" : "明尼阿波利斯" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 95, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "Сша", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 3, "latitude" : 44.9759, "longitude" : -93.2166, "metro_code" : 613, "time_zone" : "America/Chicago" }, "postal" : { "code" : "55414", "confidence" : 20 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "Сша", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 5037779, "iso_code" : "MN", "names" : { "en" : "Minnesota", "es" : "Minnesota", "ja" : "ミãƒã‚½ã‚¿å·ž", "ru" : "МиннеÑота" } } ], "traits" : { "autonomous_system_number" : 2313, "autonomous_system_organization" : "Precision AS Org", "isp" : "Precision ISP", "organization" : "Precision Org" } } }, { "::143.217.214.0/120" : { "city" : { "confidence" : 50, "geoname_id" : 1566083, "names" : { "de" : "Ho-Chi-Minh-Stadt", "en" : "Ho Chi Minh City", "es" : "Ciudad Ho Chi Minh", "fr" : "HCMV", "ja" : "ホーãƒãƒŸãƒ³å¸‚", "pt-BR" : "Cidade de Ho Chi Minh", "ru" : "Хошимин", "zh-CN" : "胡志明市" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 99, "geoname_id" : 1562822, "iso_code" : "VN", "names" : { "de" : "Vietnam", "en" : "Vietnam", "es" : "Vietnam", "fr" : "Vietnam", "ja" : "ベトナム", "pt-BR" : "Vietnã", "ru" : "Вьетнам", "zh-CN" : "è¶Šå—" } }, "location" : { "accuracy_radius" : 500, "latitude" : 10.8142, "longitude" : 106.6438, "time_zone" : "Asia/Ho_Chi_Minh" }, "registered_country" : { "geoname_id" : 1562822, "iso_code" : "VN", "names" : { "de" : "Vietnam", "en" : "Vietnam", "es" : "Vietnam", "fr" : "Vietnam", "ja" : "ベトナム", "pt-BR" : "Vietnã", "ru" : "Вьетнам", "zh-CN" : "è¶Šå—" } }, "subdivisions" : [ { "confidence" : 60, "geoname_id" : 1580578, "iso_code" : "SG", "names" : { "de" : "Ho-Chi-Minh-Stadt", "en" : "Ho Chi Minh City", "es" : "Ciudad Ho Chi Minh", "fr" : "Saigon", "ja" : "ホーãƒãƒŸãƒ³å¸‚", "pt-BR" : "Cidade de Ho Chi Minh", "ru" : "Хо Ши Мин", "zh-CN" : "胡志明市" } } ], "traits" : { "autonomous_system_number" : 18403, "autonomous_system_organization" : "The Corporation for Financing & Promoting Technology", "connection_type" : "Cable/DSL", "isp" : "The Corporation for Financing and Promoting Techno", "organization" : "FPT Telecom Company", "user_type" : "business" } } }, { "::175.16.199.0/120" : { "city" : { "confidence" : 50, "geoname_id" : 2038180, "names" : { "de" : "ChángchÅ«n", "en" : "Changchun", "fr" : "Changchun", "ja" : "長春市", "ru" : "Чанчунь", "zh-CN" : "长春" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : 43.88, "longitude" : 125.3228, "time_zone" : "Asia/Harbin" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 2036500, "iso_code" : "22", "names" : { "en" : "Jilin Sheng", "zh-CN" : "剿ž—" } } ], "traits" : { "user_type" : "dialup" } } }, { "::188.35.144.0/119" : { "traits" : { "organization" : "CityLink Ltd" } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "location" : { "accuracy_radius" : 121, "latitude" : "13", "longitude" : "122", "time_zone" : "Asia/Manila" }, "postal" : { "code" : "34021", "confidence" : 20 }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::208.110.217.113/128" : { "city" : { "confidence" : 20, "geoname_id" : 4734825, "names" : { "en" : "Sugar Land", "ja" : "シュガーランド", "pt-BR" : "Sugar Land", "ru" : "Шугар-Ленд" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 1000, "latitude" : 29.6197, "longitude" : -95.635, "metro_code" : 618, "time_zone" : "America/Chicago" }, "postal" : { "code" : "77487", "confidence" : 1 }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 60, "geoname_id" : 4736286, "iso_code" : "TX", "names" : { "en" : "Texas", "es" : "Texas", "fr" : "Texas", "ja" : "テキサス州", "ru" : "ТехаÑ", "zh-CN" : "å¾·å…‹è¨æ–¯å·ž" } } ], "traits" : { "autonomous_system_number" : 11025, "autonomous_system_organization" : "Comcast Cable Communications, LLC", "connection_type" : "Cable/DSL", "domain" : "comcastbusiness.net", "isp" : "Comcast Business", "organization" : "Comcast Business", "user_type" : "business" } } }, { "::216.160.83.56/125" : { "city" : { "confidence" : 40, "geoname_id" : "5803556", "names" : { "en" : "Milton", "ru" : "Мильтон" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 22, "latitude" : "47.2513", "longitude" : "-122.3149", "metro_code" : "819", "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "98354", "confidence" : 40 }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "subdivisions" : [ { "confidence" : 99, "geoname_id" : 5815135, "iso_code" : "WA", "names" : { "en" : "Washington", "es" : "Washington", "fr" : "État de Washington", "ja" : "ワシントン州", "ru" : "Вашингтон", "zh-CN" : "åŽç››é¡¿å·ž" } } ], "traits" : { "autonomous_system_number" : 209, "connection_type" : "Cable/DSL", "isp" : "Century Link", "organization" : "Lariat Software", "user_type" : "government" } } }, { "2001:218::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:250::/31" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2a02:d280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49.75", "longitude" : "15", "time_zone" : "Europe/Prague" }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "::212.47.235.81/128" : { "traits" : { "is_anonymous_proxy" : true } } }, { "::212.47.235.82/128" : { "traits" : { "is_satellite_provider" : true } } }, { "::1.9.127.107/128" : { "traits" : { "user_type" : "business" } } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoLite2-ASN-Test.json0000644000175000017500000000154413344614207021521 0ustar greggreg[ { "::1.128.0.0/107" : { "autonomous_system_number" : 1221, "autonomous_system_organization" : "Telstra Pty Ltd" } }, { "::12.81.92.0/118" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services" } }, { "::12.81.96.0/115" : { "autonomous_system_number" : 7018 } }, { "2600:6000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7000::/24" : { "autonomous_system_number" : 6939, "autonomous_system_organization" : "Hurricane Electric, Inc." } }, { "2600:7100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } } ] GeoIP2-2.006001/maxmind-db/source-data/README0000644000175000017500000000115613344614207016537 0ustar greggregAll of these but the City and Enterprise files are JSON dumps of the databases created by the GeoIP2 build integration tests (TestFor::MM::Integration::GeoIP2::Build). Additional data was added to match our legacy test databases. The City file is of unknown origin. The Enterprise file was a single example IP address, modified slightly to include all fields. It now has more than that. The Precision file was the normal Enterprise file with an additional marker (128.101.101.101) to differentiate the two. It now contains additional additions and changes as it is the database used in many MaxMind integration tests. GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-Domain-Test.json0000644000175000017500000001651413344614207021725 0ustar greggreg[ { "::1.2.0.0/112" : { "domain" : "maxmind.com" } }, { "::71.160.223.0/120" : { "domain" : "verizon.net" } }, { "::186.30.236.0/120" : { "domain" : "replaced.com" } }, { "2a02:2770:3::/64" : { "domain" : "sgotti.org" } }, { "2a02:8420:48f4:b000::/64" : { "domain" : "sfr.net" } }, { "::142.217.194.0/119" : { "domain" : "telebecinternet.net" } }, { "::142.217.196.0/118" : { "domain" : "telebecinternet.net" } }, { "::142.217.200.0/117" : { "domain" : "telebecinternet.net" } }, { "::142.217.208.0/118" : { "domain" : "telebecinternet.net" } }, { "::142.217.212.0/119" : { "domain" : "telebecinternet.net" } }, { "::142.217.214.0/120" : { "domain" : "telebecinternet.net" } }, { "::208.110.201.0/120" : { "domain" : "comcastbusiness.net" } }, { "::208.110.202.0/119" : { "domain" : "comcastbusiness.net" } }, { "::208.110.204.0/118" : { "domain" : "comcastbusiness.net" } }, { "::208.110.208.0/116" : { "domain" : "comcastbusiness.net" } }, { "::222.230.136.0/118" : { "domain" : "gol.ne.jp" } }, { "::65.115.240.0/116" : { "domain" : "qwest.net" } }, { "::65.116.0.0/118" : { "domain" : "qwest.net" } }, { "::65.116.4.0/120" : { "domain" : "qwest.net" } }, { "::65.23.96.0/115" : { "domain" : "nuvox.net" } }, { "::66.92.78.0/119" : { "domain" : "speakeasy.net" } }, { "::66.92.80.0/116" : { "domain" : "speakeasy.net" } }, { "::66.92.96.0/115" : { "domain" : "speakeasy.net" } }, { "::66.92.128.0/113" : { "domain" : "speakeasy.net" } }, { "::66.93.0.0/113" : { "domain" : "speakeasy.net" } }, { "::66.93.128.0/114" : { "domain" : "speakeasy.net" } }, { "::66.93.192.0/115" : { "domain" : "speakeasy.net" } }, { "::66.93.224.0/116" : { "domain" : "speakeasy.net" } }, { "::66.93.240.0/117" : { "domain" : "speakeasy.net" } }, { "::66.93.248.0/119" : { "domain" : "speakeasy.net" } }, { "::67.43.156.0/120" : { "domain" : "shoesfin.NET" } }, { "::69.218.198.0/119" : { "domain" : "ameritech.net" } }, { "::69.218.200.0/117" : { "domain" : "ameritech.net" } }, { "::69.218.208.0/116" : { "domain" : "ameritech.net" } }, { "::69.218.224.0/115" : { "domain" : "ameritech.net" } }, { "::69.219.0.0/114" : { "domain" : "ameritech.net" } }, { "::69.219.64.0/116" : { "domain" : "ameritech.net" } }, { "::69.219.80.0/118" : { "domain" : "ameritech.net" } }, { "::69.219.84.0/120" : { "domain" : "ameritech.net" } }, { "::70.46.0.0/113" : { "domain" : "nuvox.net" } }, { "::70.46.128.0/118" : { "domain" : "nuvox.net" } }, { "::70.46.132.0/120" : { "domain" : "nuvox.net" } }, { "::71.136.2.0/119" : { "domain" : "pacbell.net" } }, { "::71.136.4.0/118" : { "domain" : "pacbell.net" } }, { "::71.136.8.0/117" : { "domain" : "pacbell.net" } }, { "::71.136.16.0/116" : { "domain" : "pacbell.net" } }, { "::71.136.32.0/115" : { "domain" : "pacbell.net" } }, { "::71.136.64.0/114" : { "domain" : "pacbell.net" } }, { "::71.136.128.0/113" : { "domain" : "pacbell.net" } }, { "::71.137.0.0/112" : { "domain" : "pacbell.net" } }, { "::71.138.0.0/113" : { "domain" : "pacbell.net" } }, { "::71.138.128.0/114" : { "domain" : "pacbell.net" } }, { "::71.138.192.0/116" : { "domain" : "pacbell.net" } }, { "::71.138.208.0/119" : { "domain" : "pacbell.net" } }, { "::74.0.88.0/117" : { "domain" : "covad.net" } }, { "::74.0.96.0/115" : { "domain" : "covad.net" } }, { "::74.0.128.0/113" : { "domain" : "covad.net" } }, { "::74.1.0.0/112" : { "domain" : "covad.net" } }, { "::74.2.0.0/113" : { "domain" : "covad.net" } }, { "::74.2.128.0/115" : { "domain" : "covad.net" } }, { "::74.2.160.0/117" : { "domain" : "covad.net" } }, { "::74.2.168.0/118" : { "domain" : "covad.net" } }, { "::74.2.172.0/119" : { "domain" : "covad.net" } }, { "::74.2.174.0/120" : { "domain" : "covad.net" } }, { "::75.77.84.0/118" : { "domain" : "nuvox.net" } }, { "::75.77.88.0/117" : { "domain" : "nuvox.net" } }, { "::75.77.96.0/115" : { "domain" : "nuvox.net" } }, { "::75.77.128.0/113" : { "domain" : "nuvox.net" } }, { "::78.26.67.0/120" : { "domain" : "popwifi.it" } }, { "::78.26.68.0/118" : { "domain" : "popwifi.it" } }, { "::78.26.72.0/117" : { "domain" : "popwifi.it" } }, { "::78.26.80.0/116" : { "domain" : "popwifi.it" } }, { "::78.26.96.0/117" : { "domain" : "popwifi.it" } }, { "::78.26.104.0/118" : { "domain" : "popwifi.it" } }, { "::78.26.108.0/119" : { "domain" : "popwifi.it" } }, { "::78.26.110.0/120" : { "domain" : "popwifi.it" } }, { "::81.2.64.0/115" : { "domain" : "in-addr.arpa" } }, { "::83.206.0.0/112" : { "domain" : "oleane.fr" } }, { "::89.160.0.0/116" : { "domain" : "bredband2.com" } }, { "::89.160.16.0/117" : { "domain" : "bredband2.com" } }, { "::89.160.24.0/118" : { "domain" : "bredband2.com" } }, { "::89.160.28.0/119" : { "domain" : "bredband2.com" } }, { "::89.160.30.0/120" : { "domain" : "bredband2.com" } }, { "::89.92.0.0/111" : { "domain" : "bbox.fr" } }, { "::89.94.0.0/112" : { "domain" : "bbox.fr" } }, { "::89.95.0.0/113" : { "domain" : "bbox.fr" } }, { "::89.95.128.0/114" : { "domain" : "bbox.fr" } }, { "::89.95.192.0/115" : { "domain" : "bbox.fr" } }, { "::89.95.224.0/116" : { "domain" : "bbox.fr" } }, { "::89.95.240.0/119" : { "domain" : "bbox.fr" } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-ISP-Test.json0000644000175000017500000112230413344614207021145 0ustar greggreg[ { "::1.0.128.0/113" : { "isp" : "TOT Public Company Limited", "organization" : "TOT Public Company Limited" } }, { "::1.128.0.0/107" : { "autonomous_system_number" : 1221, "autonomous_system_organization" : "Telstra Pty Ltd", "isp" : "Telstra Internet", "organization" : "Telstra Internet" } }, { "::4.0.0.0/104" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::5.83.124.0/118" : { "isp" : "WifiNetCom" } }, { "::5.145.96.0/117" : { "isp" : "Finecom" } }, { "::8.0.0.0/107" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.32.0.0/112" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.0.0/116" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.16.0/119" : { "isp" : "Level 3 Communications", "organization" : "Co-Mo Connect" } }, { "::8.33.18.0/119" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.20.0/118" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.24.0/117" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.32.0/115" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.64.0/114" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.33.128.0/113" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.34.0.0/111" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.36.0.0/110" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.40.0.0/109" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.48.0.0/108" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.64.0.0/106" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::8.128.0.0/105" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::12.0.0.0/106" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.64.0.0/108" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.80.0.0/112" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.0.0/114" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.64.0/116" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.80.0/117" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.88.0/118" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.92.0/118" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.96.0/115" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.81.128.0/113" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.82.0.0/111" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.84.0.0/111" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.86.0.0/112" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.0.0/114" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.64.0/115" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.96.0/116" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.112.0/118" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.116.0/119" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.118.0/119" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Worldnet Services" } }, { "::12.87.120.0/117" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.87.128.0/113" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.88.0.0/109" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.0.0/116" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.16.0/120" : { "autonomous_system_number" : 7018, "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.17.0/120" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.18.0/119" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.20.0/118" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.24.0/117" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.32.0/115" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.64.0/114" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.96.128.0/113" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.97.0.0/112" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.98.0.0/111" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.100.0.0/110" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.104.0.0/109" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.112.0.0/108" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::12.128.0.0/105" : { "isp" : "AT&T Services", "organization" : "AT&T Services" } }, { "::15.0.0.0/104" : { "autonomous_system_number" : 71, "autonomous_system_organization" : "Hewlett-Packard Company", "isp" : "Hewlett-Packard Company", "organization" : "Hewlett-Packard Company" } }, { "::16.0.0.0/104" : { "autonomous_system_number" : 71, "autonomous_system_organization" : "Hewlett-Packard Company", "isp" : "Hewlett-Packard Company", "organization" : "Hewlett-Packard Company" } }, { "::17.0.0.0/104" : { "isp" : "Apple", "organization" : "Apple" } }, { "::18.0.0.0/104" : { "autonomous_system_number" : 3, "autonomous_system_organization" : "Massachusetts Institute of Technology", "isp" : "Massachusetts Institute of Technology", "organization" : "Massachusetts Institute of Technology" } }, { "::23.32.0.0/107" : { "autonomous_system_number" : 35994, "autonomous_system_organization" : "Akamai Technologies, Inc.", "isp" : "Akamai Technologies", "organization" : "Akamai Technologies" } }, { "::23.192.0.0/107" : { "autonomous_system_number" : 35994, "autonomous_system_organization" : "Akamai Technologies, Inc.", "isp" : "Akamai Technologies", "organization" : "Akamai Technologies" } }, { "::24.38.243.141/128" : { "organization" : "LAWN MULLEN & GOOD INTERNATIONAL" } }, { "::27.0.16.0/116" : { "isp" : "GLBB" } }, { "::27.192.0.0/107" : { "autonomous_system_number" : 4837, "autonomous_system_organization" : "CNCGROUP China169 Backbone", "isp" : "China Unicom Liaoning", "organization" : "China Unicom Liaoning" } }, { "::31.64.0.0/106" : { "autonomous_system_number" : 12576, "autonomous_system_organization" : "Orange Personal Communications Services" } }, { "::31.224.0.0/107" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::32.0.0.0/106" : { "organization" : "AT&T Wireless" } }, { "::32.64.0.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.2.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.3.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.4.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.6.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.7.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.8.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.9.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.10.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.11.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.12.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.13.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.14.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.16.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.17.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.18.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.20.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.21.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.22.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.24.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.25.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.26.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.27.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.28.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.29.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.30.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.31.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.32.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.34.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.35.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.36.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.37.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.38.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.40.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.41.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.42.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.44.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.46.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.47.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.48.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.49.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.50.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.52.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.56.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.60.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.61.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.62.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.63.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.64.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.66.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.67.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.68.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.72.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.74.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.75.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.76.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.80.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.82.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.84.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.85.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.86.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.88.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.90.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.92.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.96.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.100.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.101.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.102.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.103.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.104.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.106.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.108.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.109.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.110.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.111.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.112.0/117" : { "organization" : "AT&T Wireless" } }, { "::32.64.120.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.124.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.125.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.126.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.127.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.128.0/117" : { "organization" : "AT&T Wireless" } }, { "::32.64.136.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.140.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.141.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.142.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.144.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.145.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.146.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.148.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.149.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.150.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.152.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.154.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.155.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.156.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.157.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.158.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.159.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.160.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.161.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.162.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.164.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.168.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.169.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.170.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.172.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.176.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.180.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.182.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.183.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.184.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.186.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.187.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.188.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.190.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.192.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.196.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.197.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.198.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.200.0/117" : { "organization" : "AT&T Wireless" } }, { "::32.64.208.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.209.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.210.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.211.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.212.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.213.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.214.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.216.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.217.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.218.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.219.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.220.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.221.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.222.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.224.0/118" : { "organization" : "AT&T Wireless" } }, { "::32.64.228.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.230.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.232.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.234.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.235.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.236.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.238.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.239.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.240.0/119" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.242.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.243.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.244.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.245.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.246.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.247.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.248.0/120" : { "organization" : "AT&T Wireless" } }, { "::32.64.249.0/120" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.64.250.0/119" : { "organization" : "AT&T Wireless" } }, { "::32.64.252.0/118" : { "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::32.65.0.0/112" : { "organization" : "AT&T Wireless" } }, { "::32.66.0.0/111" : { "organization" : "AT&T Wireless" } }, { "::32.68.0.0/110" : { "organization" : "AT&T Wireless" } }, { "::32.72.0.0/109" : { "organization" : "AT&T Wireless" } }, { "::32.80.0.0/108" : { "organization" : "AT&T Wireless" } }, { "::32.96.0.0/107" : { "organization" : "AT&T Wireless" } }, { "::32.128.0.0/105" : { "organization" : "AT&T Wireless" } }, { "::35.0.0.0/105" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc.", "isp" : "Merit Network", "organization" : "Merit Network" } }, { "::35.128.0.0/107" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc.", "isp" : "Merit Network", "organization" : "Merit Network" } }, { "::36.192.0.0/107" : { "autonomous_system_number" : 9394, "autonomous_system_organization" : "China TieTong Telecommunications Corporation", "isp" : "China TieTong", "organization" : "China TieTong" } }, { "::37.43.3.0/120" : { "isp" : "PFA Mihalascu Viorel" } }, { "::37.60.16.0/117" : { "organization" : "Metroset" } }, { "::37.110.0.0/115" : { "organization" : "National Cable Networks" } }, { "::37.110.32.0/117" : { "organization" : "National Cable Networks" } }, { "::37.110.40.0/120" : { "organization" : "National Cable Networks" } }, { "::37.110.41.0/124" : { "organization" : "National Cable Networks" } }, { "::37.110.41.16/125" : { "organization" : "National Cable Networks" } }, { "::37.110.41.24/128" : { "organization" : "Onlime" } }, { "::37.110.41.25/128" : { "organization" : "National Cable Networks" } }, { "::37.110.41.26/127" : { "organization" : "National Cable Networks" } }, { "::37.110.41.28/126" : { "organization" : "National Cable Networks" } }, { "::37.110.41.32/123" : { "organization" : "National Cable Networks" } }, { "::37.110.41.64/122" : { "organization" : "National Cable Networks" } }, { "::37.110.41.128/121" : { "organization" : "National Cable Networks" } }, { "::37.110.42.0/119" : { "organization" : "National Cable Networks" } }, { "::37.110.44.0/118" : { "organization" : "National Cable Networks" } }, { "::37.110.48.0/116" : { "organization" : "National Cable Networks" } }, { "::37.110.64.0/114" : { "organization" : "National Cable Networks" } }, { "::38.0.0.0/106" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.64.0.0/109" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.72.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.0.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.128.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.130.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "SUMO FIBER" } }, { "::38.73.131.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.132.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.134.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "SUMO FIBER" } }, { "::38.73.136.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.144.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.160.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.73.192.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.74.0.0/111" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.76.0.0/110" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.80.0.0/108" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.96.0.0/109" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.104.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.0.0/122" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.0.64/123" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "GHD" } }, { "::38.105.0.96/123" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.0.128/121" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.1.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.2.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.4.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.8.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.16.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.32.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.64.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.105.128.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.106.0.0/111" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.0.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.64.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.0/124" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.16/125" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.24/126" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.28/127" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.30/128" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "La Presse" } }, { "::38.108.80.31/128" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.32/123" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.64/122" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.80.128/121" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.81.0/120" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.82.0/119" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.84.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.88.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.96.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.108.128.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.109.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.0.0/115" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.32.0/116" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.48.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Athena Broadband" } }, { "::38.110.52.0/118" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.56.0/117" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.64.0/114" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.110.128.0/113" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.111.0.0/112" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.112.0.0/108" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::38.128.0.0/105" : { "autonomous_system_number" : 174, "autonomous_system_organization" : "Cogent Communications", "isp" : "Cogent Communications", "organization" : "Cogent Communications" } }, { "::39.32.0.0/107" : { "autonomous_system_number" : 45595, "autonomous_system_organization" : "Pakistan Telecom Company Limited", "isp" : "PTCL", "organization" : "PTCL" } }, { "::39.64.0.0/107" : { "autonomous_system_number" : 4837, "autonomous_system_organization" : "CNCGROUP China169 Backbone", "isp" : "China Unicom Liaoning", "organization" : "China Unicom Liaoning" } }, { "::39.192.0.0/106" : { "autonomous_system_number" : 23693, "autonomous_system_organization" : "PT. Telekomunikasi Selular", "isp" : "Telkomsel", "organization" : "Telkomsel" } }, { "::41.74.98.48/124" : { "organization" : "MapleTel" } }, { "::41.112.0.0/108" : { "isp" : "MTN SA" } }, { "::44.0.0.0/104" : { "autonomous_system_number" : 7377, "autonomous_system_organization" : "University of California at San Diego", "isp" : "University of California at San Diego", "organization" : "University of California at San Diego" } }, { "::47.64.0.0/109" : { "isp" : "Vodafone D2 GmbH" } }, { "::47.72.0.0/128" : { "isp" : "Vodafone New Zealand" } }, { "::49.64.0.0/107" : { "autonomous_system_number" : 4134, "autonomous_system_organization" : "Chinanet", "isp" : "China Telecom", "organization" : "China Telecom" } }, { "::50.73.224.133/128" : { "organization" : "iWiSP llc" } }, { "::50.128.0.0/105" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::53.0.0.0/104" : { "autonomous_system_number" : 31399, "autonomous_system_organization" : "Daimler Autonomous System", "isp" : "Daimler", "organization" : "Daimler" } }, { "::55.0.0.0/104" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::57.0.0.0/104" : { "autonomous_system_number" : 2647, "autonomous_system_organization" : "SITA", "isp" : "SITA", "organization" : "SITA" } }, { "::59.0.0.0/107" : { "autonomous_system_number" : 4766, "autonomous_system_organization" : "Korea Telecom", "isp" : "Korea Telecom", "organization" : "Korea Telecom" } }, { "::60.64.0.0/106" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::60.128.0.0/107" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::62.7.87.0/120" : { "organization" : "Fibrestream Limited" } }, { "::62.51.0.0/112" : { "isp" : "America Online" } }, { "::62.67.0.0/112" : { "isp" : "Level 3 Communications", "organization" : "Level 3 Communications" } }, { "::62.75.0.0/115" : { "isp" : "OTEGLOBE", "organization" : "OTEGLOBE" } }, { "::62.82.202.128/125" : { "isp" : "Urania Telecom" } }, { "::62.91.95.0/120" : { "isp" : "Bisping & Bisping, ISP and Citycarrier", "organization" : "Bisping & Bisping, ISP and Citycarrier" } }, { "::62.91.96.0/119" : { "isp" : "Bisping & Bisping, ISP and Citycarrier", "organization" : "Bisping & Bisping, ISP and Citycarrier" } }, { "::62.91.98.0/120" : { "isp" : "Bisping & Bisping, ISP and Citycarrier", "organization" : "Bisping & Bisping, ISP and Citycarrier" } }, { "::62.107.0.0/112" : { "isp" : "Telia Stofa A/S", "organization" : "Telia Stofa A/S" } }, { "::62.178.0.0/111" : { "isp" : "UPC Austria GmbH", "organization" : "UPC Austria GmbH" } }, { "::62.254.186.96/123" : { "isp" : "East Renfrewshire Council Barrhead Library", "organization" : "East Renfrewshire Council Barrhead Library" } }, { "::63.147.126.103/128" : { "isp" : "SuperDuper Telecommunications Network" } }, { "::64.17.248.0/118" : { "autonomous_system_number" : 33224 } }, { "::64.17.252.0/119" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.0/121" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.128/122" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.192/124" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.208/125" : { "autonomous_system_number" : 33224 } }, { "::64.17.254.216/125" : { "autonomous_system_number" : 33224, "isp" : "Towerstream I", "organization" : "Karlin Peebles LLP" } }, { "::64.17.254.224/123" : { "autonomous_system_number" : 33224 } }, { "::64.17.255.0/120" : { "autonomous_system_number" : 33224 } }, { "::64.124.194.51/128" : { "organization" : "Kontera" } }, { "::64.143.224.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::64.143.229.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::64.143.246.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::64.213.52.32/123" : { "organization" : "Beyond Next" } }, { "::65.23.96.0/116" : { "autonomous_system_number" : 11456 } }, { "::65.23.112.0/117" : { "autonomous_system_number" : 11456 } }, { "::65.23.120.0/120" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.0/121" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.128/122" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.192/124" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.208/125" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.216/126" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.220/128" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.221/128" : { "autonomous_system_number" : 11456, "isp" : "Nuvox Communications", "organization" : "Endodontic Associates Of Savannah" } }, { "::65.23.121.222/127" : { "autonomous_system_number" : 11456 } }, { "::65.23.121.224/123" : { "autonomous_system_number" : 11456 } }, { "::65.23.122.0/119" : { "autonomous_system_number" : 11456 } }, { "::65.23.124.0/118" : { "autonomous_system_number" : 11456 } }, { "::65.115.241.0/120" : { "autonomous_system_number" : 209 } }, { "::65.115.242.0/119" : { "autonomous_system_number" : 209 } }, { "::65.115.244.0/118" : { "autonomous_system_number" : 209 } }, { "::65.115.248.0/117" : { "autonomous_system_number" : 209 } }, { "::65.116.0.0/119" : { "autonomous_system_number" : 209 } }, { "::65.116.2.0/120" : { "autonomous_system_number" : 209 } }, { "::65.116.3.0/122" : { "autonomous_system_number" : 209 } }, { "::65.116.3.64/124" : { "autonomous_system_number" : 209 } }, { "::65.116.3.80/127" : { "autonomous_system_number" : 209, "isp" : "Century Link", "organization" : "ATMI" } }, { "::65.116.3.82/128" : { "autonomous_system_number" : 209, "isp" : "Century Link", "organization" : "ATMI" } }, { "::65.116.3.83/128" : { "autonomous_system_number" : 209 } }, { "::65.116.3.84/126" : { "autonomous_system_number" : 209 } }, { "::65.116.3.88/125" : { "autonomous_system_number" : 209 } }, { "::65.116.3.96/123" : { "autonomous_system_number" : 209 } }, { "::65.116.3.128/121" : { "autonomous_system_number" : 209 } }, { "::65.116.4.0/118" : { "autonomous_system_number" : 209 } }, { "::65.116.8.0/118" : { "autonomous_system_number" : 209 } }, { "::65.116.12.0/119" : { "autonomous_system_number" : 209 } }, { "::65.128.0.0/107" : { "autonomous_system_number" : 209, "autonomous_system_organization" : "Qwest Communications Company, LLC", "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::65.192.0.0/107" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business", "isp" : "Verizon Business", "organization" : "Verizon Business" } }, { "::66.62.204.0/120" : { "organization" : "Johnson Services, LLC." } }, { "::66.92.0.0/113" : { "autonomous_system_number" : 23504 } }, { "::66.92.128.0/115" : { "autonomous_system_number" : 23504 } }, { "::66.92.160.0/116" : { "autonomous_system_number" : 23504 } }, { "::66.92.176.0/118" : { "autonomous_system_number" : 23504 } }, { "::66.92.180.0/120" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.0/121" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.128/122" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.192/123" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.224/124" : { "autonomous_system_number" : 23504 } }, { "::66.92.181.240/124" : { "autonomous_system_number" : 23504, "isp" : "Speakeasy", "organization" : "Vikco Insurance" } }, { "::66.92.182.0/119" : { "autonomous_system_number" : 23504 } }, { "::66.92.184.0/117" : { "autonomous_system_number" : 23504 } }, { "::66.92.192.0/114" : { "autonomous_system_number" : 23504 } }, { "::66.93.0.0/112" : { "autonomous_system_number" : 23504 } }, { "::66.249.146.128/121" : { "isp" : "Digicel Antigua" } }, { "::66.249.156.136/125" : { "isp" : "Digicel Antigua" } }, { "::67.43.149.0/120" : { "autonomous_system_number" : 35908 } }, { "::67.43.150.0/119" : { "autonomous_system_number" : 35908 } }, { "::67.43.152.0/118" : { "autonomous_system_number" : 35908 } }, { "::67.43.156.0/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "zudoarichikito_" } }, { "::67.43.156.64/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "ania_jab?o?ska" } }, { "::67.43.156.128/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "halle_moore" } }, { "::67.43.156.192/122" : { "autonomous_system_number" : 35908, "isp" : "Loud Packet", "organization" : "park_tai" } }, { "::67.43.157.0/120" : { "autonomous_system_number" : 35908 } }, { "::67.43.158.0/119" : { "autonomous_system_number" : 35908 } }, { "::67.160.0.0/107" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::68.2.0.0/111" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.4.0.0/110" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.9.0.0/112" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.12.0.0/112" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.20.32.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.23.176.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.32.0.0/107" : { "organization" : "Comcast Cable" } }, { "::68.64.64.0/115" : { "isp" : "WCS", "organization" : "WCS" } }, { "::68.65.192.0/114" : { "isp" : "Colostore.com", "organization" : "Colostore.com" } }, { "::68.67.80.0/116" : { "isp" : "Wave Broadband", "organization" : "Wave Broadband" } }, { "::68.72.8.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.73.96.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.75.32.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.78.64.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.82.0.0/112" : { "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::68.94.48.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.94.64.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.97.0.0/112" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.102.0.0/111" : { "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::68.136.0.0/110" : { "isp" : "UUNET Technologies", "organization" : "UUNET Technologies" } }, { "::68.144.0.0/109" : { "isp" : "Shaw Communications", "organization" : "Shaw Communications" } }, { "::68.168.80.0/116" : { "isp" : "Dbs International", "organization" : "Dbs International" } }, { "::68.168.96.0/116" : { "isp" : "Codero", "organization" : "Codero" } }, { "::68.171.80.0/116" : { "isp" : "Tri-County Telephone", "organization" : "Tri-County Telephone" } }, { "::68.171.192.0/116" : { "isp" : "Datacenter101", "organization" : "Datacenter101" } }, { "::68.176.0.0/112" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.0.0/114" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.64.0/117" : { "isp" : "CenturyLink", "organization" : "Cibola Internet Services" } }, { "::68.177.72.0/117" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.80.0/116" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.96.0/115" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.177.128.0/113" : { "isp" : "CenturyLink", "organization" : "CenturyLink" } }, { "::68.181.0.0/112" : { "isp" : "University of Southern California", "organization" : "University of Southern California" } }, { "::68.182.0.0/112" : { "isp" : "Telus Communications", "organization" : "Telus Communications" } }, { "::68.183.0.0/112" : { "isp" : "DSL Extreme", "organization" : "DSL Extreme" } }, { "::68.232.64.0/115" : { "isp" : "Yak Communications (Canada) Corp", "organization" : "Yak Communications (Canada) Corp" } }, { "::68.232.96.0/116" : { "isp" : "Channel Clarity Holdings, LLC", "organization" : "Channel Clarity Holdings, LLC" } }, { "::68.240.0.0/109" : { "isp" : "Sprint PCS", "organization" : "Sprint PCS" } }, { "::68.253.48.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::68.255.96.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::69.218.35.0/120" : { "autonomous_system_number" : 7132 } }, { "::69.218.36.0/118" : { "autonomous_system_number" : 7132 } }, { "::69.218.40.0/117" : { "autonomous_system_number" : 7132 } }, { "::69.218.48.0/116" : { "autonomous_system_number" : 7132 } }, { "::69.218.64.0/114" : { "autonomous_system_number" : 7132 } }, { "::69.218.128.0/114" : { "autonomous_system_number" : 7132 } }, { "::69.218.192.0/115" : { "autonomous_system_number" : 7132 } }, { "::69.218.224.0/116" : { "autonomous_system_number" : 7132 } }, { "::69.218.240.0/117" : { "autonomous_system_number" : 7132 } }, { "::69.218.248.0/119" : { "autonomous_system_number" : 7132 } }, { "::69.218.250.0/120" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.0/124" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.16/124" : { "autonomous_system_number" : 7132, "isp" : "AT&T Internet Services", "organization" : "r x optical" } }, { "::69.218.251.32/123" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.64/122" : { "autonomous_system_number" : 7132 } }, { "::69.218.251.128/121" : { "autonomous_system_number" : 7132 } }, { "::69.218.252.0/118" : { "autonomous_system_number" : 7132 } }, { "::69.219.0.0/114" : { "autonomous_system_number" : 7132 } }, { "::69.219.64.0/116" : { "autonomous_system_number" : 7132 } }, { "::69.219.80.0/118" : { "autonomous_system_number" : 7132 } }, { "::69.220.29.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::69.220.30.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::70.46.21.0/120" : { "autonomous_system_number" : 11456 } }, { "::70.46.22.0/119" : { "autonomous_system_number" : 11456 } }, { "::70.46.24.0/117" : { "autonomous_system_number" : 11456 } }, { "::70.46.32.0/115" : { "autonomous_system_number" : 11456 } }, { "::70.46.64.0/115" : { "autonomous_system_number" : 11456 } }, { "::70.46.96.0/116" : { "autonomous_system_number" : 11456 } }, { "::70.46.112.0/117" : { "autonomous_system_number" : 11456 } }, { "::70.46.120.0/119" : { "autonomous_system_number" : 11456 } }, { "::70.46.122.0/120" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.0/121" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.128/124" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.144/128" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.145/128" : { "autonomous_system_number" : 11456, "isp" : "FDN Communications", "organization" : "DSLAM WAN Allocation" } }, { "::70.46.123.146/127" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.148/126" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.152/125" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.160/123" : { "autonomous_system_number" : 11456 } }, { "::70.46.123.192/122" : { "autonomous_system_number" : 11456 } }, { "::70.46.124.0/118" : { "autonomous_system_number" : 11456 } }, { "::70.46.128.0/113" : { "autonomous_system_number" : 11456 } }, { "::70.160.0.0/107" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::70.192.0.0/107" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::70.224.0.0/107" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.96.0.0/107" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business", "isp" : "Verizon Business", "organization" : "Verizon Business" } }, { "::71.128.0.0/110" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.132.0.0/111" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.0.0/114" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.64.0/117" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.72.0/118" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.76.0/119" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.78.0/119" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.80.0/116" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.96.0/115" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.134.128.0/113" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.135.0.0/112" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.136.0.0/111" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.0.0/114" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.64.0/115" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.96.0/117" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.0/121" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.128/122" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.192/123" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.224/124" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.104.240/125" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "Leung Yin Lam Dba" } }, { "::71.138.104.248/125" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.105.0/120" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.106.0/119" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.108.0/118" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.112.0/116" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.138.128.0/113" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.139.0.0/112" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.0.0/113" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.128.0/114" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.192.0/118" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.196.0/119" : { "autonomous_system_number" : 7132, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.198.0/119" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.200.0/117" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.208.0/116" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.140.224.0/115" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.141.0.0/112" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.142.0.0/111" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::71.144.0.0/108" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::72.96.0.0/107" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::72.192.0.0/108" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.208.0.0/110" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.212.0.0/111" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.0.0/118" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.4.0/119" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.0/122" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.64/125" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.72/128" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Loud Packet", "organization" : "Cox Communications" } }, { "::72.214.6.73/128" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.74/127" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.76/126" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.80/124" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.96/123" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.6.128/121" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.7.0/120" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.8.0/117" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.16.0/116" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.32.0/115" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.64.0/114" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.214.128.0/113" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.215.0.0/112" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::72.216.0.0/109" : { "autonomous_system_number" : 22773, "autonomous_system_organization" : "Cox Communications Inc.", "isp" : "Cox Communications", "organization" : "Cox Communications" } }, { "::73.0.0.0/104" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::74.0.32.0/115" : { "autonomous_system_number" : 18566 } }, { "::74.0.64.0/114" : { "autonomous_system_number" : 18566 } }, { "::74.0.128.0/117" : { "autonomous_system_number" : 18566 } }, { "::74.0.136.0/120" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.0/121" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.128/122" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.192/127" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.194/128" : { "autonomous_system_number" : 18566, "isp" : "Covad Communications", "organization" : "Covad Communications" } }, { "::74.0.137.195/128" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.196/126" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.200/125" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.208/124" : { "autonomous_system_number" : 18566 } }, { "::74.0.137.224/123" : { "autonomous_system_number" : 18566 } }, { "::74.0.138.0/119" : { "autonomous_system_number" : 18566 } }, { "::74.0.140.0/118" : { "autonomous_system_number" : 18566 } }, { "::74.0.144.0/116" : { "autonomous_system_number" : 18566 } }, { "::74.0.160.0/117" : { "autonomous_system_number" : 18566 } }, { "::74.39.211.192/122" : { "organization" : "WHEC TV" } }, { "::74.160.0.0/107" : { "autonomous_system_number" : 6389, "autonomous_system_organization" : "BellSouth.net Inc.", "isp" : "BellSouth.net", "organization" : "BellSouth.net" } }, { "::74.217.148.71/128" : { "organization" : "INTERNAP" } }, { "::74.224.0.0/107" : { "autonomous_system_number" : 6389, "autonomous_system_organization" : "BellSouth.net Inc.", "isp" : "BellSouth.net", "organization" : "BellSouth.net" } }, { "::75.0.0.0/107" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::75.55.67.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.69.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.79.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.97.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.98.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.102.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.55.110.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.54.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.59.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.61.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.62.63.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::75.77.40.0/117" : { "autonomous_system_number" : 11456 } }, { "::75.77.48.0/116" : { "autonomous_system_number" : 11456 } }, { "::75.77.64.0/114" : { "autonomous_system_number" : 11456 } }, { "::75.77.128.0/114" : { "autonomous_system_number" : 11456 } }, { "::75.77.192.0/116" : { "autonomous_system_number" : 11456 } }, { "::75.77.208.0/119" : { "autonomous_system_number" : 11456 } }, { "::75.77.210.0/120" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.0/121" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.128/122" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.192/124" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.208/126" : { "autonomous_system_number" : 11456, "isp" : "Nuvox Communications", "organization" : "Child Care Assoc. Of Brevard County (pinewood)" } }, { "::75.77.211.212/126" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.216/125" : { "autonomous_system_number" : 11456 } }, { "::75.77.211.224/123" : { "autonomous_system_number" : 11456 } }, { "::75.77.212.0/118" : { "autonomous_system_number" : 11456 } }, { "::75.77.216.0/117" : { "autonomous_system_number" : 11456 } }, { "::75.77.224.0/115" : { "autonomous_system_number" : 11456 } }, { "::75.192.0.0/106" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::76.96.0.0/107" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::76.128.0.0/107" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::76.224.0.0/107" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc.", "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::77.74.230.0/119" : { "organization" : "Cutuknet" } }, { "::77.128.0.0/107" : { "autonomous_system_number" : 15557, "autonomous_system_organization" : "Societe Francaise du Radiotelephone S.A", "isp" : "SFR", "organization" : "SFR" } }, { "::78.26.64.0/118" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.68.0/119" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.0/121" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.128/122" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.192/124" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.208/125" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl", "isp" : "ASDASD srl a socio unico", "organization" : "Marino Dalla Gasperina" } }, { "::78.26.70.216/125" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.70.224/123" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.71.0/120" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.72.0/117" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.80.0/116" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.96.0/116" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.112.0/117" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.120.0/118" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.26.124.0/119" : { "autonomous_system_number" : 28929, "autonomous_system_organization" : "ASDASD srl" } }, { "::78.138.56.64/125" : { "organization" : "Clever Technology and Systems Nigeria" } }, { "::78.192.0.0/106" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::79.101.50.0/120" : { "organization" : "SokoWireless.NET!" } }, { "::79.172.210.0/120" : { "isp" : "SzerverPlex Ltd." } }, { "::79.192.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::80.64.0.0/116" : { "isp" : "TDC Oy Finland", "organization" : "TDC Oy Finland" } }, { "::80.64.192.0/116" : { "isp" : "DataGuard AS", "organization" : "DataGuard AS" } }, { "::80.65.32.0/116" : { "isp" : "WRonline GbR", "organization" : "WRonline GbR" } }, { "::80.66.160.0/116" : { "isp" : "University of Jyvaskyla, Commercial Internet Servi", "organization" : "University of Jyvaskyla, Commercial Internet Servi" } }, { "::80.71.224.0/116" : { "isp" : "Your Voice S.p.A.", "organization" : "Your Voice S.p.A." } }, { "::80.75.224.0/116" : { "isp" : "Teleport Consulting & Systemmanagement GmbH", "organization" : "Teleport Consulting & Systemmanagement GmbH" } }, { "::80.81.192.0/116" : { "isp" : "DE-CIX Management GmbH", "organization" : "DE-CIX Management GmbH" } }, { "::80.128.0.0/107" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::81.2.69.160/125" : { "isp" : "Andrews & Arnold Ltd", "organization" : "STONEHOUSE office network" } }, { "::81.128.0.0/107" : { "autonomous_system_number" : 2856, "autonomous_system_organization" : "BTnet UK Regional network", "isp" : "BT", "organization" : "BT" } }, { "::81.178.22.65/128" : { "organization" : "Caravan Guard Ltd" } }, { "::82.0.0.0/107" : { "isp" : "Virgin Media", "organization" : "Virgin Media" } }, { "::82.99.0.0/116" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.16.0/120" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.17.0/122" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.17.64/123" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.17.96/123" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only", "isp" : "IP-Only Telecommunication Networks AB", "organization" : "Effectiv Solutions" } }, { "::82.99.17.128/121" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.18.0/119" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.20.0/118" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.24.0/117" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.99.32.0/115" : { "autonomous_system_number" : 12552, "autonomous_system_organization" : "IP-Only" } }, { "::82.137.8.0/117" : { "isp" : "RCS & RDS Mobile" } }, { "::82.224.0.0/107" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::83.0.0.0/107" : { "isp" : "Orange Polska Spolka Akcyjna", "organization" : "Orange Polska Spolka Akcyjna" } }, { "::83.100.215.128/121" : { "organization" : "Fibrestream Limited" } }, { "::83.206.10.0/119" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.12.0/118" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.16.0/116" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.32.0/118" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.0/121" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.128/122" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.192/123" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.224/125" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange", "isp" : "France Telecom", "organization" : "Transports Routiers De Marchandises" } }, { "::83.206.36.232/125" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.36.240/124" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.37.0/120" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.38.0/119" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.40.0/117" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.48.0/116" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::83.206.64.0/119" : { "autonomous_system_number" : 3215, "autonomous_system_organization" : "France Telecom - Orange" } }, { "::84.128.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::84.234.48.0/116" : { "isp" : "Linkservice, Ltd" } }, { "::85.88.0.0/119" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.0/121" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.128/122" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.192/123" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.2.224/123" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH", "isp" : "Surfplanet GmbH", "organization" : "Surfplanet GmbH" } }, { "::85.88.3.0/120" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.4.0/118" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.8.0/117" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::85.88.16.0/116" : { "autonomous_system_number" : 33984, "autonomous_system_organization" : "Surfplanet GmbH" } }, { "::86.0.0.0/107" : { "isp" : "Virgin Media", "organization" : "Virgin Media" } }, { "::86.105.244.0/118" : { "organization" : "2K Telecom SRL" } }, { "::86.128.0.0/106" : { "isp" : "BT", "organization" : "BT" } }, { "::87.128.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::87.229.77.0/120" : { "isp" : "SzerverPlex Ltd." } }, { "::88.160.0.0/107" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::89.45.176.0/116" : { "organization" : "2K Telecom SRL" } }, { "::89.80.0.0/109" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.88.0.0/110" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.0.0/113" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.128.0/114" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.192.0/116" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.208.0/118" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.212.0/119" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP", "isp" : "Bouygues Telecom", "organization" : "Bouygues Telecom" } }, { "::89.92.214.0/119" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.216.0/117" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.92.224.0/115" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.93.0.0/112" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.94.0.0/111" : { "autonomous_system_number" : 5410, "autonomous_system_organization" : "Bouygues Telecom ISP" } }, { "::89.140.209.0/120" : { "organization" : "WICO" } }, { "::89.160.0.0/116" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.16.0/118" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.0/122" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.64/123" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.96/124" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.112/125" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB", "isp" : "Bredband2 AB", "organization" : "Bevtec" } }, { "::89.160.20.120/125" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.20.128/121" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.21.0/120" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.22.0/119" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.24.0/117" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.32.0/115" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.160.64.0/114" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB" } }, { "::89.187.32.0/115" : { "isp" : "Monitoring, PA" } }, { "::91.0.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::91.204.152.0/118" : { "organization" : "X-Com Partners" } }, { "::91.211.200.0/118" : { "isp" : "Specialist Ltd." } }, { "::91.223.175.0/120" : { "organization" : "DATA-COM Piotr Data" } }, { "::91.225.116.0/118" : { "organization" : "RostNet" } }, { "::91.231.240.0/120" : { "organization" : "TELL-NET" } }, { "::91.236.68.0/118" : { "isp" : "Air-Net Elektronik" } }, { "::91.238.12.0/118" : { "isp" : "Linkservice, Ltd" } }, { "::93.170.6.0/120" : { "isp" : "VHG" } }, { "::93.183.128.0/115" : { "isp" : "ESCOM Ltd." } }, { "::93.192.0.0/106" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG", "isp" : "Deutsche Telekom AG", "organization" : "Deutsche Telekom AG" } }, { "::94.103.0.0/116" : { "isp" : "Monitoring, PA" } }, { "::94.156.200.0/117" : { "organization" : "Linkplus" } }, { "::94.199.176.0/119" : { "isp" : "SzerverPlex Ltd." } }, { "::94.243.192.0/116" : { "organization" : "It Region" } }, { "::95.167.144.0/118" : { "organization" : "Internet67" } }, { "::96.128.0.0/106" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::97.0.0.0/106" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::97.128.0.0/105" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::98.192.0.0/106" : { "autonomous_system_number" : 7922, "autonomous_system_organization" : "Comcast Cable Communications, Inc.", "isp" : "Comcast Cable", "organization" : "Comcast Cable" } }, { "::100.43.128.0/120" : { "isp" : "Firecold_Inc", "organization" : "Firecold_Inc" } }, { "::100.43.129.0/122" : { "isp" : "bernice_ulloa", "organization" : "bernice_ulloa" } }, { "::100.43.129.64/123" : { "isp" : "cheng_shih", "organization" : "cheng_shih" } }, { "::100.43.129.96/123" : { "isp" : "loránd_csapó", "organization" : "loránd_csapó" } }, { "::100.43.129.128/124" : { "isp" : "dewei_feng", "organization" : "dewei_feng" } }, { "::100.43.129.144/124" : { "isp" : "radoslav_ja?ar", "organization" : "radoslav_ja?ar" } }, { "::100.43.129.160/124" : { "isp" : "jakub_henderson", "organization" : "jakub_henderson" } }, { "::100.43.129.176/124" : { "isp" : "elisa_blom", "organization" : "elisa_blom" } }, { "::100.43.129.192/125" : { "isp" : "gertrude_burnham", "organization" : "gertrude_burnham" } }, { "::100.43.129.200/125" : { "isp" : "mariam_lovett", "organization" : "mariam_lovett" } }, { "::100.43.129.208/125" : { "isp" : "nicolas_correia", "organization" : "nicolas_correia" } }, { "::100.43.129.224/125" : { "isp" : "rostislav_sou?ek", "organization" : "rostislav_sou?ek" } }, { "::100.43.129.232/125" : { "isp" : "rinkashijikashikuchi_", "organization" : "rinkashijikashikuchi_" } }, { "::100.43.129.240/125" : { "isp" : "huân_??", "organization" : "huân_??" } }, { "::100.43.129.248/125" : { "isp" : "hooriya_harb", "organization" : "hooriya_harb" } }, { "::100.43.130.0/121" : { "isp" : "koufuu_iwasaki", "organization" : "koufuu_iwasaki" } }, { "::100.43.130.128/123" : { "isp" : "ashley_nuckols", "organization" : "ashley_nuckols" } }, { "::100.43.130.160/123" : { "isp" : "julian_barbosa", "organization" : "julian_barbosa" } }, { "::100.43.130.192/123" : { "isp" : "dora_barker", "organization" : "dora_barker" } }, { "::100.43.130.224/123" : { "isp" : "ema_vörös", "organization" : "ema_vörös" } }, { "::100.43.131.0/121" : { "isp" : "kang_ts'ai", "organization" : "kang_ts'ai" } }, { "::100.43.131.128/121" : { "isp" : "dominik_bognár", "organization" : "dominik_bognár" } }, { "::100.43.132.0/121" : { "isp" : "lahbib_coenen", "organization" : "lahbib_coenen" } }, { "::100.43.132.128/124" : { "isp" : "markus_jones", "organization" : "markus_jones" } }, { "::100.43.132.144/124" : { "isp" : "tình_hàn", "organization" : "tình_hàn" } }, { "::100.43.132.160/124" : { "isp" : "luana_beneventi", "organization" : "luana_beneventi" } }, { "::100.43.132.176/124" : { "isp" : "alec_bigley", "organization" : "alec_bigley" } }, { "::100.43.132.192/124" : { "isp" : "walif_boutros", "organization" : "walif_boutros" } }, { "::100.43.132.208/124" : { "isp" : "freddy_hedlund", "organization" : "freddy_hedlund" } }, { "::100.43.132.224/124" : { "isp" : "bernice_ulloa", "organization" : "bernice_ulloa" } }, { "::100.43.132.240/124" : { "isp" : "frigg_torland", "organization" : "frigg_torland" } }, { "::100.43.133.0/122" : { "isp" : "gergely_csorba", "organization" : "gergely_csorba" } }, { "::100.43.133.64/123" : { "isp" : "aglae_aguilar", "organization" : "aglae_aguilar" } }, { "::100.43.133.96/124" : { "isp" : "jeannine_lambert", "organization" : "jeannine_lambert" } }, { "::100.43.133.112/124" : { "isp" : "sandra_sundström", "organization" : "sandra_sundström" } }, { "::100.43.133.128/124" : { "isp" : "teegan_johnston", "organization" : "teegan_johnston" } }, { "::100.43.133.144/124" : { "isp" : "pinabel_tremblay", "organization" : "pinabel_tremblay" } }, { "::100.43.133.160/124" : { "isp" : "ptolomeo_alcalá", "organization" : "ptolomeo_alcalá" } }, { "::100.43.133.176/124" : { "isp" : "guang_ch'ien", "organization" : "guang_ch'ien" } }, { "::100.43.133.192/124" : { "isp" : "grace_hardess", "organization" : "grace_hardess" } }, { "::100.43.133.208/125" : { "isp" : "walerian_król", "organization" : "walerian_król" } }, { "::100.43.133.216/125" : { "isp" : "walerian_król", "organization" : "emma_paulsen" } }, { "::100.43.133.224/125" : { "isp" : "julia_wulf", "organization" : "julia_wulf" } }, { "::100.43.133.232/125" : { "isp" : "joacim_lindgren", "organization" : "joacim_lindgren" } }, { "::100.43.133.248/125" : { "isp" : "qing_yuan_ho", "organization" : "qing_yuan_ho" } }, { "::100.43.134.0/121" : { "isp" : "ferrau_chicoine", "organization" : "ferrau_chicoine" } }, { "::100.43.134.128/124" : { "isp" : "kenneth_hix", "organization" : "kenneth_hix" } }, { "::100.43.134.144/124" : { "isp" : "lok_lu", "organization" : "lok_lu" } }, { "::100.43.134.160/124" : { "isp" : "martino_marcelo", "organization" : "martino_marcelo" } }, { "::100.43.134.176/124" : { "isp" : "kevin_lucio", "organization" : "kevin_lucio" } }, { "::100.43.134.192/124" : { "isp" : "enza_folliero", "organization" : "enza_folliero" } }, { "::100.43.134.208/124" : { "isp" : "miloslav_severa", "organization" : "miloslav_severa" } }, { "::100.43.134.224/124" : { "isp" : "santana_de_munnik", "organization" : "santana_de_munnik" } }, { "::100.43.134.240/124" : { "isp" : "yasunori_kotani", "organization" : "yasunori_kotani" } }, { "::100.43.135.0/122" : { "isp" : "henry_matthews", "organization" : "henry_matthews" } }, { "::100.43.135.64/123" : { "isp" : "mirikashitakuari_", "organization" : "mirikashitakuari_" } }, { "::100.43.135.96/124" : { "isp" : "billy_watkins", "organization" : "billy_watkins" } }, { "::100.43.135.112/124" : { "isp" : "júlia_azevedo", "organization" : "júlia_azevedo" } }, { "::100.43.135.128/124" : { "isp" : "jun_liao", "organization" : "jun_liao" } }, { "::100.43.135.144/124" : { "isp" : "yi_jie_p'eng", "organization" : "yi_jie_p'eng" } }, { "::100.43.135.160/124" : { "isp" : "gerlac_tijerina", "organization" : "gerlac_tijerina" } }, { "::100.43.135.176/124" : { "isp" : "yuriy_kvarda", "organization" : "yuriy_kvarda" } }, { "::100.43.135.192/124" : { "isp" : "châu_l?u", "organization" : "châu_l?u" } }, { "::100.43.135.208/125" : { "isp" : "christina_downing", "organization" : "christina_downing" } }, { "::100.43.135.216/125" : { "isp" : "christina_downing", "organization" : "christian_hallen" } }, { "::100.43.135.224/125" : { "isp" : "konrad_karlsson", "organization" : "konrad_karlsson" } }, { "::100.43.135.232/125" : { "isp" : "malcolm_isaksson", "organization" : "malcolm_isaksson" } }, { "::100.43.135.248/125" : { "isp" : "fábio_castro", "organization" : "fábio_castro" } }, { "::100.43.136.0/124" : { "isp" : "pío_meléndez", "organization" : "pío_meléndez" } }, { "::100.43.136.16/124" : { "isp" : "max_austerlitz", "organization" : "max_austerlitz" } }, { "::100.43.136.32/124" : { "isp" : "george_sanchez", "organization" : "george_sanchez" } }, { "::100.43.136.48/124" : { "isp" : "ricard_bekken", "organization" : "ricard_bekken" } }, { "::100.43.136.64/124" : { "isp" : "dieter_fisher", "organization" : "dieter_fisher" } }, { "::100.43.136.80/124" : { "isp" : "fiddah_kassis", "organization" : "fiddah_kassis" } }, { "::100.43.136.96/124" : { "isp" : "lahbib_coenen", "organization" : "lahbib_coenen" } }, { "::100.43.136.112/125" : { "isp" : "isa_touma", "organization" : "isa_touma" } }, { "::100.43.136.120/125" : { "isp" : "adam_crouch", "organization" : "adam_crouch" } }, { "::100.43.136.128/125" : { "isp" : "evelyn_dahl", "organization" : "evelyn_dahl" } }, { "::100.43.136.144/125" : { "isp" : "fuse_nordlie", "organization" : "fuse_nordlie" } }, { "::100.43.136.152/125" : { "isp" : "monika_jakobsson", "organization" : "monika_jakobsson" } }, { "::100.43.136.160/125" : { "isp" : "korneliusz_kowalczyk", "organization" : "korneliusz_kowalczyk" } }, { "::100.43.136.168/125" : { "isp" : "li_na_kê", "organization" : "li_na_kê" } }, { "::100.43.136.176/125" : { "isp" : "gustava_monaldo", "organization" : "gustava_monaldo" } }, { "::100.43.136.184/125" : { "isp" : "richard_best", "organization" : "richard_best" } }, { "::100.43.136.192/125" : { "isp" : "dirk_daecher", "organization" : "dirk_daecher" } }, { "::100.43.136.200/125" : { "isp" : "george_davis", "organization" : "george_davis" } }, { "::100.43.136.208/125" : { "isp" : "takitatakikato_", "organization" : "takitatakikato_" } }, { "::100.43.136.216/125" : { "isp" : "vsevolod_artemiev", "organization" : "vsevolod_artemiev" } }, { "::100.43.136.224/125" : { "isp" : "rimomeikashite_", "organization" : "rimomeikashite_" } }, { "::100.43.136.240/125" : { "isp" : "regõ_kultsár", "organization" : "regõ_kultsár" } }, { "::100.43.136.248/125" : { "isp" : "turner_ménard", "organization" : "turner_ménard" } }, { "::100.43.137.0/123" : { "isp" : "henio_zawadzki", "organization" : "henio_zawadzki" } }, { "::100.43.137.112/125" : { "isp" : "zhu_tang", "organization" : "zhu_tang" } }, { "::100.43.137.120/125" : { "isp" : "hakem_asfour", "organization" : "hakem_asfour" } }, { "::100.43.137.128/125" : { "isp" : "michael_herring", "organization" : "michael_herring" } }, { "::100.43.137.136/125" : { "isp" : "valeriya_lazareva", "organization" : "valeriya_lazareva" } }, { "::100.43.137.144/125" : { "isp" : "leila_silva", "organization" : "leila_silva" } }, { "::100.43.137.160/125" : { "isp" : "ignacy_sobczak", "organization" : "ignacy_sobczak" } }, { "::100.43.137.168/125" : { "isp" : "sophie_lacharité", "organization" : "sophie_lacharité" } }, { "::100.43.137.176/125" : { "isp" : "isaac_holmes", "organization" : "isaac_holmes" } }, { "::101.0.0.0/118" : { "isp" : "China Telecom FUJIAN", "organization" : "China Telecom FUJIAN" } }, { "::101.0.4.0/118" : { "isp" : "PT Universal Broadband", "organization" : "PT Universal Broadband" } }, { "::101.0.32.0/115" : { "isp" : "Broadband Pacenet Pvt. Ltd", "organization" : "Broadband Pacenet Pvt. Ltd" } }, { "::101.0.64.0/114" : { "isp" : "Digital Pacific Information Technology", "organization" : "Digital Pacific Information Technology" } }, { "::101.0.128.0/113" : { "isp" : "Savecom International Inc.", "organization" : "Savecom International Inc." } }, { "::101.1.4.0/118" : { "isp" : "Hong Kong Science Park", "organization" : "Hong Kong Science Park" } }, { "::101.1.8.0/117" : { "isp" : "jeonju university", "organization" : "jeonju university" } }, { "::101.1.64.0/114" : { "isp" : "Ehime Catv Co.,ltd.", "organization" : "Ehime Catv Co.,ltd." } }, { "::101.1.128.0/113" : { "isp" : "STNet, Incorporated", "organization" : "STNet, Incorporated" } }, { "::101.2.0.0/113" : { "isp" : "Unitech Wireless", "organization" : "Unitech Wireless" } }, { "::101.2.128.0/115" : { "isp" : "Ehime Catv Co.,ltd.", "organization" : "Ehime Catv Co.,ltd." } }, { "::101.2.160.0/117" : { "isp" : "Chittagong Online Limited.", "organization" : "Chittagong Online Limited." } }, { "::101.2.172.0/118" : { "isp" : "China Telecom FUJIAN", "organization" : "China Telecom FUJIAN" } }, { "::101.2.176.0/116" : { "isp" : "Bharti Airtel Lanka Pvt. Limited", "organization" : "Bharti Airtel Lanka Pvt. Limited" } }, { "::101.2.192.0/114" : { "isp" : "Webcentral.com", "organization" : "Webcentral.com" } }, { "::101.3.0.0/116" : { "isp" : "Global Mobile Corp.", "organization" : "Globalmobile" } }, { "::101.3.16.0/116" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.3.32.0/115" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.3.64.0/114" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.3.128.0/113" : { "isp" : "Global Mobile Corp.", "organization" : "Global Mobile Corp." } }, { "::101.4.0.0/112" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.5.0.0/112" : { "isp" : "China Education and Research Network", "organization" : "Tsinghua University" } }, { "::101.6.0.0/112" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.0.0/113" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.128.0/114" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.192.0/115" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.224.0/116" : { "isp" : "China Education and Research Network", "organization" : "China Education and Research Network" } }, { "::101.7.240.0/116" : { "isp" : "China Education and Research Network", "organization" : "Shijiazhuang Netdingthing Technology Co.,Ltd" } }, { "::101.8.0.0/109" : { "isp" : "Taiwan Mobile Co., Ltd.", "organization" : "Taiwan Mobile Co., Ltd." } }, { "::101.16.0.0/108" : { "isp" : "China Unicom Hebei", "organization" : "China Unicom Hebei" } }, { "::101.38.0.0/111" : { "isp" : "Changping District,Beijing", "organization" : "Changping District,Beijing" } }, { "::101.40.0.0/111" : { "isp" : "Changping District,Beijing", "organization" : "Changping District,Beijing" } }, { "::101.44.0.0/110" : { "isp" : "ChengDu Dr.Peng Telecom & Media Group Industry Co.", "organization" : "ChengDu Dr.Peng Telecom & Media Group Industry Co." } }, { "::101.50.0.0/118" : { "isp" : "PT. Beon Intermedia", "organization" : "PT. Beon Intermedia" } }, { "::101.50.16.0/116" : { "isp" : "PT. Mnet Indonesia", "organization" : "PT. Mnet Indonesia" } }, { "::101.51.0.0/112" : { "isp" : "TOT Public Company Limited", "organization" : "TOT Public Company Limited" } }, { "::101.53.64.0/115" : { "isp" : "INDICLUB", "organization" : "INDICLUB" } }, { "::101.55.0.0/113" : { "isp" : "Korea Data Telecommunication Co., Ltd.", "organization" : "Korea Data Telecommunication Co., Ltd." } }, { "::101.56.0.0/109" : { "isp" : "Reliance Communications", "organization" : "Reliance Communications" } }, { "::101.64.0.0/109" : { "isp" : "UNICOM ZheJiang", "organization" : "UNICOM ZheJiang" } }, { "::101.77.0.0/112" : { "isp" : "Jiangsu Electrical Technology Education Center", "organization" : "Jiangsu Electrical Technology Education Center" } }, { "::101.78.8.0/117" : { "isp" : "Enterprise of Telecommunications Lao", "organization" : "Enterprise of Telecommunications Lao" } }, { "::101.78.128.0/113" : { "isp" : "Wharf T&T Limited", "organization" : "Wharf T&T Limited" } }, { "::101.79.0.0/112" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::101.80.0.0/108" : { "isp" : "China Telecom SHANGHAI", "organization" : "China Telecom SHANGHAI" } }, { "::101.98.0.0/112" : { "isp" : "CallPlus Services Limited", "organization" : "CallPlus Services Limited" } }, { "::101.99.0.0/114" : { "isp" : "CMC Telecom Infrastructure Company", "organization" : "CMC Telecom Infrastructure Company" } }, { "::101.99.128.0/113" : { "isp" : "Kuentos Communications, Inc.", "organization" : "Kuentos Communications, Inc." } }, { "::101.100.0.0/112" : { "isp" : "Vector Communications Ltd", "organization" : "Vector Communications Ltd" } }, { "::101.101.0.0/114" : { "isp" : "Office des Postes et des Telecomm. de Nouvelle Cal", "organization" : "Office des Postes et des Telecomm. de Nouvelle Cal" } }, { "::101.101.112.0/116" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.101.128.0/115" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.101.160.0/116" : { "isp" : "JNDINFO", "organization" : "JND Communication" } }, { "::101.101.176.0/116" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.101.192.0/116" : { "isp" : "JNDINFO", "organization" : "JND Communication" } }, { "::101.101.208.0/116" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.101.224.0/115" : { "isp" : "JNDINFO", "organization" : "JNDINFO" } }, { "::101.102.0.0/114" : { "isp" : "SANYO Information Technology Solutions Co., Ltd.", "organization" : "SANYO Information Technology Solutions Co., Ltd." } }, { "::101.102.64.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.102.112.0/116" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.102.128.0/113" : { "isp" : "SOFTBANK TELECOM Corp.", "organization" : "SOFTBANK TELECOM Corp." } }, { "::101.103.0.0/112" : { "isp" : "Telstra Internet", "organization" : "Telstra Internet" } }, { "::101.104.0.0/110" : { "isp" : "Beijing Teletron Telecom Engineering Co., Ltd.", "organization" : "Beijing Teletron Telecom Engineering Co., Ltd." } }, { "::101.108.0.0/111" : { "isp" : "TOT Public Company Limited", "organization" : "TOT Public Company Limited" } }, { "::101.110.0.0/114" : { "isp" : "SOFTBANK TELECOM Corp.", "organization" : "SOFTBANK TELECOM Corp." } }, { "::101.110.64.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.110.128.0/113" : { "isp" : "NTT", "organization" : "NTT" } }, { "::101.111.0.0/112" : { "isp" : "its communications Inc.", "organization" : "its communications Inc." } }, { "::101.112.0.0/109" : { "isp" : "Vodafone Australia", "organization" : "Vodafone Australia" } }, { "::101.120.0.0/110" : { "isp" : "Beijing Bosheng Technology Co., Ltd.", "organization" : "Beijing Bosheng Technology Co., Ltd." } }, { "::101.124.0.0/111" : { "isp" : "KNET Techonlogy (BeiJing) Co.,Ltd.", "organization" : "KNET Techonlogy (BeiJing) Co.,Ltd." } }, { "::101.126.0.0/112" : { "isp" : "Beijing Bitone United Networks Technology Service", "organization" : "Beijing Bitone United Networks Technology Service" } }, { "::101.127.0.0/112" : { "isp" : "Renjiao International Technology Corporation Ltd", "organization" : "Renjiao International Technology Corporation Ltd" } }, { "::101.128.32.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.128.64.0/114" : { "isp" : "PT. Cyberindo Aditama", "organization" : "PT. Cyberindo Aditama" } }, { "::101.128.128.0/113" : { "isp" : "Internet Initiative Japan Inc.", "organization" : "Internet Initiative Japan Inc." } }, { "::101.129.0.0/112" : { "isp" : "China Central Television", "organization" : "China Central Television" } }, { "::101.130.0.0/111" : { "isp" : "Shanghai Yixuan network technology CO.,LTD", "organization" : "Shanghai Yixuan network technology CO.,LTD" } }, { "::101.132.0.0/110" : { "isp" : "BeiJing Kuandaitong Telecom Technology Co.,Ltd", "organization" : "BeiJing Kuandaitong Telecom Technology Co.,Ltd" } }, { "::101.136.0.0/111" : { "isp" : "Asia Pacific On-Line Service Inc.", "organization" : "Asia Pacific On-Line Service Inc." } }, { "::101.138.0.0/112" : { "isp" : "Asia Pacific On-Line Service Inc.", "organization" : "Asia Pacific Onlie Service Inc." } }, { "::101.139.0.0/112" : { "isp" : "Asia Pacific On-Line Service Inc.", "organization" : "Asia Pacific On-Line Service Inc." } }, { "::101.140.0.0/110" : { "isp" : "K-Opticom Corporation", "organization" : "K-Opticom Corporation" } }, { "::101.144.0.0/108" : { "isp" : "China TieTong", "organization" : "China TieTong" } }, { "::101.160.0.0/107" : { "isp" : "Telstra Internet", "organization" : "Telstra Internet" } }, { "::101.192.0.0/110" : { "isp" : "BeiJing NBLLNET Co.,Ltd", "organization" : "BeiJing NBLLNET Co.,Ltd" } }, { "::101.196.0.0/112" : { "isp" : "Beijing Yuexintong Information Technology Company", "organization" : "Shanghai Xindong Network Co,.Ltd." } }, { "::101.197.0.0/112" : { "isp" : "Beijing Yuexintong Information Technology Company", "organization" : "Beijing Yuexintong Information Technology Company" } }, { "::101.198.0.0/111" : { "isp" : "Beijing Yuexintong Information Technology Company", "organization" : "Beijing Yuexintong Information Technology Company" } }, { "::101.200.0.0/111" : { "isp" : "KNET Techonlogy (BeiJing) Co.,Ltd.", "organization" : "KNET Techonlogy (BeiJing) Co.,Ltd." } }, { "::101.202.0.0/112" : { "isp" : "Dreamline Co.", "organization" : "Dreamline Co." } }, { "::101.203.0.0/113" : { "isp" : "eAccess Ltd.", "organization" : "eAccess Ltd." } }, { "::101.203.128.0/115" : { "isp" : "China Telecom Guangdong", "organization" : "China Telecom Guangdong" } }, { "::101.203.168.0/118" : { "isp" : "Universitas Negeri Yogyakarta", "organization" : "Universitas Negeri Yogyakarta" } }, { "::101.203.192.0/114" : { "isp" : "Bit-isle", "organization" : "Bit-isle" } }, { "::101.204.0.0/110" : { "isp" : "UNICOM Sichuan", "organization" : "UNICOM Sichuan" } }, { "::101.208.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Delhi" } }, { "::101.210.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Kolkata" } }, { "::101.212.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Chennai" } }, { "::101.214.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Hyderabad" } }, { "::101.216.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel gprs customer Delhi" } }, { "::101.218.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel GPRS Customer East" } }, { "::101.220.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel GPRS Customer West" } }, { "::101.222.0.0/111" : { "isp" : "Aircel Ltd.", "organization" : "Aircel GPRS Customer South" } }, { "::101.224.0.0/109" : { "isp" : "China Telecom SHANGHAI", "organization" : "China Telecom SHANGHAI" } }, { "::101.234.72.0/118" : { "isp" : "Sliced Tech Holdings Unit Trust", "organization" : "Sliced Tech Holdings Unit Trust" } }, { "::101.235.0.0/115" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.48.0/116" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.64.0/115" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.96.0/116" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.235.176.0/116" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::101.240.0.0/110" : { "isp" : "Beijing Gehua Catv Network Co., Ltd.", "organization" : "Beijing Gehua Catv Network Co., Ltd." } }, { "::101.255.0.0/112" : { "isp" : "PT Remala Abadi", "organization" : "PT Remala Abadi" } }, { "::103.1.108.0/118" : { "isp" : "Simtronic Technologies Pty Ltd", "organization" : "Simtronic Technologies Pty Ltd" } }, { "::103.1.124.0/118" : { "isp" : "Tata Indicom", "organization" : "Tata Indicom" } }, { "::103.1.128.0/118" : { "isp" : "Fiserv India", "organization" : "Fiserv India" } }, { "::103.1.136.0/118" : { "isp" : "MobileOne", "organization" : "MobileOne" } }, { "::103.1.144.0/120" : { "isp" : "U Mobile Sdn Bhd", "organization" : "U Mobile Sdn Bhd" } }, { "::103.1.146.0/120" : { "isp" : "U Mobile Sdn Bhd", "organization" : "U Mobile Sdn Bhd" } }, { "::103.1.152.0/118" : { "isp" : "Hostemo Technology Sdn Bhd", "organization" : "Hostemo Technology Sdn Bhd" } }, { "::103.1.164.0/118" : { "isp" : "Total Access Communication PLC", "organization" : "Total Access Communication PLC" } }, { "::103.1.172.0/118" : { "isp" : "Godaddy.com", "organization" : "Godaddy.com" } }, { "::103.1.180.0/118" : { "isp" : "Digicel Pacific Ltd", "organization" : "Digicel Pacific Ltd" } }, { "::103.1.184.0/118" : { "isp" : "Mammoth Media Pty Ltd", "organization" : "Mammoth Media Pty Ltd" } }, { "::103.1.188.0/118" : { "isp" : "Beagle Internet Pty Ltd", "organization" : "Beagle Internet Pty Ltd" } }, { "::103.6.100.0/118" : { "isp" : "KINX", "organization" : "KINX" } }, { "::103.9.32.0/118" : { "isp" : "AMWAYKOREA", "organization" : "AMWAYKOREA" } }, { "::103.10.4.0/118" : { "isp" : "ASUSTek COMPUTER INC.", "organization" : "ASUSTek COMPUTER INC." } }, { "::103.10.32.0/118" : { "isp" : "The Cavalry", "organization" : "The Cavalry" } }, { "::103.10.44.0/118" : { "isp" : "Elementary IT & Communications Ltd", "organization" : "Elementary IT & Communications Ltd" } }, { "::103.10.52.0/118" : { "isp" : "Drik ICT Ltd", "organization" : "Drik ICT Ltd" } }, { "::103.10.64.0/118" : { "isp" : "Three Indonesia", "organization" : "Three Indonesia" } }, { "::103.10.76.0/118" : { "isp" : "Augere Wireless Broadband Bangladesh Limited", "organization" : "Augere Wireless Broadband Bangladesh Limited" } }, { "::103.10.84.0/118" : { "isp" : "Elink-space (Beijing) Technology Co,. Ltd '", "organization" : "Elink-space (Beijing) Technology Co,. Ltd '" } }, { "::103.10.96.0/118" : { "isp" : "Neuviz (PT. Piranti Prestasi Informasi)", "organization" : "Neuviz (PT. Piranti Prestasi Informasi)" } }, { "::103.10.104.0/118" : { "isp" : "Bogor Agricultural University", "organization" : "Bogor Agricultural University" } }, { "::103.10.120.0/118" : { "isp" : "PT Sumber Data Indonesia", "organization" : "PT Sumber Data Indonesia" } }, { "::103.10.132.0/118" : { "isp" : "Vainavi Industries Ltd.", "organization" : "Vainavi Industries Ltd." } }, { "::103.10.144.0/120" : { "isp" : "Universitas Muhammadiyah Malang", "organization" : "Universitas Muhammadiyah Malang" } }, { "::103.10.152.0/118" : { "isp" : "Meralco Avenue", "organization" : "Meralco Avenue" } }, { "::103.10.169.0/120" : { "isp" : "Universitas Riau", "organization" : "Universitas Riau" } }, { "::103.10.172.0/118" : { "isp" : "Wavecom Wireless Ltd", "organization" : "Wavecom Wireless Ltd" } }, { "::103.10.176.0/118" : { "isp" : "Liberty Broadcasting Network Inc.", "organization" : "Liberty Broadcasting Network Inc." } }, { "::103.10.196.0/120" : { "isp" : "Hostemo Technology Sdn Bhd", "organization" : "Hostemo Technology Sdn Bhd" } }, { "::103.10.198.0/120" : { "isp" : "Hostemo Technology Sdn Bhd", "organization" : "Hostemo Technology Sdn Bhd" } }, { "::103.10.208.0/118" : { "isp" : "Meghbela Cable & Broadband Services (P) Ltd", "organization" : "Meghbela Cable & Broadband Services (P) Ltd" } }, { "::103.10.224.0/118" : { "isp" : "Indusind Media and Communications Ltd.", "organization" : "Indusind Media and Communications Ltd." } }, { "::103.10.236.0/118" : { "isp" : "Goldfield Industrial Building", "organization" : "Goldfield Industrial Building" } }, { "::103.10.248.0/118" : { "isp" : "Andheri East", "organization" : "Andheri East" } }, { "::103.11.28.0/118" : { "isp" : "PT Sumber Data Indonesia", "organization" : "PT Sumber Data Indonesia" } }, { "::103.11.52.0/118" : { "isp" : "RackCentral Pty Ltd", "organization" : "RackCentral Pty Ltd" } }, { "::103.11.124.0/118" : { "isp" : "Unleash Computers Ltd", "organization" : "Unleash Computers Ltd" } }, { "::103.11.152.0/118" : { "isp" : "Web Werks India Pvt.", "organization" : "Web Werks India Pvt." } }, { "::103.11.172.0/118" : { "isp" : "Joint stock Commercial Bank for Foreign Trade of V", "organization" : "Joint stock Commercial Bank for Foreign Trade of V" } }, { "::103.11.192.0/118" : { "isp" : "MCS Com Co Ltd", "organization" : "MCS Com Co Ltd" } }, { "::103.11.204.0/118" : { "isp" : "VentraIP Group (Australia) Pty Ltd", "organization" : "VentraIP Group (Australia) Pty Ltd" } }, { "::103.11.228.1/128" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.2/127" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.4/126" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.8/125" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.16/124" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.32/123" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.64/122" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.228.128/121" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.229.0/120" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.230.0/119" : { "isp" : "i-System Technology Limited", "organization" : "i-System Technology Limited" } }, { "::103.11.244.0/118" : { "isp" : "Langham Place Office Tower", "organization" : "Langham Place Office Tower" } }, { "::103.23.84.0/118" : { "isp" : "C&M Communication Co.,Ltd.", "organization" : "C&M Communication Co.,Ltd." } }, { "::103.23.132.0/118" : { "organization" : "Digi" } }, { "::103.28.60.0/118" : { "isp" : "Cmb Taegu Dongbu Broadcast", "organization" : "Cmb Taegu Dongbu Broadcast" } }, { "::103.246.248.0/120" : { "organization" : "QuickWeb Hosting Solutions" } }, { "::104.64.0.0/106" : { "autonomous_system_number" : 35994, "autonomous_system_organization" : "Akamai Technologies, Inc.", "isp" : "Akamai Technologies", "organization" : "Akamai Technologies" } }, { "::105.110.0.0/115" : { "isp" : "Fawri wilaya Batna", "organization" : "Fawri wilaya Batna" } }, { "::105.111.0.0/113" : { "isp" : "Anis wilaya oran", "organization" : "Anis wilaya oran" } }, { "::105.111.192.0/114" : { "isp" : "Anis wilaya Bechar", "organization" : "Anis wilaya Bechar" } }, { "::105.112.0.0/108" : { "isp" : "Airtel Networks Limited", "organization" : "Airtel Networks Limited" } }, { "::105.128.0.0/108" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.144.0.0/109" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.152.0.0/111" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.154.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom 3G" } }, { "::105.155.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::105.156.0.0/111" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::105.158.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::105.159.0.0/112" : { "isp" : "Maroc Telecom", "organization" : "IAM" } }, { "::105.160.0.0/109" : { "isp" : "Safaricom Limited", "organization" : "Safaricom Limited" } }, { "::105.168.0.0/109" : { "isp" : "Unitel SA", "organization" : "Unitel SA" } }, { "::105.176.0.0/111" : { "isp" : "MTN Business Solutions (Pty) Ltd", "organization" : "MTN Business Solutions (Pty) Ltd" } }, { "::105.180.0.0/110" : { "isp" : "Mobinil 3G", "organization" : "Mobinil 3G" } }, { "::105.184.0.0/110" : { "isp" : "Telkom Internet", "organization" : "Telkom Internet" } }, { "::105.192.0.0/110" : { "isp" : "Mobinil 3G", "organization" : "Mobinil 3G" } }, { "::105.196.0.0/110" : { "isp" : "Airtel Networks Nigeria Ltd", "organization" : "Airtel Networks Nigeria Ltd" } }, { "::105.200.0.0/110" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.204.0.0/111" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.206.0.0/112" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.207.0.0/113" : { "isp" : "Etisalat Misr", "organization" : "Etisalat" } }, { "::105.207.128.0/113" : { "isp" : "Etisalat Misr", "organization" : "Etisalat Misr" } }, { "::105.208.0.0/108" : { "isp" : "MTN SA", "organization" : "MTN SA" } }, { "::105.224.0.0/110" : { "isp" : "Telkom Internet", "organization" : "Telkom Internet" } }, { "::105.228.0.0/111" : { "isp" : "Telkom Internet", "organization" : "Telkom Internet" } }, { "::105.230.0.0/112" : { "isp" : "Airtel Broadband", "organization" : "Airtel Broadband" } }, { "::105.231.0.0/113" : { "isp" : "Second segment of Broadband IPs", "organization" : "Second segment of Broadband IPs" } }, { "::105.231.128.0/114" : { "isp" : "Third segment of Airtel Broadband IPs", "organization" : "Third segment of Airtel Broadband IPs" } }, { "::105.231.192.0/114" : { "isp" : "Reserved for Internet APN Allocation", "organization" : "Reserved for Internet APN Allocation" } }, { "::105.232.0.0/113" : { "isp" : "MTC - Mobile Telecommunications, Ltd.", "organization" : "MTC Netman" } }, { "::105.232.128.0/113" : { "isp" : "MTC - Mobile Telecommunications, Ltd.", "organization" : "MTC - Mobile Telecommunications, Ltd." } }, { "::105.233.0.0/114" : { "isp" : "Cybersmart", "organization" : "Cybersmart-ADSL-DBN ADSL IP numbers assigned to Db" } }, { "::105.233.64.0/114" : { "isp" : "Cybersmart", "organization" : "Cybersmart-ADSL-JHB ADSL IP for Northern regios" } }, { "::105.233.128.0/113" : { "isp" : "Cybersmart", "organization" : "Cybersmart" } }, { "::105.234.0.0/113" : { "isp" : "Airtel Malawi GPRS subscribers", "organization" : "Airtel Malawi GPRS subscribers" } }, { "::105.234.128.0/113" : { "isp" : "Airtel Malawi network", "organization" : "Airtel Malawi network" } }, { "::105.235.0.0/113" : { "isp" : "MTN Cote d'Ivoire S.A", "organization" : "MTN Cote d'Ivoire S.A" } }, { "::105.235.128.0/116" : { "isp" : "Wataniya Telecom Algerie", "organization" : "Wataniya Telecom Algerie" } }, { "::105.235.144.0/116" : { "isp" : "Emtel Ltd", "organization" : "Emtel Ltd" } }, { "::105.235.160.0/116" : { "isp" : "Bytes Connect, a Division of Bytes Technology Grou", "organization" : "Bytes Connect, a Division of Bytes Technology Grou" } }, { "::105.235.176.0/116" : { "isp" : "Telecel Faso", "organization" : "Telecel Faso" } }, { "::105.235.192.0/116" : { "isp" : "Icsl Network", "organization" : "Icsl Network" } }, { "::105.235.216.0/117" : { "isp" : "Abari Communications Mozambique Lda", "organization" : "Abari Communications Mozambique Lda" } }, { "::105.235.224.0/116" : { "isp" : "Guineanet", "organization" : "Guineanet" } }, { "::105.235.240.0/116" : { "isp" : "Orange Botswana", "organization" : "Orange Botswana" } }, { "::105.236.0.0/111" : { "isp" : "MTN Business Solutions (Pty) Ltd", "organization" : "MTN Business Solutions (Pty) Ltd" } }, { "::105.238.0.0/111" : { "isp" : "Zain Sudan", "organization" : "Zain Sudan" } }, { "::105.240.0.0/108" : { "isp" : "Vodacom", "organization" : "Vodacom" } }, { "::106.186.80.0/117" : { "isp" : "GLBB" } }, { "::108.66.24.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.68.60.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.68.92.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.69.8.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.69.180.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.70.56.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.74.80.0/116" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.75.232.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.80.92.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.83.64.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.85.4.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.90.88.0/117" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.95.60.0/118" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.96.0.0/107" : { "isp" : "Sprint PCS", "organization" : "Sprint PCS" } }, { "::108.144.0.0/108" : { "isp" : "AT&T Wireless", "organization" : "AT&T Wireless" } }, { "::108.160.48.0/116" : { "isp" : "Telebeep", "organization" : "Telebeep" } }, { "::108.160.64.0/116" : { "isp" : "Sebastian", "organization" : "Sebastian" } }, { "::108.160.80.0/116" : { "isp" : "Quadro Communications Co-Operative", "organization" : "Quadro Communications Co-Operative" } }, { "::108.163.64.0/114" : { "isp" : "Region 14 Education Service Center", "organization" : "Region 14 Education Service Center" } }, { "::108.163.192.0/114" : { "isp" : "SingleHop", "organization" : "SingleHop" } }, { "::108.164.0.0/112" : { "isp" : "The Cosmopolitan of Las Vegas", "organization" : "The Cosmopolitan of Las Vegas" } }, { "::108.165.0.0/112" : { "isp" : "Ace Data Centers", "organization" : "Ace Data Centers" } }, { "::108.170.192.0/114" : { "isp" : "Google", "organization" : "Google" } }, { "::108.171.32.0/115" : { "isp" : "Smart Solutions IT", "organization" : "Smart Solutions IT" } }, { "::108.171.72.0/117" : { "isp" : "Cogeco Cable", "organization" : "Cogeco Cable" } }, { "::108.172.0.0/111" : { "isp" : "Telus Communications", "organization" : "Telus Communications" } }, { "::108.174.80.0/116" : { "isp" : "Volusion", "organization" : "Volusion" } }, { "::108.180.0.0/111" : { "isp" : "Telus Communications", "organization" : "Telus Communications" } }, { "::108.182.0.0/111" : { "isp" : "Time Warner Cable", "organization" : "Time Warner Cable" } }, { "::108.184.0.0/111" : { "isp" : "Time Warner Cable", "organization" : "Time Warner Cable" } }, { "::108.187.0.0/112" : { "isp" : "SpeedVM Network Group LLC", "organization" : "SpeedVM Network Group LLC" } }, { "::108.190.0.0/111" : { "isp" : "Bright House Networks", "organization" : "Bright House Networks" } }, { "::108.192.0.0/107" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.224.0.0/110" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.228.0.0/112" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.229.0.0/113" : { "isp" : "AT&T Internet Services", "organization" : "AT&T" } }, { "::108.229.128.0/113" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.230.0.0/111" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.232.0.0/109" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.240.0.0/110" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.244.0.0/113" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.244.128.0/115" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.244.160.0/116" : { "isp" : "AT&T Internet Services", "organization" : "Lisle IDC - Silver Lining" } }, { "::108.244.176.0/116" : { "isp" : "AT&T Internet Services", "organization" : "Atlanta - Silver Lining" } }, { "::108.244.192.0/114" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.245.0.0/112" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.246.0.0/111" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::108.248.0.0/109" : { "isp" : "AT&T Internet Services", "organization" : "AT&T Internet Services" } }, { "::109.104.250.0/121" : { "organization" : "Navigadsl srl" } }, { "::109.105.192.0/115" : { "organization" : "Cutuknet" } }, { "::109.235.55.192/123" : { "organization" : "Encryption Limited" } }, { "::110.8.112.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.9.0.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.9.96.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.10.16.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.11.64.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.11.176.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.11.240.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.12.80.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.12.128.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.13.112.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.13.128.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.14.48.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.14.160.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.14.192.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.15.192.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.15.224.0/116" : { "isp" : "SK Broadband Co Ltd", "organization" : "SK Broadband Co Ltd" } }, { "::110.35.0.0/116" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::110.35.53.0/120" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::110.35.54.0/119" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::110.35.56.0/120" : { "isp" : "CMB Daejeon Broadcasting Co,.Ltd", "organization" : "CMB Daejeon Broadcasting Co,.Ltd" } }, { "::111.0.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::111.91.128.0/116" : { "isp" : "NHN", "organization" : "NHN" } }, { "::111.91.144.0/118" : { "isp" : "Korea Cable TV Kwangju Broadcast", "organization" : "Korea Cable TV Kwangju Broadcast" } }, { "::111.91.160.0/116" : { "isp" : "Korea Cable TV Kwangju Broadcast", "organization" : "Korea Cable TV Kwangju Broadcast" } }, { "::112.0.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::112.72.160.0/116" : { "isp" : "Hyundai Communications & Network", "organization" : "Hyundai Communications & Network" } }, { "::112.72.192.0/116" : { "isp" : "Hyundai Communications & Network", "organization" : "Hyundai Communications & Network" } }, { "::112.72.224.0/115" : { "isp" : "Hyundai Communications & Network", "organization" : "Hyundai Communications & Network" } }, { "::112.76.0.0/111" : { "isp" : "Dacom-pubnetplus", "organization" : "Dacom-pubnetplus" } }, { "::112.121.0.0/115" : { "isp" : "Tbroad Abc Broadcasting Co.,ltd.", "organization" : "Tbroad Abc Broadcasting Co.,ltd." } }, { "::113.30.0.0/116" : { "isp" : "TBROAD Dongdaemun cable networks,Inc.", "organization" : "TBROAD Dongdaemun cable networks,Inc." } }, { "::113.30.32.0/116" : { "isp" : "TBROAD Dongdaemun cable networks,Inc.", "organization" : "TBROAD Dongdaemun cable networks,Inc." } }, { "::113.30.64.0/116" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.96.0/116" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.121.0/120" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.122.0/119" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.30.124.0/120" : { "isp" : "HCLC", "organization" : "HCLC" } }, { "::113.61.16.0/116" : { "isp" : "Korea Cable TV Jeonboog Broadcast", "organization" : "Korea Cable TV Jeonboog Broadcast" } }, { "::113.130.66.0/119" : { "isp" : "ONSE Telecom", "organization" : "ONSE Telecom" } }, { "::113.130.68.0/119" : { "isp" : "ONSE Telecom", "organization" : "ONSE Telecom" } }, { "::113.130.128.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::113.130.208.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::113.131.16.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::113.131.192.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::114.23.240.0/120" : { "isp" : "Swiift Internet Limited" } }, { "::114.30.48.0/116" : { "isp" : "korea cable pohang broadcasting", "organization" : "korea cable pohang broadcasting" } }, { "::114.30.128.0/113" : { "isp" : "HO Nam Cable TV co.,LTD", "organization" : "HO Nam Cable TV co.,LTD" } }, { "::114.31.48.0/116" : { "isp" : "HyosungITX", "organization" : "HyosungITX" } }, { "::114.108.144.0/117" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::114.108.160.0/116" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::114.108.176.0/118" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::114.141.224.0/116" : { "isp" : "Piranha Systems", "organization" : "Piranha Systems" } }, { "::114.179.160.0/115" : { "isp" : "GLBB" } }, { "::115.68.16.0/116" : { "isp" : "Smileserv", "organization" : "Smileserv" } }, { "::115.71.0.0/116" : { "isp" : "G&j, Ltd.", "organization" : "G&j, Ltd." } }, { "::115.144.16.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::115.144.224.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::116.67.0.0/113" : { "isp" : "National Computing & Information Agency", "organization" : "National Computing & Information Agency" } }, { "::116.68.32.0/115" : { "isp" : "Korea Nazarene University", "organization" : "Korea Nazarene University" } }, { "::116.90.216.0/117" : { "isp" : "Catholic University of DAEGU", "organization" : "Catholic University of DAEGU" } }, { "::116.200.16.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::116.201.0.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::116.201.240.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::117.58.132.0/118" : { "isp" : "TCN Daegu Broadcasting Co., Ltd", "organization" : "TCN Daegu Broadcasting Co., Ltd" } }, { "::117.58.136.0/117" : { "isp" : "TCN Daegu Broadcasting Co., Ltd", "organization" : "TCN Daegu Broadcasting Co., Ltd" } }, { "::117.128.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::118.67.128.0/115" : { "isp" : "NURILINK", "organization" : "NURILINK" } }, { "::118.67.160.0/116" : { "isp" : "NURILINK", "organization" : "NURILINK" } }, { "::118.67.176.0/116" : { "isp" : "NURILINK", "organization" : "SRUN" } }, { "::118.91.96.0/115" : { "isp" : "Tbroad Gangseo", "organization" : "Tbroad Gangseo" } }, { "::118.234.112.0/116" : { "isp" : "Korea Telecom Freetel Corp.", "organization" : "Korea Telecom Freetel Corp." } }, { "::119.30.136.0/118" : { "isp" : "IP4 Networks, Inc.", "organization" : "IP4 Networks, Inc." } }, { "::119.63.224.0/116" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::119.77.108.0/118" : { "isp" : "Korea Cable TV Kwangju Broadcast", "organization" : "Korea Cable TV Kwangju Broadcast" } }, { "::119.235.240.0/117" : { "isp" : "Cmb Taegu Dongbu Broadcast", "organization" : "Cmb Taegu Dongbu Broadcast" } }, { "::120.73.0.0/112" : { "isp" : "KUMHO", "organization" : "KUMHO" } }, { "::120.136.6.0/120" : { "organization" : "Maxum Data Ltd" } }, { "::120.192.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::121.0.128.0/118" : { "isp" : "Duruan", "organization" : "Duruan" } }, { "::121.0.144.0/118" : { "isp" : "Duruan", "organization" : "Duruan" } }, { "::121.254.224.0/116" : { "isp" : "Lg Dacom Kidc", "organization" : "Lg Dacom Kidc" } }, { "::122.128.64.0/117" : { "isp" : "CMB Kwnagju Broadcasting", "organization" : "CMB Kwnagju Broadcasting" } }, { "::122.128.72.0/118" : { "isp" : "CMB Kwnagju Broadcasting", "organization" : "CMB Kwnagju Broadcasting" } }, { "::122.252.192.0/115" : { "isp" : "CMB", "organization" : "CMB" } }, { "::123.98.192.0/115" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::123.254.64.0/115" : { "isp" : "Cj-hellovision", "organization" : "Cj-hellovision" } }, { "::124.0.34.0/120" : { "isp" : "SK Telecom", "organization" : "SK Telecom" } }, { "::124.0.203.0/120" : { "isp" : "SK Telecom", "organization" : "SK Telecom" } }, { "::124.198.0.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::124.198.112.0/116" : { "isp" : "HAIonNet", "organization" : "HAIonNet" } }, { "::126.0.0.0/104" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::129.90.0.0/112" : { "isp" : "Intevep S.A.", "organization" : "Intevep S.A." } }, { "::131.178.0.0/112" : { "isp" : "Instituto Tecnológico y de Estudios Superiores de", "organization" : "Instituto Tecnológico y de Estudios Superiores de" } }, { "::132.0.0.0/106" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::132.247.0.0/112" : { "isp" : "Universidad Nacional Autonoma de Mexico", "organization" : "Universidad Nacional Autonoma de Mexico" } }, { "::132.248.0.0/112" : { "isp" : "Universidad Nacional Autonoma de Mexico", "organization" : "Universidad Nacional Autonoma de Mexico" } }, { "::132.254.0.0/112" : { "isp" : "Instituto Tecnológico y de Estudios Superiores de", "organization" : "Instituto Tecnológico y de Estudios Superiores de" } }, { "::134.90.248.0/117" : { "organization" : "Geny SRL" } }, { "::139.82.0.0/112" : { "isp" : "Pontificia Universidade Catolica do Rio de Janeiro", "organization" : "Pontificia Universidade Catolica do Rio de Janeiro" } }, { "::140.148.0.0/112" : { "isp" : "Universidad de Las Americas-Puebla", "organization" : "Universidad de Las Americas-Puebla" } }, { "::140.191.0.0/112" : { "isp" : "United Nations Development Programme", "organization" : "United Nations Development Programme" } }, { "::141.208.0.0/112" : { "isp" : "TeliaSonera Finland Oyj", "organization" : "TeliaSonera Finland Oyj" } }, { "::142.217.208.0/118" : { "autonomous_system_number" : 35911 } }, { "::142.217.212.0/119" : { "autonomous_system_number" : 35911 } }, { "::142.217.214.0/120" : { "autonomous_system_number" : 35911, "isp" : "Telebec", "organization" : "LINO Solutions Internet de Télébec" } }, { "::142.217.215.0/120" : { "autonomous_system_number" : 35911 } }, { "::142.217.216.0/117" : { "autonomous_system_number" : 35911 } }, { "::142.217.224.0/117" : { "autonomous_system_number" : 35911 } }, { "::142.217.232.0/118" : { "autonomous_system_number" : 35911 } }, { "::142.217.236.0/119" : { "autonomous_system_number" : 35911 } }, { "::142.217.238.0/120" : { "autonomous_system_number" : 35911 } }, { "::143.54.0.0/112" : { "isp" : "Universidade Federal do Rio Grande do Sul", "organization" : "Universidade Federal do Rio Grande do Sul" } }, { "::143.106.0.0/112" : { "isp" : "Universidade Estadual de Campinas - UNICAMP", "organization" : "Universidade Estadual de Campinas - UNICAMP" } }, { "::143.107.0.0/112" : { "isp" : "Universidade de Sao Paulo", "organization" : "Universidade de Sao Paulo" } }, { "::143.108.0.0/112" : { "isp" : "Fundacao de Amparo a Pesquisa do Estado de Sao Pau", "organization" : "Fundacao de Amparo a Pesquisa do Estado de Sao Pau" } }, { "::144.22.0.0/111" : { "isp" : "Oracle Corporation", "organization" : "Oracle Corporation" } }, { "::145.15.0.0/112" : { "isp" : "Nederlandse Spoorwegen PI block", "organization" : "Nederlandse Spoorwegen PI block" } }, { "::145.128.0.0/106" : { "autonomous_system_number" : 1103, "autonomous_system_organization" : "SURFnet, The Netherlands", "isp" : "SURFnet, The Netherlands", "organization" : "SURFnet, The Netherlands" } }, { "::146.83.0.0/112" : { "isp" : "Red Universitaria Nacional", "organization" : "Red Universitaria Nacional" } }, { "::146.134.0.0/112" : { "isp" : "Laboratorio Nacional de Computacao Cientifica", "organization" : "Laboratorio Nacional de Computacao Cientifica" } }, { "::146.155.0.0/112" : { "isp" : "SECICO", "organization" : "SECICO" } }, { "::146.164.0.0/112" : { "isp" : "Federal University of Rio de Janeiro", "organization" : "Federal University of Rio de Janeiro" } }, { "::146.255.0.0/121" : { "organization" : "Surebroadband Ltd" } }, { "::147.65.0.0/112" : { "isp" : "Instituto de Matematica Pura e Aplicada", "organization" : "Instituto de Matematica Pura e Aplicada" } }, { "::147.194.0.0/112" : { "isp" : "Comwave" } }, { "::148.0.0.0/112" : { "isp" : "Claro Dominican Republic", "organization" : "Claro Dominican Republic" } }, { "::148.101.0.0/112" : { "isp" : "Claro Dominican Republic", "organization" : "Claro Dominican Republic" } }, { "::148.201.0.0/112" : { "isp" : "Iteso, A.c.", "organization" : "Iteso, A.c." } }, { "::148.202.0.0/112" : { "isp" : "Universidad de Guadalajara", "organization" : "Universidad de Guadalajara" } }, { "::148.203.0.0/112" : { "isp" : "Volkswagen de Mexico, S.A. de C.V.", "organization" : "Volkswagen de Mexico, S.A. de C.V." } }, { "::148.204.0.0/112" : { "isp" : "Instituto Politecnico Nacional", "organization" : "Instituto Politecnico Nacional" } }, { "::148.205.0.0/112" : { "isp" : "Instituto Tecnologico Autonomo de Mexico(ITAM)", "organization" : "Instituto Tecnologico Autonomo de Mexico(ITAM)" } }, { "::148.206.0.0/112" : { "isp" : "Universidad Autonoma Metropolitana", "organization" : "Universidad Autonoma Metropolitana" } }, { "::148.207.0.0/120" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.1.0/120" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "CONACYT" } }, { "::148.207.2.0/119" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.4.0/118" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.8.0/117" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.16.0/116" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.32.0/115" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.64.0/114" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.207.128.0/113" : { "isp" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)", "organization" : "Consejo Nacional de Ciencia y Tenologia (CONACYT)" } }, { "::148.208.0.0/112" : { "isp" : "Secretaria de Educacion e Investigacion Tecnologic", "organization" : "Secretaria de Educacion e Investigacion Tecnologic" } }, { "::148.209.0.0/112" : { "isp" : "Universidad Autonoma de Yucatan", "organization" : "Universidad Autonoma de Yucatan" } }, { "::148.210.0.0/112" : { "isp" : "Universidad Autonoma De Ciudad Juarez", "organization" : "Universidad Autonoma De Ciudad Juarez" } }, { "::148.211.0.0/112" : { "isp" : "Universidad Autonoma De Aguascalientes", "organization" : "Universidad Autonoma De Aguascalientes" } }, { "::148.212.0.0/112" : { "isp" : "Universidad Autonoma de Coahuila", "organization" : "Universidad Autonoma de Coahuila" } }, { "::148.213.0.0/112" : { "isp" : "Universidad de Colima", "organization" : "Universidad de Colima" } }, { "::148.214.0.0/112" : { "isp" : "Universidad de Guanajuato", "organization" : "Universidad de Guanajuato" } }, { "::148.215.0.0/112" : { "isp" : "Universidad Autonoma del Estado de Mexico", "organization" : "Universidad Autonoma del Estado de Mexico" } }, { "::148.216.0.0/112" : { "isp" : "Universidad Michoacana de San Nicolas de Hidalgo", "organization" : "Universidad Michoacana de San Nicolas de Hidalgo" } }, { "::148.217.0.0/112" : { "isp" : "Universidad Autonoma De Zacatecas", "organization" : "Universidad Autonoma De Zacatecas" } }, { "::148.218.0.0/112" : { "isp" : "Universidad Autonoma Del Estado De Morelos", "organization" : "Universidad Autonoma Del Estado De Morelos" } }, { "::148.219.0.0/112" : { "isp" : "Universidad Autonoma de Tlaxcala", "organization" : "Universidad Autonoma de Tlaxcala" } }, { "::148.220.0.0/112" : { "isp" : "Universidad Autonoma de Queretaro", "organization" : "Universidad Autonoma de Queretaro" } }, { "::148.221.0.0/112" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.222.0.0/112" : { "isp" : "Universidad Autonóma de Chiapas", "organization" : "Universidad Autonóma de Chiapas" } }, { "::148.223.0.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Grupo Domos" } }, { "::148.223.0.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.0.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.0.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.0.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Informacion Medica de Desarrollo - INFOMED" } }, { "::148.223.0.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.1.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Banorte (Clase C)" } }, { "::148.223.2.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.4.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.8.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.10.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Editora de Mar" } }, { "::148.223.11.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.11.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.12.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.13.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Gestión de direccionamiento UniNet" } }, { "::148.223.14.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "UNL" } }, { "::148.223.16.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.16.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Multimedios Estrella de Oro" } }, { "::148.223.17.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.18.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.20.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.24.0/117" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.32.0/115" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.64.0/115" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.96.0/117" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.104.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.48/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.56/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.60/127" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.62/128" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Inea Parroquia De Nuestro Senor De La Misericordia" } }, { "::148.223.106.63/128" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.192/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Kappa Imagenes Digitales" } }, { "::148.223.106.208/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.106.224/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.107.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.108.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.112.0/116" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Clara Alfaro" } }, { "::148.223.128.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "INAOE" } }, { "::148.223.128.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.128/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.128.160/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan Tuxtla" } }, { "::148.223.128.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.129.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "TapNet" } }, { "::148.223.130.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.16/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.20/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Cia Periodistica Del Sol De Puebla" } }, { "::148.223.132.24/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.132.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.133.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.134.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Sergio Perez Bocanegra" } }, { "::148.223.135.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.64/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.96/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "CCYTT" } }, { "::148.223.135.112/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.135.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.136.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Cliente Tnet (Clase C)" } }, { "::148.223.137.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan" } }, { "::148.223.137.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.137.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.137.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.138.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.139.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Enrique Estrada" } }, { "::148.223.139.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Ciber Café La Academia" } }, { "::148.223.139.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.139.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.139.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.140.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.0/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.192/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.224/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.232/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Centro De Capacitacion En Computacion De San Andre" } }, { "::148.223.141.236/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.141.240/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Karlinka" } }, { "::148.223.142.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.64/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.96/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Centro Profesional de Computación del Golfo" } }, { "::148.223.142.112/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.128/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.144/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Eduardo Guerrero" } }, { "::148.223.142.160/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.142.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Univ. Tec.Tabasco" } }, { "::148.223.143.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.143.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.144.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Integri" } }, { "::148.223.145.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Coremi" } }, { "::148.223.145.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.128/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Felipe Batista" } }, { "::148.223.145.144/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Hector Ruben Fdez" } }, { "::148.223.145.160/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.145.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Marco Antonio Guevara" } }, { "::148.223.146.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.192/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Browse Puebla" } }, { "::148.223.146.208/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.146.224/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.147.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.148.0/119" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.150.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan" } }, { "::148.223.150.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.150.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.150.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.151.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.152.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.16/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.20/126" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Bursametrica Management" } }, { "::148.223.153.24/125" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.64/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.153.128/121" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.154.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.0/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.32/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Mexicana de Importaciones y Exportaciones" } }, { "::148.223.155.48/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Electronica Steren" } }, { "::148.223.155.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.128/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.160/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.155.176/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Agencia Aduanera de America" } }, { "::148.223.155.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.156.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "CONECEL" } }, { "::148.223.160.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Centro de Computo Juce" } }, { "::148.223.161.0/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Canacar" } }, { "::148.223.161.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.128/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.192/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Trainingware" } }, { "::148.223.161.208/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.161.224/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Multiservicios Promocionales" } }, { "::148.223.162.0/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Hipotecaria Nacional" } }, { "::148.223.162.16/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Empaques de Carton Uninet" } }, { "::148.223.162.32/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Conexiones Worldspan" } }, { "::148.223.162.64/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "SNTE" } }, { "::148.223.162.80/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.96/123" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.128/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Agencia de Comunicaion Interactiva" } }, { "::148.223.162.144/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.160/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "IFE Tlalpan" } }, { "::148.223.162.176/124" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.162.192/122" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.163.0/120" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.164.0/118" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.168.0/117" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.176.0/116" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.223.192.0/114" : { "isp" : "Uninet S.A. de C.V.", "organization" : "Uninet S.A. de C.V." } }, { "::148.240.0.0/119" : { "isp" : "Axtel Infraestructura-core", "organization" : "Axtel Infraestructura-core" } }, { "::148.243.0.0/112" : { "isp" : "Axtel, S.A.B. de C.V.", "organization" : "Axtel, S.A.B. de C.V." } }, { "::148.245.0.0/120" : { "isp" : "Informacion Al Dia Y Comput SA", "organization" : "Informacion Al Dia Y Comput SA" } }, { "::149.5.110.0/119" : { "organization" : "Fibrestream Limited" } }, { "::154.50.194.0/119" : { "organization" : "Wireless Connect Ltd." } }, { "::168.70.0.0/112" : { "organization" : "HKTNET" } }, { "::169.158.0.0/112" : { "isp" : "Centro Nacional de Intercambio Automatizado", "organization" : "Centro Nacional de Intercambio Automatizado" } }, { "::171.25.212.0/118" : { "organization" : "F-KOM" } }, { "::172.128.0.0/106" : { "autonomous_system_number" : 1668, "autonomous_system_organization" : "AOL Transit Data Network", "isp" : "America Online", "organization" : "America Online" } }, { "::173.227.197.0/120" : { "organization" : "Circle 1 Network" } }, { "::174.36.207.24/128" : { "organization" : "Goversoft" } }, { "::174.127.224.0/115" : { "isp" : "Condointernet.net" } }, { "::174.192.0.0/106" : { "autonomous_system_number" : 6167, "autonomous_system_organization" : "Cellco Partnership DBA Verizon Wireless", "isp" : "Verizon Wireless", "organization" : "Verizon Wireless" } }, { "::176.128.0.0/106" : { "autonomous_system_number" : 12844, "autonomous_system_organization" : "Bouygues Telecom", "isp" : "Bouygues Telecom", "organization" : "Bouygues Telecom" } }, { "::177.0.0.0/110" : { "isp" : "Oi Internet", "organization" : "Oi Internet" } }, { "::177.10.0.0/116" : { "isp" : "Regency Comunicações Ltda", "organization" : "Regency Comunicações Ltda" } }, { "::177.10.24.0/117" : { "isp" : "M.A. Informática Ltda.", "organization" : "M.A. Informática Ltda." } }, { "::177.10.48.0/117" : { "isp" : "Banner Serviços de Telecom e Internet Ltda.", "organization" : "Banner Serviços de Telecom e Internet Ltda." } }, { "::177.10.56.0/117" : { "isp" : "Hoinaski & Sklasky Ltda", "organization" : "Hoinaski & Sklasky Ltda" } }, { "::177.10.64.0/117" : { "isp" : "Silveira & Ziquinatti Ltda", "organization" : "Silveira & Ziquinatti Ltda" } }, { "::177.10.96.0/117" : { "isp" : "Naja Telecomunicações Ltda.", "organization" : "Naja Telecomunicações Ltda." } }, { "::177.10.112.0/118" : { "isp" : "Eletrosul Centrais Elétricas S.A.", "organization" : "Eletrosul Centrais Elétricas S.A." } }, { "::177.10.116.0/118" : { "isp" : "Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me", "organization" : "Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me" } }, { "::177.10.120.0/118" : { "isp" : "JF Soluções Informática Ltda.", "organization" : "JF Soluções Informática Ltda." } }, { "::177.10.124.0/118" : { "isp" : "Info House Informática e Papeis Ltda", "organization" : "Info House Informática e Papeis Ltda" } }, { "::177.10.132.0/118" : { "isp" : "P3 Host Internet Brasil", "organization" : "P3 Host Internet Brasil" } }, { "::177.10.136.0/118" : { "isp" : "Bluephone Solucoes Tecnologicas Ltda", "organization" : "Bluephone Solucoes Tecnologicas Ltda" } }, { "::177.10.144.0/117" : { "isp" : "NETWS Telecomunicações Ltda.", "organization" : "NETWS Telecomunicações Ltda." } }, { "::177.10.160.0/117" : { "isp" : "Chapeco Tecnologia em Telecomunicações Ltda.", "organization" : "Chapeco Tecnologia em Telecomunicações Ltda." } }, { "::177.10.192.0/117" : { "isp" : "Afinet Solucoes Em Tecnologia Da Informacao Ltda", "organization" : "Afinet Solucoes Em Tecnologia Da Informacao Ltda" } }, { "::177.10.208.0/117" : { "isp" : "Mil Negocios Ltda.", "organization" : "Mil Negocios Ltda." } }, { "::177.10.216.0/118" : { "isp" : "Fox Conect Provedor de Internet LTDA", "organization" : "Fox Conect Provedor de Internet LTDA" } }, { "::177.10.224.0/117" : { "isp" : "G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda", "organization" : "G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda" } }, { "::177.10.240.0/117" : { "isp" : "Midasnet Telecomunicacoes Ltda", "organization" : "Midasnet Telecomunicacoes Ltda" } }, { "::177.10.248.0/117" : { "isp" : "Viveiros & Araujo Serviços de Provedores da Intern", "organization" : "Viveiros & Araujo Serviços de Provedores da Intern" } }, { "::177.11.16.0/118" : { "isp" : "Rodolfo Romao De Oliveira Neto & Cia Ltda", "organization" : "Rodolfo Romao De Oliveira Neto & Cia Ltda" } }, { "::177.11.24.0/118" : { "isp" : "Ajaxtel Telecomunicações Ltda.", "organization" : "Ajaxtel Telecomunicações Ltda." } }, { "::177.11.32.0/117" : { "isp" : "Mcnet Serviços de Comunicações Ltda", "organization" : "Mcnet Serviços de Comunicações Ltda" } }, { "::177.11.56.0/118" : { "isp" : "R.D.S. Bortoluzzi & Cia Ltda - ME", "organization" : "R.D.S. Bortoluzzi & Cia Ltda - ME" } }, { "::177.11.60.0/118" : { "isp" : "Tolrs Informática Ltda", "organization" : "Tolrs Informática Ltda" } }, { "::177.11.64.0/120" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Pablo William Silva Tavares de Lira" } }, { "::177.11.65.0/120" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Digicontrol ServiÇos De Provedores Ltda" } }, { "::177.11.66.0/119" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Digicontrol ServiÇos De Provedores Ltda" } }, { "::177.11.68.0/118" : { "isp" : "Digicontrol ServiÇos De Provedores Ltda", "organization" : "Digicontrol ServiÇos De Provedores Ltda" } }, { "::177.11.80.0/118" : { "isp" : "PRIMEHOST do BRASIL Ltda", "organization" : "PRIMEHOST do BRASIL Ltda" } }, { "::177.11.84.0/118" : { "isp" : "Minas Turbo Provedor de Internet", "organization" : "Minas Turbo Provedor de Internet" } }, { "::177.11.88.0/118" : { "isp" : "Br2 Internet Ltda", "organization" : "Br2 Internet Ltda" } }, { "::177.11.100.0/118" : { "isp" : "Conexis Internet Provider Ltda - Me", "organization" : "Conexis Internet Provider Ltda - Me" } }, { "::177.11.104.0/118" : { "isp" : "Nolasco & Nonnenmacher Comercio e Rep. Ltda.", "organization" : "Nolasco & Nonnenmacher Comercio e Rep. Ltda." } }, { "::177.11.112.0/117" : { "isp" : "Interneith Via Radio Ltda.", "organization" : "Interneith Via Radio Ltda." } }, { "::177.11.144.0/117" : { "isp" : "Apn - Processamento de Dados e Soluçoes em Interne", "organization" : "Apn - Processamento de Dados e Soluçoes em Interne" } }, { "::177.11.152.0/117" : { "isp" : "Minas Net Ldta Me", "organization" : "Minas Net Ldta Me" } }, { "::177.11.160.0/117" : { "isp" : "Netway Provedor De Internet Ltda", "organization" : "Netway Provedor De Internet Ltda" } }, { "::177.11.176.0/117" : { "isp" : "Catanduva sistemas a cabo ltda.", "organization" : "Catanduva sistemas a cabo ltda." } }, { "::177.11.184.0/117" : { "isp" : "Telecomunicacões Minas Mais Ltda", "organization" : "Telecomunicacões Minas Mais Ltda" } }, { "::177.11.192.0/117" : { "isp" : "Bom Tempo Informática Ltda", "organization" : "Bom Tempo Informática Ltda" } }, { "::177.11.208.0/118" : { "isp" : "Arikinet Internet Ltda - EPP", "organization" : "Arikinet Internet Ltda - EPP" } }, { "::177.11.212.0/118" : { "isp" : "E&L Producoes de Software Ltda", "organization" : "E&L Producoes de Software Ltda" } }, { "::177.11.232.0/117" : { "isp" : "Microfox Informatica Ltda", "organization" : "Microfox Informatica Ltda" } }, { "::177.11.240.0/118" : { "isp" : "Mapfre Vera Cruz Seguradora S/a", "organization" : "Mapfre Vera Cruz Seguradora S/a" } }, { "::177.11.248.0/118" : { "isp" : "Norte Line Telecomunicações Ltda.", "organization" : "Norte Line Telecomunicações Ltda." } }, { "::177.12.0.0/114" : { "isp" : "Predialnet Provedor De Internet Ltda", "organization" : "Predialnet Provedor De Internet Ltda" } }, { "::177.12.128.0/115" : { "isp" : "Pronto Net Ltda.", "organization" : "Pronto Net Ltda." } }, { "::177.12.160.0/117" : { "organization" : "IPV6 Internet Ltda" } }, { "::177.12.176.0/116" : { "isp" : "W r de bel entreterimentos s/s ltda", "organization" : "W r de bel entreterimentos s/s ltda" } }, { "::177.12.192.0/116" : { "isp" : "Alonso Oliveira Neto Me", "organization" : "Alonso Oliveira Neto Me" } }, { "::177.12.208.0/116" : { "isp" : "IP2 Telecomunicação Ltda.", "organization" : "IP2 Telecomunicação Ltda." } }, { "::177.12.240.0/116" : { "isp" : "TURBO 10 Telecomunicações Ltda.", "organization" : "TURBO 10 Telecomunicações Ltda." } }, { "::177.100.0.0/112" : { "isp" : "Vcb Provedor De Acesso Ltda", "organization" : "Vcb Provedor De Acesso Ltda" } }, { "::177.101.0.0/116" : { "isp" : "Click.com telecomunicações ltda-me", "organization" : "Click.com telecomunicações ltda-me" } }, { "::177.101.16.0/116" : { "isp" : "Universidade Estadual De Ponta Grossa", "organization" : "Universidade Estadual De Ponta Grossa" } }, { "::177.101.32.0/117" : { "isp" : "Unica Tecnology Ltda", "organization" : "Unica Tecnology Ltda" } }, { "::177.101.40.0/118" : { "isp" : "Unica Tecnology Ltda", "organization" : "Unica Tecnology Ltda" } }, { "::177.101.44.0/118" : { "isp" : "Unica Tecnology Ltda", "organization" : "Microtell Informatica - Comercio & Prestacao De S" } }, { "::177.101.80.0/116" : { "isp" : "Intercol - Internet Colatina Ltda-ME", "organization" : "Intercol - Internet Colatina Ltda-ME" } }, { "::177.101.96.0/115" : { "isp" : "T.p.a. InformÃtica Ltda", "organization" : "T.p.a. InformÃtica Ltda" } }, { "::177.101.128.0/116" : { "isp" : "Ampernet Telecomunicações Ltda", "organization" : "Ampernet Telecomunicações Ltda" } }, { "::177.101.176.0/116" : { "isp" : "Mar Provedor de Internet Ltda", "organization" : "Mar Provedor de Internet Ltda" } }, { "::177.101.192.0/114" : { "isp" : "Sul Americana Tecnologia e Informática Ltda.", "organization" : "Sul Americana Tecnologia e Informática Ltda." } }, { "::177.102.0.0/111" : { "isp" : "Vivo", "organization" : "Vivo" } }, { "::177.104.0.0/116" : { "isp" : "Jgm Brasil TelecomunicaÇÕes Ltda", "organization" : "Jgm Brasil TelecomunicaÇÕes Ltda" } }, { "::177.104.16.0/116" : { "isp" : "Inetsafe Comercio De Equipamentos Eletronicos Ltda", "organization" : "Inetsafe Comercio De Equipamentos Eletronicos Ltda" } }, { "::177.104.64.0/115" : { "isp" : "Infoline - Comunicações e Informações Eletrônicas", "organization" : "Infoline - Comunicações e Informações Eletrônicas" } }, { "::177.104.192.0/116" : { "isp" : "J W Mateus Informatica - Me", "organization" : "J W Mateus Informatica - Me" } }, { "::177.104.208.0/116" : { "isp" : "Brasconect Informatica LTDA", "organization" : "Brasconect Informatica LTDA" } }, { "::177.104.224.0/116" : { "isp" : "Tech Cable do Brasil Sist. de Telec. Ltda", "organization" : "Tech Cable do Brasil Sist. de Telec. Ltda" } }, { "::177.105.0.0/114" : { "isp" : "Ufla - Universidade Federal De Lavras", "organization" : "Ufla - Universidade Federal De Lavras" } }, { "::177.105.64.0/116" : { "isp" : "Netprimus Tecnologia Ltda", "organization" : "Netprimus Tecnologia Ltda" } }, { "::177.105.112.0/116" : { "isp" : "Evanildo Barbeta Boituva ME", "organization" : "Evanildo Barbeta Boituva ME" } }, { "::177.105.160.0/116" : { "isp" : "LB Redes Telecomunicações LTDA", "organization" : "LB Redes Telecomunicações LTDA" } }, { "::177.105.176.0/116" : { "isp" : "Sidys Comunicações Ltda.", "organization" : "Sidys Comunicações Ltda." } }, { "::177.105.208.0/116" : { "isp" : "Portalmail Informatica Ltda", "organization" : "Portalmail Informatica Ltda" } }, { "::177.105.224.0/116" : { "isp" : "Internet Pinheirense Ltda - ME", "organization" : "Internet Pinheirense Ltda - ME" } }, { "::177.106.0.0/112" : { "isp" : "CTBC", "organization" : "CTBC" } }, { "::177.107.0.0/116" : { "isp" : "Byteweb Comunicação Multimídia Ltda.", "organization" : "Byteweb Comunicação Multimídia Ltda." } }, { "::177.107.64.0/116" : { "isp" : "Redenilf Serviços de Telecomunicações Ltda", "organization" : "Redenilf Serviços de Telecomunicações Ltda" } }, { "::177.107.96.0/116" : { "isp" : "Star Conect Telecom Ltda", "organization" : "Star Conect Telecom Ltda" } }, { "::177.107.112.0/116" : { "isp" : "OpçãoNet Informática Ltda ME", "organization" : "OpçãoNet Informática Ltda ME" } }, { "::177.107.128.0/115" : { "isp" : "Link Sol LTDA - ME", "organization" : "Link Sol LTDA - ME" } }, { "::177.107.178.0/122" : { "isp" : "New Master Provedor De Acesso A Internet", "organization" : "New Master Provedor De Acesso A Internet" } }, { "::177.107.190.0/121" : { "isp" : "New Master Provedor De Acesso A Internet", "organization" : "New Master Provedor De Acesso A Internet" } }, { "::177.107.224.0/115" : { "isp" : "Gigalink de Nova Friburgo Soluções em Rede Multimi", "organization" : "Gigalink de Nova Friburgo Soluções em Rede Multimi" } }, { "::177.108.0.0/110" : { "isp" : "Tim Celular S.A.", "organization" : "Tim Celular S.A." } }, { "::177.112.0.0/109" : { "isp" : "Vivo", "organization" : "Vivo" } }, { "::177.120.0.0/111" : { "isp" : "Tim Celular S.A.", "organization" : "Tim Celular S.A." } }, { "::180.0.0.0/106" : { "autonomous_system_number" : 4713, "autonomous_system_organization" : "NTT Communications Corporation", "isp" : "NTT", "organization" : "NTT" } }, { "::180.131.208.0/116" : { "isp" : "GLBB" } }, { "::180.131.224.0/115" : { "isp" : "GLBB" } }, { "::182.54.235.0/120" : { "organization" : "GPLHost" } }, { "::183.0.0.0/106" : { "autonomous_system_number" : 4134, "autonomous_system_organization" : "Chinanet", "isp" : "China Telecom", "organization" : "China Telecom" } }, { "::183.192.0.0/106" : { "autonomous_system_number" : 9808, "autonomous_system_organization" : "Guangdong Mobile Communication Co.Ltd.", "isp" : "Guangdong Mobile", "organization" : "Guangdong Mobile" } }, { "::184.71.70.142/128" : { "organization" : "Trans Canada Internet" } }, { "::184.170.240.0/119" : { "organization" : "QuickWeb Hosting Solutions" } }, { "::185.5.42.0/119" : { "isp" : "SmartLabs LLC" } }, { "::186.249.64.0/116" : { "organization" : "WE Radio Comunicação LTDA EPP" } }, { "::187.95.224.0/115" : { "organization" : "Voax Provedor de Internet" } }, { "::187.109.192.0/120" : { "organization" : "RedeTeleSul" } }, { "::188.35.4.0/118" : { "isp" : "CityLink ISP", "organization" : "CityLink Ltd" } }, { "::188.35.144.0/119" : { "organization" : "CityLink Ltd" } }, { "::188.35.149.0/120" : { "organization" : "indtelecom" } }, { "::188.138.21.170/128" : { "organization" : "MitiHost Solutions" } }, { "::190.110.5.0/120" : { "organization" : "FiberXpress Dominicana" } }, { "::190.113.240.0/118" : { "isp" : "FIX WIRELESS" } }, { "::192.102.6.0/119" : { "organization" : "HostVDS-NET" } }, { "::192.114.160.0/115" : { "isp" : "Golden Lines Cable", "organization" : "Golden Lines Cable" } }, { "::192.175.40.0/118" : { "organization" : "Fibrestream Limited" } }, { "::193.41.172.0/118" : { "organization" : "P.P.H.U Multicom" } }, { "::193.43.210.0/119" : { "organization" : "FOP Molochko Nina Vasilevna" } }, { "::193.43.246.250/128" : { "organization" : "Amdocs" } }, { "::193.67.0.0/112" : { "isp" : "Verizon Nederland B.V.", "organization" : "Verizon Nederland B.V." } }, { "::193.95.0.0/113" : { "isp" : "Agence Tunisienne Internet - ATI", "organization" : "Agence Tunisienne Internet - ATI" } }, { "::193.106.152.0/118" : { "organization" : "X-Com Partners" } }, { "::193.108.56.0/118" : { "isp" : "SLW Internet Service Ltd.", "organization" : "SLW Internet Service Ltd." } }, { "::193.130.58.96/124" : { "isp" : "Buckhaven High school", "organization" : "Buckhaven High school" } }, { "::193.170.79.0/120" : { "isp" : "University of Technology, Vienna", "organization" : "University of Technology, Vienna" } }, { "::193.183.144.0/120" : { "organization" : "H & M Hennes & Mauritz AB" } }, { "::193.227.0.0/114" : { "isp" : "Egyptian Universities Network", "organization" : "Egyptian Universities Network" } }, { "::193.235.18.0/119" : { "isp" : "AB Svenska Spel", "organization" : "AB Svenska Spel" } }, { "::193.235.20.0/119" : { "isp" : "AB Svenska Spel", "organization" : "AB Svenska Spel" } }, { "::194.8.240.0/119" : { "organization" : "CDcorp" } }, { "::194.28.112.0/118" : { "isp" : "Specialist Ltd." } }, { "::194.30.180.0/120" : { "organization" : "w3 GmbH" } }, { "::194.50.128.0/118" : { "isp" : "CityLink ISP" } }, { "::194.82.232.0/118" : { "isp" : "Forestry Commision", "organization" : "Forestry Commision" } }, { "::194.84.23.0/121" : { "isp" : "WEB Hotel, Moscow", "organization" : "WEB Hotel, Moscow" } }, { "::194.105.206.0/120" : { "isp" : "Hotel Astoria network", "organization" : "Hotel Astoria network" } }, { "::194.117.119.228/126" : { "isp" : "Seaside Hotels, S.A.", "organization" : "Seaside Hotels, S.A." } }, { "::194.126.180.112/124" : { "organization" : "Small Private Enterprise Kvant-II" } }, { "::194.140.181.0/120" : { "organization" : "WICO" } }, { "::194.140.228.0/120" : { "organization" : "Sevonline" } }, { "::194.149.160.0/115" : { "isp" : "Free SAS", "organization" : "Free SAS" } }, { "::194.165.152.248/125" : { "isp" : "Rawdat Al-Ma'aref Schools & College", "organization" : "Rawdat Al-Ma'aref Schools & College" } }, { "::194.178.0.0/112" : { "isp" : "Verizon Nederland B.V.", "organization" : "Verizon Nederland B.V." } }, { "::194.242.234.0/119" : { "isp" : "CASPUR", "organization" : "CASPUR" } }, { "::194.242.236.0/118" : { "isp" : "CASPUR", "organization" : "CASPUR" } }, { "::194.242.240.0/119" : { "isp" : "CASPUR", "organization" : "CASPUR" } }, { "::195.22.192.0/115" : { "isp" : "TELECOM ITALIA SPARKLE S.p.A.", "organization" : "TELECOM ITALIA SPARKLE S.p.A." } }, { "::195.32.0.0/113" : { "isp" : "Officine Informatiche Srl", "organization" : "Officine Informatiche Srl" } }, { "::195.43.0.0/115" : { "isp" : "Egyptian National Scientific & Technical Informati", "organization" : "Egyptian National Scientific & Technical Informati" } }, { "::195.130.224.0/115" : { "isp" : "Tiscali SpA", "organization" : "Tiscali SpA" } }, { "::195.134.192.0/115" : { "isp" : "Interoute Communications Limited", "organization" : "Interoute Communications Limited" } }, { "::195.137.0.0/113" : { "isp" : "Tiscali UK Limited", "organization" : "Tiscali UK Limited" } }, { "::195.194.74.224/123" : { "isp" : "Blackpool Sixth Form College", "organization" : "Blackpool Sixth Form College" } }, { "::195.194.136.0/118" : { "isp" : "Aberdeen College", "organization" : "Aberdeen College" } }, { "::195.206.64.0/115" : { "isp" : "BT", "organization" : "BT" } }, { "::195.242.32.0/115" : { "isp" : "Verizon Sweden AB", "organization" : "Verizon Sweden AB" } }, { "::195.246.32.0/115" : { "isp" : "Egyptian Universities Network (EUN)", "organization" : "Egyptian Universities Network (EUN)" } }, { "::196.1.56.0/117" : { "isp" : "Frogfoot Networks", "organization" : "Frogfoot Networks" } }, { "::196.1.144.0/116" : { "isp" : "CMC Networks", "organization" : "CMC Networks" } }, { "::196.3.164.0/118" : { "isp" : "Global Internet Access", "organization" : "Global Internet Access" } }, { "::196.3.168.0/117" : { "isp" : "Global Internet Access", "organization" : "Global Internet Access" } }, { "::196.3.176.0/118" : { "isp" : "Global Internet Access", "organization" : "Global Internet Access" } }, { "::196.4.173.0/120" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.174.0/119" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.176.0/117" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.184.0/118" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.4.188.0/120" : { "isp" : "Gkn Chep SA", "organization" : "Gkn Chep SA" } }, { "::196.12.128.0/116" : { "isp" : "Rwandatel, SA", "organization" : "Rwandatel, SA" } }, { "::196.12.144.0/118" : { "isp" : "Rwandatel, SA", "organization" : "Wireless Broadband Customer" } }, { "::196.12.148.0/118" : { "isp" : "Rwandatel, SA", "organization" : "Rwandatel, SA" } }, { "::196.12.152.0/117" : { "isp" : "Rwandatel, SA", "organization" : "Rwandatel, SA" } }, { "::196.12.192.0/114" : { "isp" : "Wana Corporate", "organization" : "Wana Corporate" } }, { "::196.22.160.0/115" : { "isp" : "MWEB", "organization" : "MWEB" } }, { "::196.22.192.0/116" : { "isp" : "Data Pro Business Online", "organization" : "Data Pro Business Online" } }, { "::196.22.208.0/118" : { "isp" : "Data Pro Business Online", "organization" : "JHB Waverley MetroEthernet, Hosting and Lease Line" } }, { "::196.22.212.0/118" : { "isp" : "Data Pro Business Online", "organization" : "Data Pro Business Online" } }, { "::196.22.216.0/117" : { "isp" : "Data Pro Business Online", "organization" : "Data Pro Business Online" } }, { "::196.22.236.0/118" : { "isp" : "Durban Lease Line and Hosting Zone Range", "organization" : "Durban Lease Line and Hosting Zone Range" } }, { "::196.27.96.0/115" : { "isp" : "Zimbabwe Online", "organization" : "Zimbabwe Online" } }, { "::196.28.249.0/120" : { "isp" : "ONATEL", "organization" : "ONATEL" } }, { "::196.28.250.0/119" : { "isp" : "ONATEL", "organization" : "ONATEL" } }, { "::196.28.252.0/120" : { "isp" : "ONATEL", "organization" : "ONATEL" } }, { "::196.29.187.0/124" : { "isp" : "Al Salam Rotana Hotel- sudan", "organization" : "Al Salam Rotana Hotel- sudan" } }, { "::196.32.112.0/116" : { "isp" : "Universite de Bamako", "organization" : "Universite de Bamako" } }, { "::196.32.232.0/117" : { "isp" : "Amobia Communications", "organization" : "Amobia Communications" } }, { "::196.41.224.0/115" : { "isp" : "Sarl ICOSNET", "organization" : "Sarl ICOSNET" } }, { "::196.43.64.0/116" : { "isp" : "Allocated to Broad band internet in the following", "organization" : "Allocated to Broad band internet in the following" } }, { "::196.43.80.0/117" : { "isp" : "Allocated to Broad band internet in the following", "organization" : "Allocated to Broad band internet in the following" } }, { "::196.43.128.0/114" : { "isp" : "Research and Education Network of Uganda - RENU", "organization" : "Research and Education Network of Uganda - RENU" } }, { "::196.43.194.0/120" : { "isp" : "Association of African Universities", "organization" : "Association of African Universities" } }, { "::196.43.199.0/120" : { "isp" : "Zimbabwe Open University", "organization" : "Zimbabwe Open University" } }, { "::196.43.224.0/120" : { "isp" : "Nigeria Air Force", "organization" : "Nigeria Air Force" } }, { "::196.43.235.0/120" : { "isp" : "Bowen University", "organization" : "Bowen University" } }, { "::196.44.160.0/116" : { "isp" : "University of Dar es Salaam", "organization" : "University of Dar es Salaam" } }, { "::196.44.176.0/116" : { "isp" : "Yo! Africa", "organization" : "Yo! Africa" } }, { "::196.44.240.0/116" : { "isp" : "MTN RwandaCell", "organization" : "MTN RwandaCell" } }, { "::196.200.19.206/128" : { "isp" : "The Institute for Social Accou", "organization" : "The Institute for Social Accou" } }, { "::196.200.20.40/125" : { "isp" : "Tribe Hotel", "organization" : "Tribe Hotel" } }, { "::196.200.28.0/118" : { "isp" : "Accesskenya Group Ltd", "organization" : "Accesskenya Group Ltd" } }, { "::196.200.32.0/116" : { "isp" : "Wananchi Online", "organization" : "Wananchi Online" } }, { "::196.200.63.0/120" : { "isp" : "Afribone - Universite", "organization" : "Afribone - Universite" } }, { "::196.200.80.0/116" : { "isp" : "Ikatel SA", "organization" : "Ikatel SA" } }, { "::196.202.208.0/118" : { "isp" : "Orange Broadband Kenya", "organization" : "Orange Broadband Kenya" } }, { "::196.202.240.0/118" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.244.0/120" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.0/125" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Sub allocation to Lerotholi Polytechnic Institute" } }, { "::196.202.245.8/125" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.16/124" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.32/123" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.64/122" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.245.128/121" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.202.246.0/119" : { "isp" : "Telecom Lesotho (PTY) LTD", "organization" : "Telecom Lesotho (PTY) LTD" } }, { "::196.206.0.0/113" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.128.0/114" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.192.0/115" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.224.0/117" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.206.232.0/117" : { "isp" : "Maroc Telecom", "organization" : "MarocTelecom" } }, { "::196.206.240.0/116" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.207.16.0/116" : { "isp" : "Communication Solutions Ltd.", "organization" : "Communication Solutions Ltd." } }, { "::196.208.16.0/116" : { "isp" : "Internet Solutions", "organization" : "Internet Solutions" } }, { "::196.208.224.0/116" : { "isp" : "Internet Solutions", "organization" : "Internet Solutions" } }, { "::196.216.48.0/118" : { "isp" : "Network assigned to Silver Customers in Luanda, An", "organization" : "Network assigned to Silver Customers in Luanda, An" } }, { "::196.216.64.0/119" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.66.0/120" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.0/121" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.128/122" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.192/126" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.196/126" : { "isp" : "Swift Global Kenya Limited", "organization" : "PushMobileMediaSGK" } }, { "::196.216.67.200/125" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.208/124" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.67.224/123" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.68.0/118" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.72.0/117" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.80.0/116" : { "isp" : "Swift Global Kenya Limited", "organization" : "Swift Global Kenya Limited" } }, { "::196.216.172.0/118" : { "isp" : "Grindrod Management Services (Pty) Ltd", "organization" : "Grindrod Management Services (Pty) Ltd" } }, { "::196.216.180.0/118" : { "isp" : "Zenith Bank Ghana Ltd", "organization" : "Zenith Bank Ghana Ltd" } }, { "::196.216.184.0/118" : { "isp" : "Finbank PLC", "organization" : "Finbank PLC" } }, { "::196.216.200.0/118" : { "isp" : "Central Bank of Nigeria", "organization" : "Central Bank of Nigeria" } }, { "::196.216.204.0/118" : { "isp" : "Seacom Ltd", "organization" : "Seacom Ltd" } }, { "::196.216.240.0/119" : { "isp" : "Cairo American College", "organization" : "Cairo American College" } }, { "::196.217.0.0/113" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.217.192.0/115" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.217.224.0/116" : { "isp" : "Maroc Telecom", "organization" : "Maroc Telecom" } }, { "::196.220.96.0/115" : { "isp" : "National University of Science and Technology", "organization" : "National University of Science and Technology" } }, { "::196.220.208.0/116" : { "isp" : "Beehive Social Enterprise", "organization" : "Beehive Social Enterprise" } }, { "::196.220.224.0/116" : { "isp" : "University of Jos Nigeria", "organization" : "University of Jos Nigeria" } }, { "::196.220.240.0/116" : { "isp" : "University of Lagos", "organization" : "University of Lagos" } }, { "::196.221.20.0/118" : { "isp" : "RT-ADSL-project", "organization" : "RT-ADSL-project" } }, { "::196.221.24.0/117" : { "isp" : "RT-ADSL-project", "organization" : "RT-ADSL-project" } }, { "::196.244.0.0/112" : { "isp" : "Fiber Grid Inc", "organization" : "Fiber Grid Inc" } }, { "::196.252.0.0/111" : { "isp" : "North West University", "organization" : "North West University" } }, { "::196.254.0.0/111" : { "isp" : "University of the Free State", "organization" : "University of the Free State" } }, { "::198.41.28.0/118" : { "isp" : "Granite Networks" } }, { "::198.161.136.0/117" : { "isp" : "SilverIP Communications" } }, { "::198.178.28.0/118" : { "isp" : "Allo Communications LLC" } }, { "::199.120.69.0/120" : { "organization" : "Premier Communications" } }, { "::199.192.166.0/119" : { "organization" : "SUMO FIBER" } }, { "::199.193.222.128/121" : { "organization" : "Alamo Broadband" } }, { "::200.110.139.0/120" : { "organization" : "Argentina Virtual Networks S.R.L." } }, { "::200.110.145.0/123" : { "organization" : "Argentina Virtual Networks S.R.L." } }, { "::202.3.80.0/116" : { "organization" : "DIGINET-NZ" } }, { "::202.93.153.0/120" : { "organization" : "LATELZ Co., Ltd." } }, { "::203.118.242.0/120" : { "organization" : "LATELZ Co., Ltd." } }, { "::203.148.64.0/116" : { "organization" : "LGCNS China" } }, { "::204.128.241.208/128" : { "isp" : "YourHomeISP" } }, { "::206.16.137.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::206.16.139.0/120" : { "isp" : "AT&T Synaptic Cloud Hosting", "organization" : "AT&T Synaptic Cloud Hosting" } }, { "::207.34.130.0/120" : { "organization" : "Lytton Area Wireless Society" } }, { "::207.241.128.0/116" : { "isp" : "CMS Internet LLC" } }, { "::208.20.196.16/125" : { "organization" : "Hilite International" } }, { "::208.35.54.80/124" : { "organization" : "Hilite International" } }, { "::208.110.194.0/119" : { "autonomous_system_number" : 11025 } }, { "::208.110.196.0/118" : { "autonomous_system_number" : 11025 } }, { "::208.110.200.0/117" : { "autonomous_system_number" : 11025 } }, { "::208.110.208.0/117" : { "autonomous_system_number" : 11025 } }, { "::208.110.216.0/120" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.0/122" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.64/123" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.96/125" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.104/127" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.106/128" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.107/128" : { "autonomous_system_number" : 11025, "isp" : "Comcast - Houston", "organization" : "Comcast - Houston" } }, { "::208.110.217.108/126" : { "autonomous_system_number" : 11025, "isp" : "Comcast - Houston", "organization" : "Comcast - Houston" } }, { "::208.110.217.112/127" : { "autonomous_system_number" : 11025, "isp" : "Comcast - Houston", "organization" : "Comcast - Houston" } }, { "::208.110.217.114/127" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.116/126" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.120/125" : { "autonomous_system_number" : 11025 } }, { "::208.110.217.128/121" : { "autonomous_system_number" : 11025 } }, { "::208.110.218.0/119" : { "autonomous_system_number" : 11025 } }, { "::208.110.220.0/118" : { "autonomous_system_number" : 11025 } }, { "::208.178.194.148/126" : { "organization" : "Beyond Next" } }, { "::208.192.0.0/106" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business", "isp" : "Verizon Business", "organization" : "Verizon Business" } }, { "::209.66.114.182/128" : { "organization" : "International Business Times" } }, { "::209.222.88.24/125" : { "organization" : "MitiHost Solutions" } }, { "::212.1.224.0/115" : { "isp" : "Net By Net Holding LLC", "organization" : "Net By Net Holding LLC" } }, { "::212.5.224.0/115" : { "isp" : "Nonprofit Partnership for the Development of Finan", "organization" : "Nonprofit Partnership for the Development of Finan" } }, { "::212.10.176.0/116" : { "isp" : "Telia Stofa A/S", "organization" : "Telia Stofa A/S" } }, { "::212.11.128.0/115" : { "isp" : "Moscow Mayor's Office", "organization" : "Moscow Mayor's Office" } }, { "::212.11.160.0/115" : { "isp" : "SPSNET", "organization" : "SPSNET" } }, { "::212.23.224.0/115" : { "isp" : "COLT Technology Services Group Limited", "organization" : "COLT Technology Services Group Limited" } }, { "::212.50.183.0/120" : { "organization" : "Fibrestream Limited" } }, { "::212.55.234.0/119" : { "isp" : "Slovanet a.s.", "organization" : "Slovanet a.s." } }, { "::212.55.236.0/120" : { "isp" : "Slovanet a.s.", "organization" : "Slovanet a.s." } }, { "::212.73.150.0/120" : { "organization" : "Linkplus" } }, { "::212.75.32.0/115" : { "isp" : "Scan Plus GmbH", "organization" : "Scan Plus GmbH" } }, { "::212.102.192.0/115" : { "isp" : "ICM NetServ Ltd", "organization" : "ICM NetServ Ltd" } }, { "::212.121.224.0/115" : { "isp" : "Altecom" } }, { "::212.132.153.192/124" : { "isp" : "St Andrew's Primary School", "organization" : "St Andrew's Primary School" } }, { "::212.137.30.248/125" : { "isp" : "Ufi Army Torch Hub Nuneaton", "organization" : "Ufi Army Torch Hub Nuneaton" } }, { "::212.173.48.112/124" : { "isp" : "Glenfall County Primary School", "organization" : "Glenfall County Primary School" } }, { "::212.173.250.56/125" : { "isp" : "Ashleworth CE Primary School", "organization" : "Ashleworth CE Primary School" } }, { "::212.200.145.192/124" : { "organization" : "SokoWireless.NET!" } }, { "::212.201.51.0/120" : { "isp" : "Saechsische Landesbibliothek -", "organization" : "Saechsische Landesbibliothek -" } }, { "::212.201.52.0/118" : { "isp" : "Saechsische Landesbibliothek -", "organization" : "Saechsische Landesbibliothek -" } }, { "::212.201.56.0/117" : { "isp" : "Saechsische Landesbibliothek -", "organization" : "Saechsische Landesbibliothek -" } }, { "::213.18.209.72/125" : { "isp" : "Dinglewell Infant School", "organization" : "Dinglewell Infant School" } }, { "::213.21.192.0/114" : { "isp" : "VERSIA Ltd", "organization" : "VERSIA Ltd" } }, { "::213.54.0.0/112" : { "isp" : "nacamar GmbH", "organization" : "nacamar GmbH" } }, { "::213.148.199.0/120" : { "isp" : "Altecom" } }, { "::213.148.200.0/117" : { "isp" : "Altecom" } }, { "::213.148.208.0/117" : { "isp" : "Altecom" } }, { "::213.148.216.0/118" : { "isp" : "Altecom" } }, { "::213.148.220.0/120" : { "isp" : "Altecom" } }, { "::213.157.184.0/120" : { "isp" : "RCS & RDS Mobile" } }, { "::213.159.160.0/115" : { "isp" : "Telefonaktiebolaget L M Ericsson", "organization" : "Telefonaktiebolaget L M Ericsson" } }, { "::213.171.52.172/126" : { "isp" : "Network for OAO Megdunarodnyi airport Domodedovo", "organization" : "Network for OAO Megdunarodnyi airport Domodedovo" } }, { "::213.203.120.0/118" : { "isp" : "Jet Multimedia", "organization" : "Jet Multimedia" } }, { "::213.233.96.0/119" : { "isp" : "MobiFon S.A.", "organization" : "MobiFon S.A." } }, { "::213.249.135.0/123" : { "isp" : "York County Council LAN", "organization" : "York County Council LAN" } }, { "::213.254.64.0/114" : { "isp" : "ONO", "organization" : "ONO" } }, { "::214.0.0.0/104" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::215.0.0.0/105" : { "autonomous_system_number" : 721, "autonomous_system_organization" : "DoD Network Information Center" } }, { "::216.83.161.0/120" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.162.0/119" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.164.0/118" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.168.0/119" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.170.0/120" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.171.0/121" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.171.128/122" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.171.192/123" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA", "isp" : "Sungard Network Solutions", "organization" : "Sungard Network Solutions" } }, { "::216.83.171.224/123" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.172.0/118" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.83.176.0/116" : { "autonomous_system_number" : 7381, "autonomous_system_organization" : "SunGard Availability Services USA" } }, { "::216.154.16.197/128" : { "organization" : "Silonet.ca - Your Rural Internet Service Provider" } }, { "::216.160.26.0/119" : { "autonomous_system_number" : 209 } }, { "::216.160.28.0/118" : { "autonomous_system_number" : 209 } }, { "::216.160.32.0/115" : { "autonomous_system_number" : 209 } }, { "::216.160.64.0/116" : { "autonomous_system_number" : 209 } }, { "::216.160.80.0/119" : { "autonomous_system_number" : 209 } }, { "::216.160.82.0/120" : { "autonomous_system_number" : 209 } }, { "::216.160.83.0/123" : { "autonomous_system_number" : 209 } }, { "::216.160.83.32/124" : { "autonomous_system_number" : 209 } }, { "::216.160.83.48/125" : { "autonomous_system_number" : 209 } }, { "::216.160.83.56/125" : { "autonomous_system_number" : 209, "isp" : "Century Link", "organization" : "Lariat Software" } }, { "::216.160.83.64/122" : { "autonomous_system_number" : 209 } }, { "::216.160.83.128/121" : { "autonomous_system_number" : 209 } }, { "::216.160.84.0/118" : { "autonomous_system_number" : 209 } }, { "::216.160.88.0/117" : { "autonomous_system_number" : 209 } }, { "::216.160.96.0/115" : { "autonomous_system_number" : 209 } }, { "::216.160.128.0/114" : { "autonomous_system_number" : 209 } }, { "::216.160.192.0/117" : { "autonomous_system_number" : 209 } }, { "::216.160.200.0/118" : { "autonomous_system_number" : 209 } }, { "::216.160.204.0/119" : { "autonomous_system_number" : 209 } }, { "::216.160.206.0/120" : { "autonomous_system_number" : 209 } }, { "::217.12.96.0/116" : { "isp" : "Alfa-Bank Moscow Russia", "organization" : "Alfa-Bank Moscow Russia" } }, { "::217.17.192.0/116" : { "isp" : "IKS Service GmbH" } }, { "::217.28.128.0/116" : { "isp" : "Cobweb Solutions Ltd", "organization" : "Cobweb Solutions Ltd" } }, { "::217.35.170.0/119" : { "isp" : "Start Services", "organization" : "Start Services" } }, { "::217.35.172.0/118" : { "isp" : "Start Services", "organization" : "Start Services" } }, { "::217.63.203.160/123" : { "isp" : "Basisschool De Zaaier", "organization" : "Basisschool De Zaaier" } }, { "::217.76.36.0/120" : { "isp" : "AO VNIITEMR(Machinery&Robotics Institute), Moscow", "organization" : "AO VNIITEMR(Machinery&Robotics Institute), Moscow" } }, { "::217.112.224.0/116" : { "isp" : "SFR", "organization" : "SFR" } }, { "::217.117.217.224/125" : { "organization" : "GIGANET.cz" } }, { "::217.117.217.240/125" : { "organization" : "GIGANET.cz" } }, { "::217.125.152.0/118" : { "isp" : "Telefonica de Espana", "organization" : "Telefonica de Espana" } }, { "::217.125.160.0/115" : { "isp" : "Telefonica de Espana", "organization" : "Telefonica de Espana" } }, { "::217.125.192.0/114" : { "isp" : "Telefonica de Espana", "organization" : "Telefonica de Espana" } }, { "::217.141.185.128/124" : { "isp" : "Hotel Benessere", "organization" : "Hotel Benessere" } }, { "::217.141.234.72/126" : { "isp" : "Comunedisalerno", "organization" : "Comunedisalerno" } }, { "::217.147.234.0/120" : { "isp" : "Tbilisi Pedagogical University", "organization" : "Tbilisi Pedagogical University" } }, { "::217.164.0.0/111" : { "isp" : "Emirates Telecommunications Corporation", "organization" : "Emirates Telecommunications Corporation" } }, { "::217.172.0.0/116" : { "isp" : "T-Systems Italia Spa", "organization" : "T-Systems Italia Spa" } }, { "::217.176.17.0/123" : { "isp" : "Brettenham Infant School", "organization" : "Brettenham Infant School" } }, { "::217.176.21.0/123" : { "isp" : "Shildon County Primary School", "organization" : "Shildon County Primary School" } }, { "::217.176.23.0/123" : { "isp" : "The Campion School", "organization" : "The Campion School" } }, { "::217.176.49.128/122" : { "isp" : "Josca's Preparatory School", "organization" : "Josca's Preparatory School" } }, { "::217.176.85.128/121" : { "isp" : "Dundonald High School", "organization" : "Dundonald High School" } }, { "::217.176.154.232/125" : { "isp" : "Folly Hill County First School", "organization" : "Folly Hill County First School" } }, { "::217.176.154.240/125" : { "isp" : "Beauclerc County Infant School", "organization" : "Beauclerc County Infant School" } }, { "::217.176.156.168/125" : { "isp" : "Holly Lodge County Primary School", "organization" : "Holly Lodge County Primary School" } }, { "::217.176.156.200/125" : { "isp" : "Laleham CE Primary School", "organization" : "Laleham CE Primary School" } }, { "::217.176.159.204/126" : { "isp" : "Surrey County Council", "organization" : "Surrey County Council" } }, { "::217.176.255.0/122" : { "isp" : "Tanfield Lea Junior School", "organization" : "Tanfield Lea Junior School" } }, { "::217.183.12.128/123" : { "isp" : "Tuddenham CE (VC) Primary School", "organization" : "Tuddenham CE (VC) Primary School" } }, { "::217.183.15.64/123" : { "isp" : "West Drayton Primary School", "organization" : "West Drayton Primary School" } }, { "::217.183.18.192/123" : { "isp" : "Wellington Primary School", "organization" : "Wellington Primary School" } }, { "::217.183.55.128/122" : { "isp" : "Brede Primary School", "organization" : "Brede Primary School" } }, { "::217.183.59.0/122" : { "isp" : "Grove CE Primary School", "organization" : "Grove CE Primary School" } }, { "::217.183.130.64/123" : { "isp" : "Longney CE Primary School", "organization" : "Longney CE Primary School" } }, { "::217.183.140.96/123" : { "isp" : "Ketton CE Primary School", "organization" : "Ketton CE Primary School" } }, { "::217.195.192.0/116" : { "isp" : "FiberSunucu internet Hizmetleri Ugur Pala", "organization" : "FiberSunucu internet Hizmetleri Ugur Pala" } }, { "::217.204.110.64/122" : { "isp" : "Radisson Edwardian Hotels - radisson-gw", "organization" : "Radisson Edwardian Hotels - radisson-gw" } }, { "::219.0.0.0/106" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::220.0.0.0/106" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp.", "isp" : "Softbank BB Corp", "organization" : "Softbank BB Corp" } }, { "::222.229.88.0/117" : { "organization" : "Connected Intelligence" } }, { "::222.229.128.0/113" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.0.0/113" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.128.0/117" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.136.0/119" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC", "isp" : "VECTANT Ltd.", "organization" : "VECTANT Ltd." } }, { "::222.230.138.0/119" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.140.0/118" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.144.0/116" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.160.0/115" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "::222.230.192.0/114" : { "autonomous_system_number" : 2519, "autonomous_system_organization" : "JPNIC" } }, { "2001:1700::/27" : { "autonomous_system_number" : 6730, "autonomous_system_organization" : "Sunrise Communications AG" } }, { "2001:1c00::/23" : { "autonomous_system_number" : 9143, "autonomous_system_organization" : "Ziggo B.V." } }, { "2001:2000::/20" : { "autonomous_system_number" : 1299, "autonomous_system_organization" : "TeliaSonera International Carrier" } }, { "2001:4540::/27" : { "autonomous_system_number" : 9924, "autonomous_system_organization" : "Taiwan Fixed Network, Telco and Network Service Provider." } }, { "2001:4580::/26" : { "autonomous_system_number" : 4780, "autonomous_system_organization" : "Digital United Inc." } }, { "2001:4600::/24" : { "autonomous_system_number" : 2119, "autonomous_system_organization" : "Telenor Norge AS" } }, { "2001:5000::/24" : { "autonomous_system_number" : 1273, "autonomous_system_organization" : "Cable and Wireless Worldwide plc" } }, { "2001:5100::/24" : { "autonomous_system_number" : 2529, "autonomous_system_organization" : "Now maintained by Cable & Wireless Worldwide" } }, { "2001:5200::/23" : { "autonomous_system_number" : 1273, "autonomous_system_organization" : "Cable and Wireless Worldwide plc" } }, { "2001:5400::/22" : { "autonomous_system_number" : 1273, "autonomous_system_organization" : "Cable and Wireless Worldwide plc" } }, { "2001:8000::/20" : { "autonomous_system_number" : 1221, "autonomous_system_organization" : "Telstra Pty Ltd" } }, { "2001:b000::/21" : { "autonomous_system_number" : 17419, "autonomous_system_organization" : "HiNet IPv6 Service Network.," } }, { "2003::/19" : { "autonomous_system_number" : 3320, "autonomous_system_organization" : "Deutsche Telekom AG" } }, { "2400::/20" : { "autonomous_system_number" : 4766, "autonomous_system_organization" : "Korea Telecom" } }, { "2400:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:2000::/20" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp." } }, { "2400:3000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:4000::/22" : { "autonomous_system_number" : 4713, "autonomous_system_organization" : "NTT Communications Corporation" } }, { "2400:4400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:4800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:5000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:6000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2400:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8000::/26" : { "autonomous_system_number" : 9919, "autonomous_system_organization" : "New Century InfoComm Tech Co., Ltd." } }, { "2401:8040::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8080::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:8800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:9000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:a000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2401:c000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2402::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:8000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9000::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9800::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9900::/24" : { "autonomous_system_number" : 17676, "autonomous_system_organization" : "Softbank BB Corp." } }, { "2403:9a00::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:9c00::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:a000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2403:c000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404::/26" : { "autonomous_system_number" : 17709, "autonomous_system_organization" : "Eastern Broadband Telecom Co.,Ltd" } }, { "2404:40::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2404:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2405::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2406::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408::/22" : { "autonomous_system_number" : 55817, "autonomous_system_organization" : "Nippon Telegraph and Telephone Corporation PF Labs" } }, { "2408:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2408:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409::/23" : { "autonomous_system_number" : 55391, "autonomous_system_organization" : "INTERNET MULTIFEED CO." } }, { "2409:200::/23" : { "autonomous_system_number" : 55392, "autonomous_system_organization" : "INTERNET MULTIFEED CO." } }, { "2409:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2409:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240a::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b::/22" : { "autonomous_system_number" : 2516, "autonomous_system_organization" : "KDDI KDDI CORPORATION" } }, { "240b:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240b:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240c::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d::/27" : { "autonomous_system_number" : 2527, "autonomous_system_organization" : "So-net Entertainment Corporation" } }, { "240d:20::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:40::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240d:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e::/24" : { "autonomous_system_number" : 4134, "autonomous_system_organization" : "Chinanet" } }, { "240e:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240e:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f::/24" : { "autonomous_system_number" : 2516, "autonomous_system_organization" : "KDDI KDDI CORPORATION" } }, { "240f:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "240f:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:800::/27" : { "autonomous_system_number" : 701, "autonomous_system_organization" : "MCI Communications Services, Inc. d/b/a Verizon Business" } }, { "2600:820::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:840::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:880::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:900::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:a00::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:c00::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1000::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1400::/27" : { "autonomous_system_number" : 31377, "autonomous_system_organization" : "Akamai International B.V." } }, { "2600:1420::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1440::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1480::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1500::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1600::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:1800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:4000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5000::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5400::/27" : { "autonomous_system_number" : 19108, "autonomous_system_organization" : "Suddenlink Communications" } }, { "2600:5420::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5440::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5480::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5500::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5600::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:5800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:6000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7000::/24" : { "autonomous_system_number" : 6939, "autonomous_system_organization" : "Hurricane Electric, Inc." } }, { "2600:7100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:7800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2600:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2601::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602::/24" : { "autonomous_system_number" : 209, "autonomous_system_organization" : "NOVARTIS-DMZ-US" } }, { "2602:100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:200::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:300::/24" : { "autonomous_system_number" : 7018, "autonomous_system_organization" : "AT&T Services, Inc." } }, { "2602:400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2602:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2603::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2604::/14" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2608::/13" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800:2000::/20" : { "autonomous_system_number" : 10318, "autonomous_system_organization" : "S.A." } }, { "2800:3000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2800:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2801::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2802::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2804::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1000::/24" : { "autonomous_system_number" : 8151, "autonomous_system_organization" : "Uninet S.A. de C.V." } }, { "2806:1100::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1200::/23" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1400::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:1800::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2806:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2807::/16" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2808::/13" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2a00::/22" : { "autonomous_system_number" : 3209, "autonomous_system_organization" : "Vodafone GmbH" } }, { "2a00:800::/25" : { "autonomous_system_number" : 1257, "autonomous_system_organization" : "TELE2" } }, { "2a00:2000::/23" : { "autonomous_system_number" : 5400, "autonomous_system_organization" : "British Telecommunications plc" } }, { "2a00:2200::/24" : { "autonomous_system_number" : 5400, "autonomous_system_organization" : "British Telecommunications plc" } }, { "2a00:2300::/25" : { "autonomous_system_number" : 5400, "autonomous_system_organization" : "British Telecommunications plc" } }, { "2a00:2380::/25" : { "autonomous_system_number" : 2856, "autonomous_system_organization" : "BTnet UK Regional network" } }, { "2a01:2e0::/28" : { "autonomous_system_number" : 8374, "autonomous_system_organization" : "Polkomtel Sp. z o.o." } }, { "2a01:800::/24" : { "autonomous_system_number" : 3209, "autonomous_system_organization" : "Vodafone GmbH" } }, { "2a01:c00::/26" : { "autonomous_system_number" : 13184, "autonomous_system_organization" : "Telefonica Germany GmbH & Co.OHG" } }, { "2a01:e00::/26" : { "autonomous_system_number" : 12322, "autonomous_system_organization" : "Free SAS" } }, { "2a01:1000::/21" : { "autonomous_system_number" : 5617, "autonomous_system_organization" : "Telekomunikacja Polska S.A." } }, { "2a01:2000::/20" : { "autonomous_system_number" : 3269, "autonomous_system_organization" : "Telecom Italia S.p.a." } }, { "2a01:c000::/19" : { "autonomous_system_number" : 5511, "autonomous_system_organization" : "Orange S.A." } }, { "2a02:1200::/27" : { "autonomous_system_number" : 3303, "autonomous_system_organization" : "Swisscom (Switzerland) Ltd" } }, { "2a02:1400::/26" : { "autonomous_system_number" : 2119, "autonomous_system_organization" : "Telenor Norge AS" } }, { "2a02:1800::/24" : { "autonomous_system_number" : 6848, "autonomous_system_organization" : "Telenet N.V." } }, { "2a02:2e00::/27" : { "autonomous_system_number" : 12715, "autonomous_system_organization" : "Jazz Telecom S.A." } }, { "2a02:3000::/23" : { "autonomous_system_number" : 6805, "autonomous_system_organization" : "Telefonica Germany GmbH & Co.OHG" } }, { "2a02:8100::/27" : { "autonomous_system_number" : 31334, "autonomous_system_organization" : "Kabel Deutschland Vertrieb und Service GmbH" } }, { "2a02:8200::/27" : { "autonomous_system_number" : 9145, "autonomous_system_organization" : "EWE TEL GmbH" } }, { "2a02:8400::/25" : { "autonomous_system_number" : 15557, "autonomous_system_organization" : "Societe Francaise du Radiotelephone S.A" } }, { "2a02:9000::/23" : { "autonomous_system_number" : 3352, "autonomous_system_organization" : "TELEFONICA DE ESPANA" } }, { "2a02:a000::/26" : { "autonomous_system_number" : 5432, "autonomous_system_organization" : "Belgacom regional ASN" } }, { "2a02:a200::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2a02:a300::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2a02:a400::/26" : { "autonomous_system_number" : 1136, "autonomous_system_organization" : "KPN Internet Solutions" } }, { "2a02:a440::/26" : { "autonomous_system_number" : 8737, "autonomous_system_organization" : "Koninklijke KPN N.V." } }, { "2a02:a800::/26" : { "autonomous_system_number" : 6739, "autonomous_system_organization" : "Cableuropa - ONO" } }, { "2a02:aa00::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2a04:2400::/27" : { "autonomous_system_number" : 6830, "autonomous_system_organization" : "Liberty Global Operations B.V." } }, { "2c00::/13" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c08::/14" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0c::/15" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e::/20" : { "autonomous_system_number" : 24863, "autonomous_system_organization" : "LINKdotNET" } }, { "2c0e:1000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e:2000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e:4000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0e:8000::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f::/17" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:8000::/18" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:c000::/19" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:e000::/20" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:f000::/21" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:f800::/22" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fc00::/27" : { "autonomous_system_number" : 3741, "autonomous_system_organization" : "IS" } }, { "2c0f:fc20::/27" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fc40::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fc80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fd00::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:fe00::/24" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:ff00::/26" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } }, { "2c0f:ff40::/26" : { "autonomous_system_number" : 10474, "autonomous_system_organization" : "MWEB-10474" } }, { "2c0f:ff80::/25" : { "autonomous_system_number" : 237, "autonomous_system_organization" : "Merit Network Inc." } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-Enterprise-Test.json0000644000175000017500000004732513344614207022642 0ustar greggreg[ { "::2.125.160.216/125" : { "city" : { "confidence" : 50, "geoname_id" : "2655045", "names" : { "en" : "Boxford" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 95, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.7500", "longitude" : "-1.2500", "time_zone" : "Europe/London" }, "postal" : { "code" : "OX1", "confidence" : 20 }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } }, { "geoname_id" : 3333217, "iso_code" : "WBK", "names" : { "en" : "West Berkshire", "ru" : "Западный Беркшир", "zh-CN" : "西伯克郡" } } ] } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 99, "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "location" : { "accuracy_radius" : 534, "latitude" : "27.5000", "longitude" : "90.5000", "time_zone" : "Asia/Thimphu" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "autonomous_system_number" : 35908, "domain" : "shoesfin.NET", "is_anonymous_proxy" : true, "isp" : "Loud Packet", "organization" : "zudoarichikito_", "user_type" : "search_engine_spider" } } }, { "::74.209.24.0/116" : { "city" : { "confidence" : "11", "geoname_id" : "5112335", "names" : { "en" : "Chatham" } }, "continent" : { "code" : "NA", "geoname_id" : "6255149", "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "Norteamérica", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : "99", "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : "27", "latitude" : "42.347800", "longitude" : "-73.554900", "metro_code" : "532", "time_zone" : "America/New_York" }, "postal" : { "code" : "12037", "confidence" : "11" }, "registered_country" : { "geoname_id" : "6252001", "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : "93", "geoname_id" : "5128638", "iso_code" : "NY", "names" : { "de" : "New York", "en" : "New York", "es" : "Nueva York", "fr" : "New York", "ja" : "ニューヨーク州", "pt-BR" : "Nova Iorque", "ru" : "Ðью-Йорк", "zh-CN" : "纽约州" } } ], "traits" : { "autonomous_system_number" : "14671", "autonomous_system_organization" : "FairPoint Communications", "connection_type" : "Cable/DSL", "domain" : "frpt.net", "is_anonymous_proxy" : true, "is_legitimate_proxy" : true, "is_satellite_provider" : true, "isp" : "Fairpoint Communications", "organization" : "Fairpoint Communications", "user_type" : "residential" } } }, { "::81.2.69.160/123" : { "city" : { "confidence" : 42, "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "confidence" : 42, "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ], "traits" : { "connection_type" : "Corporate", "domain" : "in-addr.arpa", "isp" : "Andrews & Arnold Ltd", "organization" : "STONEHOUSE office network", "user_type" : "government" } } }, { "::89.160.20.112/124" : { "city" : { "confidence" : 51, "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "confidence" : 99, "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "confidence" : 51, "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ], "traits" : { "autonomous_system_number" : 29518, "autonomous_system_organization" : "Bredband2 AB", "connection_type" : "Corporate", "domain" : "bredband2.com", "isp" : "Bredband2 AB", "organization" : "Bevtec", "user_type" : "government" } } }, { "::175.16.199.0/120" : { "city" : { "confidence" : 50, "geoname_id" : 2038180, "names" : { "de" : "ChángchÅ«n", "en" : "Changchun", "fr" : "Changchun", "ja" : "長春市", "ru" : "Чанчунь", "zh-CN" : "长春" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : 43.88, "longitude" : 125.3228, "time_zone" : "Asia/Harbin" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "subdivisions" : [ { "confidence" : 70, "geoname_id" : 2036500, "iso_code" : "22", "names" : { "en" : "Jilin Sheng", "zh-CN" : "剿ž—" } } ], "traits" : { "user_type" : "dialup" } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "confidence" : 95, "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "location" : { "accuracy_radius" : 121, "latitude" : "13", "longitude" : "122", "time_zone" : "Asia/Manila" }, "postal" : { "code" : "34021", "confidence" : 20 }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::216.160.83.56/125" : { "city" : { "confidence" : 40, "geoname_id" : "5803556", "names" : { "en" : "Milton", "ru" : "Мильтон" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "confidence" : 99, "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 22, "latitude" : "47.2513", "longitude" : "-122.3149", "metro_code" : "819", "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "98354", "confidence" : 40 }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "subdivisions" : [ { "confidence" : 99, "geoname_id" : 5815135, "iso_code" : "WA", "names" : { "en" : "Washington", "es" : "Washington", "fr" : "État de Washington", "ja" : "ワシントン州", "ru" : "Вашингтон", "zh-CN" : "åŽç››é¡¿å·ž" } } ], "traits" : { "autonomous_system_number" : 209, "connection_type" : "Cable/DSL", "isp" : "Century Link", "organization" : "Lariat Software", "user_type" : "government" } } }, { "::212.47.235.81/128" : { "traits" : { "is_anonymous_proxy" : true } } }, { "::212.47.235.82/128" : { "traits" : { "is_satellite_provider" : true } } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-User-Count-Test.json0000644000175000017500000012521713344614207022523 0ustar greggreg[ { "::1.0.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.0.0/119" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.2.0/120" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.3.0/126" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.4/128" : { "ipv4_24" : 4, "ipv4_32" : 3 } }, { "::1.2.3.5/128" : { "ipv4_32" : 1, "ipv4_24" : 4 } }, { "::1.2.3.6/128" : { "ipv4_32" : 1, "ipv4_24" : 4 } }, { "::1.2.3.7/128" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.8/125" : { "ipv4_32" : 0, "ipv4_24" : 4 } }, { "::1.2.3.16/124" : { "ipv4_32" : 0, "ipv4_24" : 4 } }, { "::1.2.3.32/123" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.64/122" : { "ipv4_24" : 4, "ipv4_32" : 0 } }, { "::1.2.3.128/121" : { "ipv4_32" : 0, "ipv4_24" : 4 } }, { "::1.2.4.0/118" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.8.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.16.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.32.0/115" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.2.64.0/114" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.2.128.0/113" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.3.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.4.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.8.0.0/109" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.16.0.0/108" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::1.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.64.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::2.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::4.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::8.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::11.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::12.0.0.0/102" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::16.0.0.0/100" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::32.0.0.0/99" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::64.0.0.0/99" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::96.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::100.0.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::100.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::101.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::102.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::104.0.0.0/101" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::112.0.0.0/101" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::120.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::124.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::126.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::128.0.0.0/99" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::160.0.0.0/101" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::168.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.0.0.0/105" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.128.0.0/106" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.192.0.0/107" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.224.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::169.240.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::169.248.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::169.252.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::169.255.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::170.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::172.0.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::172.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::172.64.0.0/106" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::172.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::173.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::174.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::176.0.0.0/100" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.0.8/125" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.0.16/124" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.0.32/123" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.0.64/122" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.0.128/121" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.1.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.3.0/120" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.0.4.0/118" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.8.0/117" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.16.0/116" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.32.0/115" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.64.0/114" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.0.128.0/113" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.1.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.2.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.4.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.8.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.16.0.0/108" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.64.0.0/108" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.80.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.0.0/114" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.64.0/115" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.96.0/119" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.88.98.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.88.100.0/118" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.88.104.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.112.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.88.128.0/113" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.89.0.0/112" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.90.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.92.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.96.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.128.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.160.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.169.0.0/112" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.170.0.0/111" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::192.172.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.176.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::192.192.0.0/106" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::193.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::194.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::196.0.0.0/103" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.0.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.16.0.0/111" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.20.0.0/110" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.24.0.0/109" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.32.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.48.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.50.0.0/112" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.0.0/114" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.64.0/115" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.51.96.0/118" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.101.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.51.102.0/119" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.51.104.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.112.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.51.128.0/113" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.52.0.0/110" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.56.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::198.64.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::198.128.0.0/105" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::199.0.0.0/104" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::200.0.0.0/103" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::202.0.0.0/104" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.0.0/114" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.0.64.0/115" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.0.96.0/116" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.112.0/120" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.0.114.0/119" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.116.0/118" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.120.0/117" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.0.128.0/113" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.1.0.0/112" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.2.0.0/111" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.4.0.0/110" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.8.0.0/109" : { "ipv4_24" : 0, "ipv4_32" : 0 } }, { "::203.16.0.0/108" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.32.0.0/107" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.64.0.0/106" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::203.128.0.0/105" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::204.0.0.0/102" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::208.0.0.0/100" : { "ipv4_32" : 0, "ipv4_24" : 0 } }, { "::1:0:0:0/80" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::2:0:0:0/79" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::4:0:0:0/78" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::8:0:0:0/77" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::10:0:0:0/76" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::20:0:0:0/75" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::40:0:0:0/74" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "::80:0:0:0/73" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "::100:0:0:0/72" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "::200:0:0:0/71" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::400:0:0:0/70" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::800:0:0:0/69" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::1000:0:0:0/68" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "::2000:0:0:0/67" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "::4000:0:0:0/66" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "::8000:0:0:0/65" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:0:1::/64" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:2::/63" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:0:4::/62" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:8::/61" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:10::/60" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:0:20::/59" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:40::/58" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:80::/57" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:100::/56" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:0:200::/55" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:400::/54" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:800::/53" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:1000::/52" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:0:2000::/51" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:4000::/50" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:0:8000::/49" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:1::/48" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:2::/47" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:4::/46" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:8::/45" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:10::/44" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:20::/43" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:40::/42" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:80::/41" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:0:100::/40" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:200::/39" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:0:400::/38" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:800::/37" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:1000::/36" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:0:2000::/35" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:4000::/34" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:0:8000::/33" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:1::/32" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:2::/31" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:4::/30" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:8::/29" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:10::/28" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:20::/27" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:40::/26" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:80::/25" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:100::/24" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:200::/23" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "0:400::/22" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "0:800::/21" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:1000::/20" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:2000::/19" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "0:4000::/18" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "0:8000::/17" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "1::/16" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2::/15" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "4::/14" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "8::/13" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "10::/12" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "20::/11" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "40::/10" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "80::/9" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:0:1::/64" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:2::/63" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:4::/62" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:8::/61" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:10::/60" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:20::/59" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:40::/58" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:80::/57" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:100::/56" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:200::/55" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:0:400::/54" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:0:800::/53" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:1000::/52" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:2000::/51" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:0:4000::/50" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:0:8000::/49" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:1::/48" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:2::/47" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:4::/46" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:8::/45" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:10::/44" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:20::/43" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:0:40::/42" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:80::/41" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:100::/40" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:200::/39" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:400::/38" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:800::/37" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:1000::/36" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:0:2000::/35" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:0:4000::/34" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:0:8000::/33" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:1::/32" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:2::/31" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:4::/30" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:8::/29" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:10::/28" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:20::/27" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:40::/26" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:80::/25" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:100::/24" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:200::/23" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "100:400::/22" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:800::/21" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "100:1000::/20" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "100:2000::/19" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:4000::/18" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "100:8000::/17" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "101::/16" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "102::/15" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "104::/14" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "108::/13" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "110::/12" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "120::/11" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "140::/10" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "180::/9" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "200::/7" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "400::/6" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "800::/5" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "1000::/4" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2000::/16" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:200::/23" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:400::/22" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:800::/22" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:c00::/24" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:d00::/25" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:d80::/27" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:da0::/28" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:db0::/29" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:db9::/32" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:dba::/31" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:dbc::/30" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:dc0::/26" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:e00::/23" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:1000::/20" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:2000::/19" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:4000::/18" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:8000::/18" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:c000::/19" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:e000::/21" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:e800::/22" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ec00::/24" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ed00::/25" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ed80::/27" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:eda0::/28" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:edb0::/29" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:edb8::/48" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:1::/64" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 1 } }, { "2001:edb8:1:1::/64" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 0 } }, { "2001:edb8:1:2::/63" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:4::/62" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:8::/61" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 0 } }, { "2001:edb8:1:10::/60" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:20::/59" : { "ipv6_48" : 1, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:1:40::/58" : { "ipv6_32" : 5, "ipv6_48" : 1, "ipv6_64" : 0 } }, { "2001:edb8:1:80::/57" : { "ipv6_48" : 1, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:1:100::/56" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:200::/55" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:400::/54" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:800::/53" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:1000::/52" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:2000::/51" : { "ipv6_64" : 0, "ipv6_48" : 1, "ipv6_32" : 5 } }, { "2001:edb8:1:4000::/50" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 1 } }, { "2001:edb8:1:8000::/49" : { "ipv6_48" : 1, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:2::/47" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:4::/46" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:8::/45" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:10::/44" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:20::/43" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:40::/42" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:80::/41" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:100::/40" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:200::/39" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:400::/38" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:800::/37" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:1000::/36" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:2000::/35" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:4000::/34" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8000::/38" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8400::/40" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8500::/41" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:8580::/43" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a0::/47" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a2::/48" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a3::/64" : { "ipv6_48" : 4, "ipv6_32" : 5, "ipv6_64" : 3 } }, { "2001:edb8:85a3:1::/64" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 2 } }, { "2001:edb8:85a3:2::/63" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:4::/62" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:8::/61" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a3:10::/60" : { "ipv6_48" : 4, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a3:20::/59" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:40::/58" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:80::/57" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:100::/56" : { "ipv6_32" : 5, "ipv6_48" : 4, "ipv6_64" : 0 } }, { "2001:edb8:85a3:200::/55" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:400::/54" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:800::/53" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a3:1000::/52" : { "ipv6_64" : 0, "ipv6_48" : 4, "ipv6_32" : 5 } }, { "2001:edb8:85a3:2000::/51" : { "ipv6_48" : 4, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85a3:4000::/50" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a3:8000::/49" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 4 } }, { "2001:edb8:85a4::/46" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:85a8::/45" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:85b0::/44" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:85c0::/42" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:8600::/39" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:8800::/37" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:9000::/36" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:a000::/35" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:c000::/36" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:d000::/37" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:d800::/38" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:dc00::/39" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:de00::/41" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:de80::/43" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:dea0::/45" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:dea8::/46" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:deac::/48" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 0 } }, { "2001:edb8:dead::/49" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:8000::/50" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:c000::/52" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:d000::/53" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:d800::/54" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 2 } }, { "2001:edb8:dead:dc00::/55" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:de00::/57" : { "ipv6_64" : 0, "ipv6_48" : 2, "ipv6_32" : 5 } }, { "2001:edb8:dead:de80::/59" : { "ipv6_64" : 0, "ipv6_48" : 2, "ipv6_32" : 5 } }, { "2001:edb8:dead:dea0::/61" : { "ipv6_48" : 2, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:dead:dea8::/62" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:deac::/64" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 2 } }, { "2001:edb8:dead:dead::/64" : { "ipv6_48" : 2, "ipv6_32" : 5, "ipv6_64" : 2 } }, { "2001:edb8:dead:deae::/63" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:dead:deb0::/60" : { "ipv6_64" : 0, "ipv6_32" : 5, "ipv6_48" : 2 } }, { "2001:edb8:dead:dec0::/58" : { "ipv6_64" : 0, "ipv6_48" : 2, "ipv6_32" : 5 } }, { "2001:edb8:dead:df00::/56" : { "ipv6_48" : 2, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:dead:e000::/51" : { "ipv6_32" : 5, "ipv6_48" : 2, "ipv6_64" : 0 } }, { "2001:edb8:deae::/47" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:deb0::/44" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 5 } }, { "2001:edb8:dec0::/42" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb8:df00::/40" : { "ipv6_48" : 0, "ipv6_32" : 5, "ipv6_64" : 0 } }, { "2001:edb8:e000::/35" : { "ipv6_32" : 5, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2001:edb9::/32" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:edba::/31" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2001:edbc::/30" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:edc0::/26" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2001:ee00::/23" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2001:f000::/20" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2003::/16" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2004::/14" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2008::/13" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "2010::/12" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2020::/11" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "2040::/10" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2080::/9" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2100::/8" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2200::/7" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "2400::/6" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "2800::/5" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "3000::/4" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "4000::/2" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } }, { "8000::/2" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "c000::/3" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "e000::/4" : { "ipv6_64" : 0, "ipv6_48" : 0, "ipv6_32" : 0 } }, { "f000::/5" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "f800::/6" : { "ipv6_32" : 0, "ipv6_48" : 0, "ipv6_64" : 0 } }, { "fe00::/9" : { "ipv6_48" : 0, "ipv6_32" : 0, "ipv6_64" : 0 } }, { "fec0::/10" : { "ipv6_64" : 0, "ipv6_32" : 0, "ipv6_48" : 0 } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-Country-Test.json0000644000175000017500000121636513344614207022170 0ustar greggreg[ { "2001:218::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:220::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:230::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:238::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:240::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:250::/31" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:252::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:254::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:256::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:258::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:260::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:268::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:270::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:278::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:280::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:288::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:290::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:298::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2b0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2b8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2c0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2c8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2d8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2e0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } }, "registered_country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } } } }, { "2001:2e8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2a02:cf40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:cf80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:cfc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:d0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:d140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:d200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:d280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:d2c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:d340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d380::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:d440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d4c0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d4e0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:d540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:d600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d680::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d6a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } }, "registered_country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } } } }, { "2a02:d700::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:d840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } }, "registered_country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } } } }, { "2a02:d980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:d9c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:da00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:da40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:da80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:dac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:db00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:db40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:db80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:dc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:dd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } }, "registered_country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } } } }, { "2a02:dd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ddc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:de80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dec0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:df00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:df40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:df80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dfc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:e000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } }, "registered_country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } } } }, { "2a02:e0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:e100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e200::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:e220::/30" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:e240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:e340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:e440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } }, "registered_country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } } } }, { "2a02:e580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e600::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e620::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e680::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:e6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e700::/29" : { "continent" : { "code" : "AF", "geoname_id" : 6255146, "names" : { "de" : "Afrika", "en" : "Africa", "es" : "Ãfrica", "fr" : "Afrique", "ja" : "アフリカ", "pt-BR" : "Ãfrica", "ru" : "Ðфрика", "zh-CN" : "éžæ´²" } }, "country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } }, "registered_country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } } } }, { "2a02:e740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:e7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } }, "registered_country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } } } }, { "2a02:e940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:e980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:e9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ea00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:ea40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ea80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:eb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:eb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ebc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ec80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:ecc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } }, "registered_country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } } } }, { "2a02:ed00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:ed40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:ed80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:edc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:ee00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:ee40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ee80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:eec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ef00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:efc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:f040::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:f080::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f0a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f0c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:f100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f240::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f400::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } }, "registered_country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } } } }, { "2a02:f440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:f500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f540::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f560::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f580::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } }, "registered_country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } } } }, { "2a02:f5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f680::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f700::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:f740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f780::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:f7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f900::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:f980::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fa00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:fa40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:fa80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:fc40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:fcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fdc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:fe00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:fe40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fe80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ff00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:ff40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } }, "registered_country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } } } }, { "2a02:ff80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:ffc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } }, "registered_country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } } } }, { "::2.125.160.216/125" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "postal" : { "code" : "OX1" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "::81.2.69.142/127" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::81.2.69.144/124" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::81.2.69.160/123" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::81.2.69.192/124" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } }, { "::216.160.83.56/125" : { "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "postal" : { "code" : "98354" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "::89.160.20.112/124" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "::89.160.20.128/121" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "is_anonymous_proxy" : 1 } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "postal" : { "code" : "34021" }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::111.235.160.0/118" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "::217.65.48.0/125" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } }, "registered_country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } } } }, { "::50.114.0.0/118" : { "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } } } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-Connection-Type-Test.json0000644000175000017500000000330113344614207023522 0ustar greggreg[ { "::1.0.0.0/120" : { "connection_type" : "Dialup" } }, { "::1.0.1.0/120" : { "connection_type" : "Cable/DSL" } }, { "::1.0.2.0/119" : { "connection_type" : "Dialup" } }, { "::1.0.4.0/118" : { "connection_type" : "Dialup" } }, { "::1.0.8.0/117" : { "connection_type" : "Dialup" } }, { "::1.0.16.0/116" : { "connection_type" : "Dialup" } }, { "::1.0.32.0/115" : { "connection_type" : "Dialup" } }, { "::1.0.64.0/114" : { "connection_type" : "Dialup" } }, { "::1.0.128.0/113" : { "connection_type" : "Dialup" } }, { "::80.214.0.0/116" : { "connection_type" : "Cellular" } }, { "::96.1.0.0/112" : { "connection_type" : "Cable/DSL" } }, { "::96.10.0.0/111" : { "connection_type" : "Cable/DSL" } }, { "::96.69.0.0/112" : { "connection_type" : "Cable/DSL" } }, { "::96.94.0.0/111" : { "connection_type" : "Cable/DSL" } }, { "::108.96.0.0/107" : { "connection_type" : "Cellular" } }, { "::175.16.199.0/120" : { "connection_type" : "Dialup" } }, { "::187.156.138.0/120" : { "connection_type" : "Cable/DSL" } }, { "::201.243.200.0/120" : { "connection_type" : "Corporate" } }, { "::207.179.48.0/116" : { "connection_type" : "Cellular" } }, { "2003::/24" : { "connection_type" : "Cable/DSL" } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-DensityIncome-Test.json0000644000175000017500000000036513344614207023265 0ustar greggreg[ { "::5.83.124.0/118" : { "average_income" : 32323, "population_density" : 1232 } }, { "::216.160.83.0/120" : { "average_income" : 24626, "population_density" : 1341 } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-City-Test.json0000644000175000017500000134605613344614207021436 0ustar greggreg[ { "2001:218::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:220::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:230::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:238::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "location" : { "accuracy_radius" : 100, "latitude" : "24", "longitude" : "121", "time_zone" : "Asia/Taipei" }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:240::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:250::/31" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:252::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:254::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:256::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35", "longitude" : "105" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "People's Republic of China", "es" : "República Popular China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } } } }, { "2001:258::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:260::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:268::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:270::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:278::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:280::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:288::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } }, "location" : { "accuracy_radius" : 100, "latitude" : "24", "longitude" : "121", "time_zone" : "Asia/Taipei" }, "registered_country" : { "geoname_id" : 1668284, "iso_code" : "TW", "names" : { "de" : "Taiwan", "en" : "Taiwan", "es" : "Taiwán", "fr" : "Taïwan", "ja" : "å°æ¹¾", "pt-BR" : "Taiwan", "ru" : "Тайвань", "zh-CN" : "å°æ¹¾" } } } }, { "2001:290::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:298::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2a8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2b0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2b8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2c0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2c8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2d8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "37", "longitude" : "127.5", "time_zone" : "Asia/Seoul" }, "registered_country" : { "geoname_id" : 1835841, "iso_code" : "KR", "names" : { "de" : "Republik Korea", "en" : "South Korea", "es" : "Corea, República de", "fr" : "Corée du Sud", "ja" : "大韓民国", "pt-BR" : "Coréia, República da", "ru" : "Ð®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ", "zh-CN" : "韩国" } } } }, { "2001:2e0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } }, "location" : { "accuracy_radius" : 100, "latitude" : "22.25", "longitude" : "114.16667", "time_zone" : "Asia/Hong_Kong" }, "registered_country" : { "geoname_id" : 1819730, "iso_code" : "HK", "names" : { "de" : "Hongkong", "en" : "Hong Kong", "es" : "Hong Kong", "fr" : "Hong Kong", "ja" : "香港", "pt-BR" : "Hong Kong", "ru" : "Гонконг", "zh-CN" : "香港" } } } }, { "2001:2e8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f0::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2001:2f8::/32" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } }, "location" : { "accuracy_radius" : 100, "latitude" : "35.68536", "longitude" : "139.75309", "time_zone" : "Asia/Tokyo" }, "registered_country" : { "geoname_id" : 1861060, "iso_code" : "JP", "names" : { "de" : "Japan", "en" : "Japan", "es" : "Japón", "fr" : "Japon", "ja" : "日本", "pt-BR" : "Japão", "ru" : "ЯпониÑ", "zh-CN" : "日本" } } } }, { "2a02:cf40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:cf80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31.5", "longitude" : "34.75", "time_zone" : "Asia/Jerusalem" }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:cfc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "location" : { "accuracy_radius" : 100, "latitude" : "26", "longitude" : "50.5", "time_zone" : "Asia/Bahrain" }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:d0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:d140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:d200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "64", "longitude" : "26", "time_zone" : "Europe/Helsinki" }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "53", "longitude" : "28", "time_zone" : "Europe/Minsk" }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:d280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49.75", "longitude" : "15", "time_zone" : "Europe/Prague" }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:d2c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:d340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d380::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47", "longitude" : "20", "time_zone" : "Europe/Budapest" }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:d440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d4c0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "64", "longitude" : "26", "time_zone" : "Europe/Helsinki" }, "registered_country" : { "geoname_id" : 660013, "is_in_european_union" : true, "iso_code" : "FI", "names" : { "de" : "Finnland", "en" : "Finland", "es" : "Finlandia", "fr" : "Finlande", "ja" : "フィンランド共和国", "pt-BR" : "Finlândia", "ru" : "ФинлÑндиÑ", "zh-CN" : "芬兰" } } } }, { "2a02:d4e0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "accuracy_radius" : 100, "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:d540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40", "longitude" : "-4" }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:d600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d680::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:d6a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } }, "location" : { "accuracy_radius" : 100, "latitude" : "43", "longitude" : "25", "time_zone" : "Europe/Sofia" }, "registered_country" : { "geoname_id" : 732800, "is_in_european_union" : true, "iso_code" : "BG", "names" : { "de" : "Bulgarien", "en" : "Bulgaria", "es" : "Bulgaria", "fr" : "Bulgarie", "ja" : "ブルガリア共和国", "pt-BR" : "Bulgária", "ru" : "БолгариÑ", "zh-CN" : "ä¿åŠ åˆ©äºš" } } } }, { "2a02:d700::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:d740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:d780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:d7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:d800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "25", "time_zone" : "Europe/Bucharest" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:d840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:d8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:d900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:d940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } }, "location" : { "accuracy_radius" : 100, "latitude" : "50.83333", "longitude" : "4", "time_zone" : "Europe/Brussels" }, "registered_country" : { "geoname_id" : 2802361, "is_in_european_union" : true, "iso_code" : "BE", "names" : { "de" : "Belgien", "en" : "Belgium", "es" : "Bélgica", "fr" : "Belgique", "ja" : "ベルギー王国", "pt-BR" : "Bélgica", "ru" : "БельгиÑ", "zh-CN" : "比利时" } } } }, { "2a02:d980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:d9c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:da00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:da40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:da80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.33333", "longitude" : "13.33333", "time_zone" : "Europe/Vienna" }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:dac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:db00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:db40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "25", "time_zone" : "Europe/Bucharest" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:db80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dc40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:dc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:dd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "41", "longitude" : "20", "time_zone" : "Europe/Tirane" }, "registered_country" : { "geoname_id" : 783754, "iso_code" : "AL", "names" : { "de" : "Albanien", "en" : "Albania", "es" : "Albania", "fr" : "Albanie", "ja" : "アルãƒãƒ‹ã‚¢å…±å’Œå›½", "pt-BR" : "Albânia", "ru" : "ÐлбаниÑ", "zh-CN" : "阿尔巴尼亚" } } } }, { "2a02:dd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ddc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:de40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31.5", "longitude" : "34.75", "time_zone" : "Asia/Jerusalem" }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:de80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:dec0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "location" : { "accuracy_radius" : 100, "latitude" : "33.83333", "longitude" : "35.83333", "time_zone" : "Asia/Beirut" }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:df00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:df40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:df80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:dfc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:e000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e040::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e080::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } }, "location" : { "accuracy_radius" : 100, "latitude" : "29.5", "longitude" : "47.75", "time_zone" : "Asia/Kuwait" }, "registered_country" : { "geoname_id" : 285570, "iso_code" : "KW", "names" : { "de" : "Kuwait", "en" : "Kuwait", "es" : "Kuwait", "fr" : "Koweït", "ja" : "クウェート", "pt-BR" : "Kuwait", "ru" : "Кувейт", "zh-CN" : "ç§‘å¨ç‰¹" } } } }, { "2a02:e0c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:e100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:e1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e200::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.33333", "longitude" : "13.33333", "time_zone" : "Europe/Vienna" }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:e220::/30" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "25", "longitude" : "45", "time_zone" : "Asia/Riyadh" }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:e240::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "53", "longitude" : "28", "time_zone" : "Europe/Minsk" }, "registered_country" : { "geoname_id" : 630336, "iso_code" : "BY", "names" : { "de" : "Weißrussland", "en" : "Belarus", "es" : "Bielorrusia", "fr" : "Biélorussie", "ja" : "ベラルーシ共和国", "pt-BR" : "Bielo-Rússia", "ru" : "БеларуÑÑŒ", "zh-CN" : "白俄罗斯" } } } }, { "2a02:e340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:e3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e400::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:e440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:e500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e540::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "44.81892", "longitude" : "20.45998", "time_zone" : "Europe/Belgrade" }, "registered_country" : { "geoname_id" : 6290252, "iso_code" : "RS", "names" : { "de" : "Serbien", "en" : "Serbia", "es" : "Serbia", "fr" : "Serbie", "ja" : "セルビア", "pt-BR" : "Sérvia", "ru" : "СербиÑ", "zh-CN" : "塞尔维亚" } } } }, { "2a02:e580::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:e5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e600::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e620::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:e680::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31", "longitude" : "36", "time_zone" : "Asia/Amman" }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:e6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e700::/29" : { "continent" : { "code" : "AF", "geoname_id" : 6255146, "names" : { "de" : "Afrika", "en" : "Africa", "es" : "Ãfrica", "fr" : "Afrique", "ja" : "アフリカ", "pt-BR" : "Ãfrica", "ru" : "Ðфрика", "zh-CN" : "éžæ´²" } }, "country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "28", "longitude" : "17", "time_zone" : "Africa/Tripoli" }, "registered_country" : { "geoname_id" : 2215636, "iso_code" : "LY", "names" : { "de" : "Libysch-Arabische Dschamahirija", "en" : "Libya", "es" : "Libia, República Ãrabe", "fr" : "Libye", "ja" : "社会主義人民リビア・アラブ国", "pt-BR" : "Líbia Ãrabe Jamahiriya", "ru" : "ЛивиÑ", "zh-CN" : "阿拉伯利比亚民众国" } } } }, { "2a02:e740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e780::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:e7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:e800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:e840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:e900::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "53", "longitude" : "-8", "time_zone" : "Europe/Dublin" }, "registered_country" : { "geoname_id" : 2963597, "is_in_european_union" : true, "iso_code" : "IE", "names" : { "de" : "Irland", "en" : "Ireland", "es" : "República de Irlanda", "fr" : "Irlande", "ja" : "アイルランド", "pt-BR" : "Irlanda", "ru" : "ИрландиÑ", "zh-CN" : "爱尔兰" } } } }, { "2a02:e940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "25", "time_zone" : "Europe/Bucharest" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } } } }, { "2a02:e980::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31.5", "longitude" : "34.75", "time_zone" : "Asia/Jerusalem" }, "registered_country" : { "geoname_id" : 294640, "iso_code" : "IL", "names" : { "de" : "Israel", "en" : "Israel", "es" : "Israel", "fr" : "Israël", "ja" : "イスラエル国", "pt-BR" : "Israel", "ru" : "Израиль", "zh-CN" : "以色列" } } } }, { "2a02:e9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ea00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.00016", "longitude" : "8.01427", "time_zone" : "Europe/Zurich" }, "registered_country" : { "geoname_id" : 2658434, "iso_code" : "CH", "names" : { "de" : "Schweiz", "en" : "Switzerland", "es" : "Suiza", "fr" : "Suisse", "ja" : "スイス連邦", "pt-BR" : "Suíça", "ru" : "ШвейцариÑ", "zh-CN" : "瑞士" } } } }, { "2a02:ea40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ea80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:eb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:eb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:eb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ebc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:ec40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ec80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "location" : { "accuracy_radius" : 100, "latitude" : "48.69096", "longitude" : "9.14062", "time_zone" : "Europe/Vaduz" } } }, { "2a02:ecc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40.5", "longitude" : "47.5", "time_zone" : "Asia/Baku" }, "registered_country" : { "geoname_id" : 587116, "iso_code" : "AZ", "names" : { "de" : "Aserbaidschan", "en" : "Azerbaijan", "es" : "Azerbaiyán", "fr" : "Azerbaïdjan", "ja" : "アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½", "pt-BR" : "Azerbaijão", "ru" : "Ðзербайджан", "zh-CN" : "阿塞拜疆" } } } }, { "2a02:ed00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:ed40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:ed80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:edc0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "25", "longitude" : "45", "time_zone" : "Asia/Riyadh" }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:ee00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:ee40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ee80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:eec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:ef00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:ef80::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:efc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f000::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49.75", "longitude" : "15", "time_zone" : "Europe/Prague" }, "registered_country" : { "geoname_id" : 3077311, "is_in_european_union" : true, "iso_code" : "CZ", "names" : { "de" : "Tschechische Republik", "en" : "Czech Republic", "es" : "República Checa", "fr" : "Tchéquie", "ja" : "ãƒã‚§ã‚³å…±å’Œå›½", "pt-BR" : "República Checa", "ru" : "ЧешÑÐºÐ°Ñ Ð ÐµÑпублика", "zh-CN" : "æ·å…‹å…±å’Œå›½" } } } }, { "2a02:f040::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } }, "location" : { "accuracy_radius" : 100, "latitude" : "26", "longitude" : "50.5", "time_zone" : "Asia/Bahrain" }, "registered_country" : { "geoname_id" : 290291, "iso_code" : "BH", "names" : { "de" : "Bahrain", "en" : "Bahrain", "es" : "Bahréin", "fr" : "Bahreïn", "ja" : "ãƒãƒ¼ãƒ¬ãƒ¼ãƒ³", "pt-BR" : "Bahrain", "ru" : "Бахрейн", "zh-CN" : "å·´æž—" } } } }, { "2a02:f080::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f0a0::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f0c0::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "31", "longitude" : "36", "time_zone" : "Asia/Amman" }, "registered_country" : { "geoname_id" : 248816, "iso_code" : "JO", "names" : { "de" : "Jordanien", "en" : "Hashemite Kingdom of Jordan", "es" : "Jordania", "fr" : "Jordanie", "ja" : "ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国", "pt-BR" : "Jordânia", "ru" : "ИорданиÑ", "zh-CN" : "约旦" } } } }, { "2a02:f100::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f140::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f180::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f1c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "49", "longitude" : "32" }, "registered_country" : { "geoname_id" : 690791, "iso_code" : "UA", "names" : { "de" : "Ukraine", "en" : "Ukraine", "es" : "Ucrania", "fr" : "Ukraine", "ja" : "ウクライナ共和国", "pt-BR" : "Ucrânia", "ru" : "Украина", "zh-CN" : "乌克兰" } } } }, { "2a02:f200::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f240::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f280::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "46", "longitude" : "2", "time_zone" : "Europe/Paris" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } } } }, { "2a02:f2c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f300::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f340::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f380::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f3c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f400::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } }, "location" : { "accuracy_radius" : 100, "latitude" : "24", "longitude" : "54", "time_zone" : "Asia/Dubai" }, "registered_country" : { "geoname_id" : 290557, "iso_code" : "AE", "names" : { "de" : "Vereinigte Arabische Emirate", "en" : "United Arab Emirates", "es" : "Emiratos Ãrabes Unidos", "fr" : "Émirats Arabes Unis", "ja" : "アラブ首長国連邦", "pt-BR" : "Emirados Ãrabes Unidos", "ru" : "Объединенные ÐрабÑкие Эмираты", "zh-CN" : "阿拉伯è”åˆé…‹é•¿å›½" } } } }, { "2a02:f440::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f480::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:f4c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40", "longitude" : "-4" }, "registered_country" : { "geoname_id" : 2510769, "is_in_european_union" : true, "iso_code" : "ES", "names" : { "de" : "Spanien", "en" : "Spain", "es" : "España", "fr" : "Espagne", "ja" : "スペイン", "pt-BR" : "Espanha", "ru" : "ИÑпаниÑ", "zh-CN" : "西ç­ç‰™" } } } }, { "2a02:f500::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f540::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f560::/30" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f580::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } }, "location" : { "accuracy_radius" : 100, "latitude" : "40", "longitude" : "45", "time_zone" : "Asia/Yerevan" }, "registered_country" : { "geoname_id" : 174982, "iso_code" : "AM", "names" : { "de" : "Armenien", "en" : "Armenia", "es" : "Armenia", "fr" : "Arménie", "ja" : "アルメニア共和国", "pt-BR" : "Armênia", "ru" : "ÐрмениÑ", "zh-CN" : "亚美尼亚" } } } }, { "2a02:f5c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f600::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f640::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f680::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f6c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f700::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } }, "location" : { "accuracy_radius" : 100, "latitude" : "33.83333", "longitude" : "35.83333", "time_zone" : "Asia/Beirut" }, "registered_country" : { "geoname_id" : 272103, "iso_code" : "LB", "names" : { "de" : "Libanon", "en" : "Lebanon", "es" : "Líbano", "fr" : "Liban", "ja" : "レãƒãƒŽãƒ³å…±å’Œå›½", "pt-BR" : "Líbano", "ru" : "Ливан", "zh-CN" : "黎巴嫩" } } } }, { "2a02:f740::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f780::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:f7c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f800::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "60", "longitude" : "100" }, "registered_country" : { "geoname_id" : 2017370, "iso_code" : "RU", "names" : { "de" : "Russland", "en" : "Russia", "es" : "Rusia", "fr" : "Russie", "ja" : "ロシア", "pt-BR" : "Rússia", "ru" : "РоÑÑиÑ", "zh-CN" : "ä¿„ç½—æ–¯" } } } }, { "2a02:f840::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:f880::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:f8c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:f900::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "32", "longitude" : "53", "time_zone" : "Asia/Tehran" }, "registered_country" : { "geoname_id" : 130758, "iso_code" : "IR", "names" : { "de" : "Iran (Islamische Republik)", "en" : "Iran", "es" : "Irán (República Islámica)", "fr" : "Iran (République islamique de)", "ja" : "イラン・イスラム共和国", "pt-BR" : "República Islâmica do Irã", "ru" : "Иран", "zh-CN" : "伊朗伊斯兰共和国" } } } }, { "2a02:f940::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47", "longitude" : "20", "time_zone" : "Europe/Budapest" }, "registered_country" : { "geoname_id" : 719819, "is_in_european_union" : true, "iso_code" : "HU", "names" : { "de" : "Ungarn", "en" : "Hungary", "es" : "Hungría", "fr" : "Hongrie", "ja" : "ãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½", "pt-BR" : "Hungria", "ru" : "ВенгриÑ", "zh-CN" : "匈牙利" } } } }, { "2a02:f980::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:f9c0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fa00::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } }, "location" : { "accuracy_radius" : 100, "latitude" : "25", "longitude" : "45", "time_zone" : "Asia/Riyadh" }, "registered_country" : { "geoname_id" : 102358, "iso_code" : "SA", "names" : { "de" : "Saudi-Arabien", "en" : "Saudi Arabia", "es" : "Arabia Saudita", "fr" : "Arabie saoudite", "ja" : "サウジアラビア王国", "pt-BR" : "Arábia Saudita", "ru" : "СаудовÑÐºÐ°Ñ ÐравиÑ", "zh-CN" : "沙特阿拉伯" } } } }, { "2a02:fa40::/29" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } }, "location" : { "accuracy_radius" : 100, "latitude" : "39.05901", "longitude" : "34.91155", "time_zone" : "Europe/Istanbul" }, "registered_country" : { "geoname_id" : 298795, "iso_code" : "TR", "names" : { "de" : "Türkei", "en" : "Turkey", "es" : "Turquía", "fr" : "Turquie", "ja" : "トルコ共和国", "pt-BR" : "Turquia", "ru" : "ТурциÑ", "zh-CN" : "土耳其" } } } }, { "2a02:fa80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fac0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fb00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fb40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fb80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fbc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52", "longitude" : "20", "time_zone" : "Europe/Warsaw" }, "registered_country" : { "geoname_id" : 798544, "is_in_european_union" : true, "iso_code" : "PL", "names" : { "de" : "Polen", "en" : "Poland", "es" : "Polonia", "fr" : "Pologne", "ja" : "ãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½", "pt-BR" : "Polônia", "ru" : "Польша", "zh-CN" : "波兰" } } } }, { "2a02:fc00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "15", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } } } }, { "2a02:fc40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "56", "longitude" : "10", "time_zone" : "Europe/Copenhagen" }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fc80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } }, "location" : { "accuracy_radius" : 100, "latitude" : "62", "longitude" : "10", "time_zone" : "Europe/Oslo" }, "registered_country" : { "geoname_id" : 3144096, "iso_code" : "NO", "names" : { "de" : "Norwegen", "en" : "Norway", "es" : "Noruega", "fr" : "Norvège", "ja" : "ノルウェー王国", "pt-BR" : "Noruega", "ru" : "ÐорвегиÑ", "zh-CN" : "挪å¨" } } } }, { "2a02:fcc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fd00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:fd40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fd80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } }, "location" : { "accuracy_radius" : 100, "latitude" : "56", "longitude" : "10", "time_zone" : "Europe/Copenhagen" }, "registered_country" : { "geoname_id" : 2623032, "is_in_european_union" : true, "iso_code" : "DK", "names" : { "de" : "Dänemark", "en" : "Denmark", "es" : "Dinamarca", "fr" : "Danemark", "ja" : "デンマーク王国", "pt-BR" : "Dinamarca", "ru" : "ДаниÑ", "zh-CN" : "丹麦" } } } }, { "2a02:fdc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "47.33333", "longitude" : "13.33333", "time_zone" : "Europe/Vienna" }, "registered_country" : { "geoname_id" : 2782113, "is_in_european_union" : true, "iso_code" : "AT", "names" : { "de" : "Österreich", "en" : "Austria", "es" : "Austria", "fr" : "Autriche", "ja" : "オーストリア共和国", "pt-BR" : "Ãustria", "ru" : "ÐвÑтриÑ", "zh-CN" : "奥地利" } } } }, { "2a02:fe00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } }, "location" : { "accuracy_radius" : 100, "latitude" : "52.5", "longitude" : "5.75", "time_zone" : "Europe/Amsterdam" }, "registered_country" : { "geoname_id" : 2750405, "is_in_european_union" : true, "iso_code" : "NL", "names" : { "de" : "Niederlande", "en" : "Netherlands", "es" : "Holanda", "fr" : "Pays-Bas", "ja" : "オランダ王国", "pt-BR" : "Países Baixos", "ru" : "Ðидерланды", "zh-CN" : "è·å…°" } } } }, { "2a02:fe40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:fe80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:fec0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.75844", "longitude" : "-2.69531", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } } } }, { "2a02:ff00::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } }, "location" : { "accuracy_radius" : 100, "latitude" : "42.83333", "longitude" : "12.83333", "time_zone" : "Europe/Rome" }, "registered_country" : { "geoname_id" : 3175395, "is_in_european_union" : true, "iso_code" : "IT", "names" : { "de" : "Italien", "en" : "Italy", "es" : "Italia", "fr" : "Italie", "ja" : "イタリア共和国", "pt-BR" : "Itália", "ru" : "ИталиÑ", "zh-CN" : "æ„大利" } } } }, { "2a02:ff40::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } }, "location" : { "accuracy_radius" : 100, "latitude" : "54.25", "longitude" : "-4.5", "time_zone" : "Europe/Isle_of_Man" }, "registered_country" : { "geoname_id" : 3042225, "iso_code" : "IM", "names" : { "de" : "Insel Man", "en" : "Isle of Man", "es" : "Isla de Man", "fr" : "ÃŽle de Man", "ja" : "マン島", "pt-BR" : "Ilha de Man", "ru" : "МÑн, о-в", "zh-CN" : "曼岛" } } } }, { "2a02:ff80::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5", "longitude" : "10.5", "time_zone" : "Europe/Berlin" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } } } }, { "2a02:ffc0::/29" : { "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } }, "location" : { "accuracy_radius" : 100, "latitude" : "36.13333", "longitude" : "-5.35", "time_zone" : "Europe/Gibraltar" }, "registered_country" : { "geoname_id" : 2411586, "iso_code" : "GI", "names" : { "de" : "Gibraltar", "en" : "Gibraltar", "es" : "Gibraltar", "fr" : "Gibraltar", "ja" : "ジブラルタル", "pt-BR" : "Gibraltar", "ru" : "Гибралтар" } } } }, { "::2.125.160.216/125" : { "city" : { "geoname_id" : "2655045", "names" : { "en" : "Boxford" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.7500", "longitude" : "-1.2500", "time_zone" : "Europe/London" }, "postal" : { "code" : "OX1" }, "registered_country" : { "geoname_id" : 3017382, "is_in_european_union" : true, "iso_code" : "FR", "names" : { "de" : "Frankreich", "en" : "France", "es" : "Francia", "fr" : "France", "ja" : "フランス共和国", "pt-BR" : "França", "ru" : "ФранциÑ", "zh-CN" : "法国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } }, { "geoname_id" : 3333217, "iso_code" : "WBK", "names" : { "en" : "West Berkshire", "ru" : "Западный Беркшир", "zh-CN" : "西伯克郡" } } ] } }, { "::81.2.69.142/127" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 10, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::81.2.69.144/124" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 3, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::81.2.69.160/123" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::81.2.69.192/124" : { "city" : { "geoname_id" : "2643743", "names" : { "de" : "London", "en" : "London", "es" : "Londres", "fr" : "Londres", "ja" : "ロンドン", "pt-BR" : "Londres", "ru" : "Лондон" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "location" : { "accuracy_radius" : 100, "latitude" : "51.5142", "longitude" : "-0.0931", "time_zone" : "Europe/London" }, "registered_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "subdivisions" : [ { "geoname_id" : 6269131, "iso_code" : "ENG", "names" : { "en" : "England", "es" : "Inglaterra", "fr" : "Angleterre", "pt-BR" : "Inglaterra" } } ] } }, { "::216.160.83.56/125" : { "city" : { "geoname_id" : "5803556", "names" : { "en" : "Milton", "ru" : "Мильтон" } }, "continent" : { "code" : "NA", "geoname_id" : 6255149, "names" : { "de" : "Nordamerika", "en" : "North America", "es" : "América del Norte", "fr" : "Amérique du Nord", "ja" : "北アメリカ", "pt-BR" : "América do Norte", "ru" : "Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика", "zh-CN" : "北美洲" } }, "country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" } }, "location" : { "accuracy_radius" : 22, "latitude" : "47.2513", "longitude" : "-122.3149", "metro_code" : "819", "time_zone" : "America/Los_Angeles" }, "postal" : { "code" : "98354" }, "registered_country" : { "geoname_id" : 2635167, "is_in_european_union" : true, "iso_code" : "GB", "names" : { "de" : "Vereinigtes Königreich", "en" : "United Kingdom", "es" : "Reino Unido", "fr" : "Royaume-Uni", "ja" : "イギリス", "pt-BR" : "Reino Unido", "ru" : "ВеликобританиÑ", "zh-CN" : "英国" } }, "subdivisions" : [ { "geoname_id" : 5815135, "iso_code" : "WA", "names" : { "en" : "Washington", "es" : "Washington", "fr" : "État de Washington", "ja" : "ワシントン州", "ru" : "Вашингтон", "zh-CN" : "åŽç››é¡¿å·ž" } } ] } }, { "::89.160.20.112/124" : { "city" : { "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ] } }, { "::89.160.20.128/121" : { "city" : { "geoname_id" : "2694762", "names" : { "de" : "Linköping", "en" : "Linköping", "fr" : "Linköping", "ja" : "リンシェーピング", "zh-CN" : "林雪平" } }, "continent" : { "code" : "EU", "geoname_id" : 6255148, "names" : { "de" : "Europa", "en" : "Europe", "es" : "Europa", "fr" : "Europe", "ja" : "ヨーロッパ", "pt-BR" : "Europa", "ru" : "Европа", "zh-CN" : "欧洲" } }, "country" : { "geoname_id" : 2661886, "is_in_european_union" : true, "iso_code" : "SE", "names" : { "de" : "Schweden", "en" : "Sweden", "es" : "Suecia", "fr" : "Suède", "ja" : "スウェーデン王国", "pt-BR" : "Suécia", "ru" : "ШвециÑ", "zh-CN" : "瑞典" } }, "location" : { "accuracy_radius" : 76, "latitude" : "58.4167", "longitude" : "15.6167", "time_zone" : "Europe/Stockholm" }, "registered_country" : { "geoname_id" : 2921044, "is_in_european_union" : true, "iso_code" : "DE", "names" : { "de" : "Deutschland", "en" : "Germany", "es" : "Alemania", "fr" : "Allemagne", "ja" : "ドイツ連邦共和国", "pt-BR" : "Alemanha", "ru" : "ГерманиÑ", "zh-CN" : "德国" } }, "subdivisions" : [ { "geoname_id" : 2685867, "iso_code" : "E", "names" : { "en" : "Östergötland County", "fr" : "Comté d'Östergötland" } } ] } }, { "::67.43.156.0/120" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1252634, "iso_code" : "BT", "names" : { "de" : "Bhutan", "en" : "Bhutan", "es" : "Bután", "fr" : "Bhutan", "ja" : "ブータン王国", "pt-BR" : "Butão", "ru" : "Бутан", "zh-CN" : "ä¸ä¸¹" } }, "location" : { "accuracy_radius" : 534, "latitude" : "27.5000", "longitude" : "90.5000", "time_zone" : "Asia/Thimphu" }, "registered_country" : { "geoname_id" : 798549, "is_in_european_union" : true, "iso_code" : "RO", "names" : { "de" : "Rumänien", "en" : "Romania", "es" : "Rumanía", "fr" : "Roumanie", "ja" : "ルーマニア", "pt-BR" : "Romênia", "ru" : "РумыниÑ", "zh-CN" : "罗马尼亚" } }, "traits" : { "is_anonymous_proxy" : 1 } } }, { "::202.196.224.0/116" : { "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "location" : { "accuracy_radius" : 121, "latitude" : "13", "longitude" : "122", "time_zone" : "Asia/Manila" }, "postal" : { "code" : "34021" }, "registered_country" : { "geoname_id" : 1694008, "iso_code" : "PH", "names" : { "de" : "Philippinen", "en" : "Philippines", "es" : "Filipinas", "fr" : "Philippines", "ja" : "フィリピン共和国", "pt-BR" : "Filipinas", "ru" : "Филиппины", "zh-CN" : "è²å¾‹å®¾" } }, "represented_country" : { "geoname_id" : 6252001, "iso_code" : "US", "names" : { "de" : "USA", "en" : "United States", "es" : "Estados Unidos", "fr" : "États-Unis", "ja" : "アメリカåˆè¡†å›½", "pt-BR" : "Estados Unidos", "ru" : "СШÐ", "zh-CN" : "美国" }, "type" : "military" } } }, { "::175.16.199.0/120" : { "city" : { "geoname_id" : 2038180, "names" : { "de" : "ChángchÅ«n", "en" : "Changchun", "fr" : "Changchun", "ja" : "長春市", "ru" : "Чанчунь", "zh-CN" : "长春" } }, "continent" : { "code" : "AS", "geoname_id" : 6255147, "names" : { "de" : "Asien", "en" : "Asia", "es" : "Asia", "fr" : "Asie", "ja" : "アジア", "pt-BR" : "Ãsia", "ru" : "ÐзиÑ", "zh-CN" : "亚洲" } }, "country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "location" : { "accuracy_radius" : 100, "latitude" : 43.88, "longitude" : 125.3228, "time_zone" : "Asia/Harbin" }, "registered_country" : { "geoname_id" : 1814991, "iso_code" : "CN", "names" : { "de" : "China", "en" : "China", "es" : "China", "fr" : "Chine", "ja" : "中国", "pt-BR" : "China", "ru" : "Китай", "zh-CN" : "中国" } }, "subdivisions" : [ { "geoname_id" : 2036500, "iso_code" : "22", "names" : { "en" : "Jilin Sheng", "zh-CN" : "剿ž—" } } ] } } ] GeoIP2-2.006001/maxmind-db/source-data/GeoIP2-Anonymous-IP-Test.json0000644000175000017500000000144013344614207023004 0ustar greggreg[ { "::1.2.0.0/112" : { "is_anonymous" : true, "is_anonymous_vpn" : true } }, { "::81.2.69.0/120": { "is_anonymous" : true, "is_anonymous_vpn" : true, "is_hosting_provider" : true, "is_public_proxy" : true, "is_tor_exit_node" : true } }, { "::71.160.223.0/120" : { "is_anonymous" : true, "is_hosting_provider" : true } }, { "::186.30.236.0/120" : { "is_anonymous" : true, "is_public_proxy" : true } }, { "::65.0.0.0/109" : { "is_anonymous" : true, "is_tor_exit_node" : true } }, { "abcd:1000::/112" : { "is_anonymous" : true, "is_public_proxy" : true } } ] GeoIP2-2.006001/maxmind-db/MaxMind-DB-spec.md0000644000175000017500000005015513344614207016545 0ustar greggreg--- layout: default title: MaxMind DB File Format Specification version: v2.0 --- # MaxMind DB File Format Specification ## Description The MaxMind DB file format is a database format that maps IPv4 and IPv6 addresses to data records using an efficient binary search tree. ## Version This spec documents **version 2.0** of the MaxMind DB binary format. The version number consists of separate major and minor version numbers. It should not be considered a decimal number. In other words, version 2.10 comes after version 2.9. Code which is capable of reading a given major version of the format should not be broken by minor version changes to the format. ## Overview The binary database is split into three parts: 1. The binary search tree. Each level of the tree corresponds to a single bit in the 128 bit representation of an IPv6 address. 2. The data section. These are the values returned to the client for a specific IP address, e.g. "US", "New York", or a more complex map type made up of multiple fields. 3. Database metadata. Information about the database itself. ## Database Metadata This portion of the database is stored at the end of the file. It is documented first because understanding some of the metadata is key to understanding how the other sections work. This section can be found by looking for a binary sequence matching "\xab\xcd\xefMaxMind.com". The *last* occurrence of this string in the file marks the end of the data section and the beginning of the metadata. Since we allow for arbitrary binary data in the data section, some other piece of data could contain these values. This is why you need to find the last occurrence of this sequence. The maximum allowable size for the metadata section, including the marker that starts the metadata, is 128KiB. The metadata is stored as a map data structure. This structure is described later in the spec. Changing a key's data type or removing a key would constitute a major version change for this spec. Except where otherwise specified, each key listed is required for the database to be considered valid. Adding a key constitutes a minor version change. Removing a key or changing its type constitutes a major version change. The list of known keys for the current version of the format is as follows: ### node\_count This is an unsigned 32-bit integer indicating the number of nodes in the search tree. ### record\_size This is an unsigned 16-bit integer. It indicates the number of bits in a record in the search tree. Note that each node consists of *two* records. ### ip\_version This is an unsigned 16-bit integer which is always 4 or 6. It indicates whether the database contains IPv4 or IPv6 address data. ### database\_type This is a string that indicates the structure of each data record associated with an IP address. The actual definition of these structures is left up to the database creator. Names starting with "GeoIP" are reserved for use by MaxMind (and "GeoIP" is a trademark anyway). ### languages An array of strings, each of which is a locale code. A given record may contain data items that have been localized to some or all of these locales. Records should not contain localized data for locales not included in this array. This is an optional key, as this may not be relevant for all types of data. ### binary\_format\_major\_version This is an unsigned 16-bit integer indicating the major version number for the database's binary format. ### binary\_format\_minor\_version This is an unsigned 16-bit integer indicating the minor version number for the database's binary format. ### build\_epoch This is an unsigned 64-bit integer that contains the database build timestamp as a Unix epoch value. ### description This key will always point to a map. The keys of that map will be language codes, and the values will be a description in that language as a UTF-8 string. The codes may include additional information such as script or country identifiers, like "zh-TW" or "mn-Cyrl-MN". The additional identifiers will be separated by a dash character ("-"). This key is optional. However, creators of databases are strongly encouraged to include a description in at least one language. ### Calculating the Search Tree Section Size The formula for calculating the search tree section size *in bytes* is as follows: ( ( $record_size * 2 ) / 8 ) * $number_of_nodes The end of the search tree marks the beginning of the data section. ## Binary Search Tree Section The database file starts with a binary search tree. The number of nodes in the tree is dependent on how many unique netblocks are needed for the particular database. For example, the city database needs many more small netblocks than the country database. The top most node is always located at the beginning of the search tree section's address space. The top node is node 0. Each node consists of two records, each of which is a pointer to an address in the file. The pointers can point to one of three things. First, it may point to another node in the search tree address space. These pointers are followed as part of the IP address search algorithm, described below. The pointer can point to a value equal to `$number_of_nodes`. If this is the case, it means that the IP address we are searching for is not in the database. Finally, it may point to an address in the data section. This is the data relevant to the given netblock. ### Node Layout Each node in the search tree consists of two records, each of which is a pointer. The record size varies by database, but inside a single database node records are always the same size. A record may be anywhere from 24 to 128 bits long, depending on the number of nodes in the tree. These pointers are stored in big-endian format (most significant byte first). Here are some examples of how the records are laid out in a node for 24, 28, and 32 bit records. Larger record sizes follow this same pattern. #### 24 bits (small database), one node is 6 bytes | <------------- node --------------->| | 23 .. 0 | 23 .. 0 | #### 28 bits (medium database), one node is 7 bytes | <------------- node --------------->| | 23 .. 0 | 27..24 | 27..24 | 23 .. 0 | Note, the last 4 bits of each pointer are combined into the middle byte. #### 32 bits (large database), one node is 8 bytes | <------------- node --------------->| | 31 .. 0 | 31 .. 0 | ### Search Lookup Algorithm The first step is to convert the IP address to its big-endian binary representation. For an IPv4 address, this becomes 32 bits. For IPv6 you get 128 bits. The leftmost bit corresponds to the first node in the search tree. For each bit, a value of 0 means we choose the left record in a node, and a value of 1 means we choose the right record. The record value is always interpreted as an unsigned integer. The maximum size of the integer is dependent on the number of bits in a record (24, 28, or 32). If the record value is a number that is less than the *number of nodes* (not in bytes, but the actual node count) in the search tree (this is stored in the database metadata), then the value is a node number. In this case, we find that node in the search tree and repeat the lookup algorithm from there. If the record value is equal to the number of nodes, that means that we do not have any data for the IP address, and the search ends here. If the record value is *greater* than the number of nodes in the search tree, then it is an actual pointer value pointing into the data section. The value of the pointer is calculated from the start of the data section, *not* from the start of the file. In order to determine where in the data section we should start looking, we use the following formula: $data_section_offset = ( $record_value - $node_count ) - 16 The `16` is the size of the data section separator (see below for details). The reason that we subtract the `$node_count` is best demonstrated by an example. Let's assume we have a 24-bit tree with 1,000 nodes. Each node contains 48 bits, or 6 bytes. The size of the tree is 6,000 bytes. When a record in the tree contains a number that is less than 1,000, this is a *node number*, and we look up that node. If a record contains a value greater than or equal to 1,016, we know that it is a data section value. We subtract the node count (1,000) and then subtract 16 for the data section separator, giving us the number 0, the first byte of the data section. If a record contained the value 6,000, this formula would give us an offset of 4,984 into the data section. In order to determine where in the file this offset really points to, we also need to know where the data section starts. This can be calculated by determining the size of the search tree in bytes and then adding an additional 16 bytes for the data section separator. So the final formula to determine the offset in the file is: $offset_in_file = ( $record_value - $node_count ) + $search_tree_size_in_bytes ### IPv4 addresses in an IPv6 tree When storing IPv4 addresses in an IPv6 tree, they are stored as-is, so they occupy the first 32-bits of the address space (from 0 to 2**32 - 1). Creators of databases should decide on a strategy for handling the various mappings between IPv4 and IPv6. The strategy that MaxMind uses for its GeoIP databases is to include a pointer from the `::ffff:0:0/96` subnet to the root node of the IPv4 address space in the tree. This accounts for the [IPv4-mapped IPv6 address](http://en.wikipedia.org/wiki/IPv6#IPv4-mapped_IPv6_addresses). MaxMind also includes a pointer from the `2002::/16` subnet to the root node of the IPv4 address space in the tree. This accounts for the [6to4 mapping](http://en.wikipedia.org/wiki/6to4) subnet. Database creators are encouraged to document whether they are doing something similar for their databases. The Teredo subnet cannot be accounted for in the tree. Instead, code that searches the tree can offer to decode the IPv4 portion of a Teredo address and look that up. ## Data Section Separator There are 16 bytes of NULLs in between the search tree and the data section. This separator exists in order to make it possible for a verification tool to distinguish between the two sections. This separator is not considered part of the data section itself. In other words, the data section starts at `$size_of_search_tree + 16` bytes in the file. ## Output Data Section Each output data field has an associated type, and that type is encoded as a number that begins the data field. Some types are variable length. In those cases, the type indicator is also followed by a length. The data payload always comes at the end of the field. All binary data is stored in big-endian format. Note that the *interpretation* of a given data type's meaning is decided by higher-level APIs, not by the binary format itself. ### pointer - 1 A pointer to another part of the data section's address space. The pointer will point to the beginning of a field. It is illegal for a pointer to point to another pointer. Pointer values start from the beginning of the data section, *not* the beginning of the file. ### UTF-8 string - 2 A variable length byte sequence that contains valid utf8. If the length is zero then this is an empty string. ### double - 3 This is stored as an IEEE-754 double (binary64) in big-endian format. The length of a double is always 8 bytes. ### bytes - 4 A variable length byte sequence containing any sort of binary data. If the length is zero then this a zero-length byte sequence. This is not currently used but may be used in the future to embed non-text data (images, etc.). ### integer formats Integers are stored in variable length binary fields. We support 16-bit, 32-bit, 64-bit, and 128-bit unsigned integers. We also support 32-bit signed integers. A 128-bit integer can use up to 16 bytes, but may use fewer. Similarly, a 32-bit integer may use from 0-4 bytes. The number of bytes used is determined by the length specifier in the control byte. See below for details. A length of zero always indicates the number 0. When storing a signed integer, the left-most bit is the sign. A 1 is negative and a 0 is positive. The type numbers for our integer types are: * unsigned 16-bit int - 5 * unsigned 32-bit int - 6 * signed 32-bit int - 8 * unsigned 64-bit int - 9 * unsigned 128-bit int - 10 The unsigned 32-bit and 128-bit types may be used to store IPv4 and IPv6 addresses, respectively. The signed 32-bit integers are stored using the 2's complement representation. ### map - 7 A map data type contains a set of key/value pairs. Unlike other data types, the length information for maps indicates how many key/value pairs it contains, not its length in bytes. This size can be zero. See below for the algorithm used to determine the number of pairs in the hash. This algorithm is also used to determine the length of a field's payload. ### array - 11 An array type contains a set of ordered values. The length information for arrays indicates how many values it contains, not its length in bytes. This size can be zero. This type uses the same algorithm as maps for determining the length of a field's payload. ### data cache container - 12 This is a special data type that marks a container used to cache repeated data. For example, instead of repeating the string "United States" over and over in the database, we store it in the cache container and use pointers *into* this container instead. Nothing in the database will ever contain a pointer to this field itself. Instead, various fields will point into the container. The primary reason for making this a separate data type versus simply inlining the cached data is so that a database dumper tool can skip this cache when dumping the data section. The cache contents will end up being dumped as pointers into it are followed. ### end marker - 13 The end marker marks the end of the data section. It is not strictly necessary, but including this marker allows a data section deserializer to process a stream of input, rather than having to find the end of the section before beginning the deserialization. This data type is not followed by a payload, and its size is always zero. ### boolean - 14 A true or false value. The length information for a boolean type will always be 0 or 1, indicating the value. There is no payload for this field. ### float - 15 This is stored as an IEEE-754 float (binary32) in big-endian format. The length of a float is always 4 bytes. This type is provided primarily for completeness. Because of the way floating point numbers are stored, this type can easily lose precision when serialized and then deserialized. If this is an issue for you, consider using a double instead. ### Data Field Format Each field starts with a control byte. This control byte provides information about the field's data type and payload size. The first three bits of the control byte tell you what type the field is. If these bits are all 0, then this is an "extended" type, which means that the *next* byte contains the actual type. Otherwise, the first three bits will contain a number from 1 to 7, the actual type for the field. We've tried to assign the most commonly used types as numbers 1-7 as an optimization. With an extended type, the type number in the second byte is the number minus 7. In other words, an array (type 11) will be stored with a 0 for the type in the first byte and a 4 in the second. Here is an example of how the control byte may combine with the next byte to tell us the type: 001XXXXX pointer 010XXXXX UTF-8 string 110XXXXX unsigned 32-bit int (ASCII) 000XXXXX 00000011 unsigned 128-bit int (binary) 000XXXXX 00000100 array 000XXXXX 00000110 end marker #### Payload Size The next five bits in the control byte tell you how long the data field's payload is, except for maps and pointers. Maps and pointers use this size information a bit differently. See below. If the five bits are smaller than 29, then those bits are the payload size in bytes. For example: 01000010 UTF-8 string - 2 bytes long 01011100 UTF-8 string - 28 bytes long 11000001 unsigned 32-bit int - 1 byte long 00000011 00000011 unsigned 128-bit int - 3 bytes long If the five bits are equal to 29, 30, or 31, then use the following algorithm to calculate the payload size. If the value is 29, then the size is 29 + *the next byte after the type specifying bytes as an unsigned integer*. If the value is 30, then the size is 285 + *the next two bytes after the type specifying bytes as a single unsigned integer*. If the value is 31, then the size is 65,821 + *the next three bytes after the type specifying bytes as a single unsigned integer*. Some examples: 01011101 00110011 UTF-8 string - 80 bytes long In this case, the last five bits of the control byte equal 29. We treat the next byte as an unsigned integer. The next byte is 51, so the total size is (29 + 51) = 80. 01011110 00110011 00110011 UTF-8 string - 13,392 bytes long The last five bits of the control byte equal 30. We treat the next two bytes as a single unsigned integer. The next two bytes equal 13,107, so the total size is (285 + 13,107) = 13,392. 01011111 00110011 00110011 00110011 UTF-8 string - 3,421,264 bytes long The last five bits of the control byte equal 31. We treat the next three bytes as a single unsigned integer. The next three bytes equal 3,355,443, so the total size is (65,821 + 3,355,443) = 3,421,264. This means that the maximum payload size for a single field is 16,843,036 bytes. The binary number types always have a known size, but for consistency's sake, the control byte will always specify the correct size for these types. #### Maps Maps use the size in the control byte (and any following bytes) to indicate the number of key/value pairs in the map, not the size of the payload in bytes. This means that the maximum number of pairs for a single map is 16,843,036. Maps are laid out with each key followed by its value, followed by the next pair, etc. The keys are **always** UTF-8 strings. The values may be any data type, including maps or pointers. Once we know the number of pairs, we can look at each pair in turn to determine the size of the key and the key name, as well as the value's type and payload. #### Pointers Pointers use the last five bits in the control byte to calculate the pointer value. To calculate the pointer value, we start by subdividing the five bits into two groups. The first two bits indicate the size, and the next three bits are part of the value, so we end up with a control byte breaking down like this: 001SSVVV. The size can be 0, 1, 2, or 3. If the size is 0, the pointer is built by appending the next byte to the last three bits to produce an 11-bit value. If the size is 1, the pointer is built by appending the next two bytes to the last three bits to produce a 19-bit value + 2048. If the size is 2, the pointer is built by appending the next three bytes to the last three bits to produce a 27-bit value + 526336. Finally, if the size is 3, the pointer's value is contained in the next four bytes as a 32-bit value. In this case, the last three bits of the control byte are ignored. This means that we are limited to 4GB of address space for pointers, so the data section size for the database is limited to 4GB. ## Reference Implementations ### Writer * [Perl](https://github.com/maxmind/MaxMind-DB-Writer-perl) ### Reader * [C](https://github.com/maxmind/libmaxminddb) * [C#](https://github.com/maxmind/MaxMind-DB-Reader-dotnet) * [Java](https://github.com/maxmind/MaxMind-DB-Reader-java) * [Perl](https://github.com/maxmind/MaxMind-DB-Reader-perl) * [PHP](https://github.com/maxmind/MaxMind-DB-Reader-php) * [Python](https://github.com/maxmind/MaxMind-DB-Reader-python) ## Authors This specification was created by the following authors: * Greg Oschwald \ * Dave Rolsky \ * Boris Zentner \ ## License This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License. To view a copy of this license, visit [http://creativecommons.org/licenses/by-sa/3.0/](http://creativecommons.org/licenses/by-sa/3.0/) or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA GeoIP2-2.006001/maxmind-db/test-data/0000755000175000017500000000000013344614207015333 5ustar greggregGeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-broken-search-tree-24.mmdb0000644000175000017500000000242213344614207024672 0ustar greggreg(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/README.md0000644000175000017500000000260613344614207016616 0ustar greggregThe write-test-dbs script will create a small set of test databases with a variety of data and record sizes (24, 28, & 32 bit). These test databases are useful for testing code that reads MaxMind DB files. There is also a `maps-with-pointers.raw` file. This contains the raw output of the MaxMind::DB::Writer::Serializer module, when given a series of maps which share some keys and values. It is used to test that decoder code can handle pointers to map keys and values, as well as to the whole map. There are several ways to figure out what IP addresses are actually in the test databases. You can take a look at the [source-data directory](https://github.com/maxmind/MaxMind-DB/tree/master/source-data) in this repository. This directory contains JSON files which are used to generate many (but not all) of the database files. You can also use the [mmdb-dump-database script](https://github.com/maxmind/MaxMind-DB-Reader-perl/blob/master/eg/mmdb-dump-database) in the [MaxMind-DB-Reader-perl repository](https://github.com/maxmind/MaxMind-DB-Reader-perl). Some databases are intentionally broken and cannot be dumped. You can look at the [script which generates these databases](https://github.com/maxmind/MaxMind-DB/blob/master/test-data/write-test-data.pl) to see what IP addresses they include, which will be necessary for those databases which cannot be dumped because they contain intentional errors. GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-ipv4-32.mmdb0000644000175000017500000000313213344614207022072 0ustar greggreg4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡ GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-metadata-pointers.mmdb0000644000175000017500000000422613344614207024414 0ustar greggreg=VVVVVæ V V V V VVVVVVVVVVVVVVVVVVV V!V"V#V$V%V&V'V(V)V*V+V,V-V.V/V0V1V2V3V4V5V6V7V8V9V:V;V<V=V>V?V@VAVBVCVDVEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVVWVXVYVZV[V\V]V^V_V`VawbkcVdVehfVgVFViVVjFVVlmsnVVopVqVrVVFVtVuVvVFxŒVyzVV{|†}VV~VV€VV‚VƒV„V…FV‡VˆV‰VŠV‹VVFFŽVÓ½‘V’V“¶”¨•V–V—V˜V™VšV›VœVVžVŸV V¡§¢V£V¤V¥V¦VFVFV©VVªV«¬V­V®V¯VV°V±²V³V´VVµVF·VV¸¹VVº»V¼VFVV¾¿VÀVÁVÂÆVÃÄVÅVVFVÇÈVÉVVÊVËÌVVÍVÎÏVÐVVÑÒVFVÔVVÕVÖ×VØVÙVÚVÛVÜVÝVÞVßVVàVáVâãVäVåVVFçVèVéVêVëVìVíVîVïVðVñVòVóVôVõVöV÷VøVùVúVûVüVýVþVÿVVVVVVVVVV V V V V VVVVVVVVVVVVVVVVVFVV V!V"V#V$V%V&V'V(V)V*VV+,V-V.V/V021VFVV34VV5V67VV8V9V:;V<VFVV>V?V@VAVBFCDFVEFVà«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZÙ²Mdatabase_type\Lots of pointers in metadataKdescriptionãBen \Bes \Bzh \Jip_version¡IlanguagesBenBesBzhJnode_countÂFKrecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-ipv6-28.mmdb0000644000175000017500000000622613344614207022110 0ustar greggreg— n    6                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q'R S T U V W X Y Z [ \ ] ^ _`çawbkc d ehf g   i  j   lmsn  op q r    t u v  xŒ yz  {|†}  ~  €  ‚ ƒ „ …  ‡ ˆ ‰ Š ‹   æŽ Ó½‘ ’ “¶”¨• – — ˜ ™ š › œ  ž Ÿ   ¡§¢ £ ¤ ¥ ¦     ©  ª «¬ ­ ® ¯  ° ±² ³ ´  µ  ·  ¸¹  º» ¼    ¾¿ À Á ÂÆ ÃÄ Å    ÇÈ É  Ê ËÌ  Í ÎϠР ÑÒ   Ô  Õ Öנؠ٠ڠ۠ܠݠޠߠ à á âã ä å      è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ        °                               ! Â"# Î$Û%& è  ( ) * + , - . / 0 1 2 3 4 5 `7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m   o p q r s t u v w x y z– {| } ~  €‹ ‚ ƒ „ … † ‡ ˆ ‰ Š `  Œ  Ž   ‘ ’ “” •   `  ˜ ™ š › œ ž  Ÿ  áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-Country-Test.mmdb0000644000175000017500000004321213344614207021601 0ustar greggreg¶¿ë¿¿¿¿³ ¿ ¿ ¿ ¿ ¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿¿ ¿!¿"¿#¿$¿%¿&¿'¿(¿)¿*¿+¿,¿-¿.¿/¿0¿1¿2¿3¿4¿5¿6¿7¿8¿9¿:¿;¿<¿=¿>¿?¿@¿A¿B¿C¿D¿E¿F¿G¿H¿I¿J¿K¿L¿M¿N¿O¿P¿Q¤R¿S¿T¿U¿V¿W¿X¿Y¿Z¿[¿\¿]¿^¿_¿`¿aúb”cd¿e~f¿gh¿¿i¿j¿¿k¿l¿m¿n¿op¿¿q¿rs¿¿tu¿v¿w¿x¿y¿¿z¿{|¿¿}¿Ï¿¿€¿¿¿‚ƒ¿„¿¿…†¿‡¿¿ˆ¿‰¿Š‹¿Œ¿¿Ž¿¿¿‘¿’¿“¿¦¿•Þ–ª—¿˜¿¿™¿š›¿œ¿¿ž¿¿Ÿ ¿¿¡¿¢¿£¤¿¥¿¿¦¿§¿¨©¿Ø¿«Ç¬¿­¿¿®¯¿°¿±¿²¿³¿´¿¿µ¶¿·¿¿¸¹¿º¿»¿¿¼½¿¿¾¿¿ÀÅÁ 8 8¿Ã¿Ä¿ 8Æ¿ 8¿È¿É¿¿Ê¿ËÌ¿¿ÍοϿпѿҿӿԿտ¿Ö׿¿ØÙ¿Ú¿Û E¿Ü¿Ý¿ Eßöàå¿áâ¿ã¿ä¿¿¿¿æ¿ç¿è¿é¿ê¿ëì¿¿íî¿¿ï¿ð¿ñò¿¿óô¿õ¿ T¿¿÷¿ø¿ù¿¿û¿üý¿¿þÿ ¿¿¿¿¿¿¿¿¿¿¿ ¿ ¿ ¿ ¿¿¿¿£uV@¿¿9+¿¿¿¿¿¿¿¿ ¿!¿"¿#¿$*%¿&¿'¿(¿)¿¿¿¿¿,¿¿-¿./¿0¿1¿2¿¿3¿45¿6¿7¿¿8¿¿:¿¿;<¿¿=>¿?¿¿¿¿AB¿C¿D¿EI¿FG¿H¿¿¿¿JK¿L¿¿M¿NO¿¿P¿QR¿S¿¿TU¿¿¿W¿¿XYe¿Z¿[\¿]¿^¿¿_`¿a¿¿b¿c¿d Ú¿f¿g¿h¿i¿j¿k¿l¿m¿n¿¿o¿p¿qr¿s¿t¿¿¿¿vw¿x¿yŽ¿z{¿¿|}¿~¿¿€¿¿‚¿¿ƒ„¿¿…†¿‡¿¿ˆ¿‰Š¿‹¿¿Œ¿¿ £¿¿‘¿’¿“¿”¿•¿¿–—¿˜¿¿™¿š›¿œ¿¿ž¿Ÿ¿ ¿¡¿¢¿ »¿¿¿¿¥¿¦¿§¿¨¿©¿ª¿«¿¬¿­¿®¿¯¿°¿±¿²¿`´¿µ¿¶¿·¿¸¿¹¿º¿»¿¼¿½¿¾¿¿¿À¿Á¿Â¿Ã¿Ä¿Å¿Æ¿Ç¿È¿É¿Ê¿Ë¿Ì¿Í¿Î¿Ï¿Ð¿Ñ¿Ò¿Ó¿Ô¿Õ¿Ö¿×¿Ø¿Ù¿Ú¿Û¿Ü¿Ý¿Þ¿ß¿à¿á¿â¿ã¿ä¿å¿æ¿ç¿è¿é¿ê¿¿¿ì¿í„î¿ï¿ð¿ñ¿ò¿ó¿ô¿õ¿ö¿÷ƒ¿øù¿ú¿û¿ü¿ýxþ¿ÿ¿¿¿¿¿¿¿¿`¿ ¿ <  ¿ ¿¿¿ !¿¿¿¿ ƒ¿¿¿ ƒ¿¿¿2¿-# ¿!¿"¿ !¿$*%' T& T¿() T¿ T¿+¿,¿ !¿.5/20¿1¿ !¿3¿4¿ !¿697¿8¿ ƒ¿:¿;¿ !¿=\>M?F@CA¿B¿ ƒ¿D¿E¿2¿GJH¿I¿ ƒ¿K¿L¿ !¿NUORP¿Q¿ !¿S¿T¿ !¿VYW¿X¿ ƒ¿Z¿[¿ ƒ¿]i^e_b`¿a¿ !¿c¿d¿ !¿¿fg¿h¿ ƒ¿jqknl¿m¿™¿o¿p¿ !¿rus¿t¿ !¿v¿w¿ !¿¿yz¿¿{¿|}¿¿~¿¿€¿‚¿¿¿`¿…¿¿†‡¿ˆ¿‰¿Š¿‹¿Œ¿¿¿Ž¿¿¿‘’ª“£¿”¿•¿–¿—˜œ¿™š¿›¿ÿ¿ ž¿Ÿ¿‚¿¡¿¢¿÷¿¤+¥ä¦Å§¶¨¯©¬ª¿«¿¿­¿®¿ˆ¿°³±¿²¿•¿´¿µ¿ ¿·¾¸»¹¿º¿ƒ¿¼¿½¿ÿ¿¿ÂÀ¿Á¿ ¿Ã¿Ä¿¿ÆÕÇÎÈËɿʿž¿Ì¿Í¿8¿ÏÒпѿݿӿԿ¿ÖÝ×ÚØ¿Ù¿Ž¿Û¿Ü¿÷¿Þá߿࿿â¿ã¿¿åæùçîèëé¿ê¿¿ì¿í¿ˆ¿ïòð¿ñ¿ ¿óöô¿õ¿ž¿÷¿ø¿ ¿úûþü¿ý¿¬¿ÿ¿¿¿¿¿÷¿¿¿÷¿    ¿ ¿ ¿¿¿÷¿¿¿¿¿¿ ¿¿¿x¿$!¿ ¿ ¿"¿#¿¿%(&¿'¿¿)¿*¿÷¿,k-L.=/6031¿2¿ ¿4¿5¿ ¿7:8¿9¿ ¿;¿<¿ÿ¿>E?B@¿A¿ˆ¿C¿D¿¿FIG¿H¿ ¿J¿K¿ ¿M\NUORP¿Q¿ ¿S¿T¿¿VYW¿X¿#¿Z¿[¿ ¿]d^a_¿`¿ ¿b¿c¿ ¿ehf¿g¿ ¿i¿j¿ ¿l‹m|nuorp¿q¿ ¿s¿t¿ ¿vyw¿x¿ ¿z¿{¿Ž¿}„~¿€¿¶¿‚¿ƒ¿¿…ˆ†¿‡¿ˆ¿‰¿Š¿ ¿Œ›”Ž‘¿¿ ¿’¿“¿‚¿•˜–¿—¿ ¿™¿š¿D¿œ£ ž¿Ÿ¿¿¡¿¢¿ ¿¤§¥¿¦¿¿¨¿©¿¿«¯¬3­ð®Í¯¾°·±´²¿³¿÷¿µ¿¶¿Á¿¸»¹¿º¿]¿¼¿½¿¿¿ÆÀÃÁ¿Â¿¿Ä¿Å¿ƒ¿ÇÊȿɿ¿Ë¿Ì¿Á¿ÎáÏÚÐ×ÑÔÒ¿Ó¿#¿Õ¿Ö¿Í¿Ø¿Ù¿ ¿ÛÞܿݿ ¿ß¿à¿¿âéãæä¿å¿8¿ç¿è¿ÿ¿êíë¿ì¿¿î¿ï¿÷¿ñòóúô÷õ¿ö¿ˆ¿ø¿ù¿ ¿ûþü¿ý¿ ¿ÿ¿¿Á¿ ¿¿÷¿¿¿—¿   ¿ ¿ÿ¿¿¿ ¿$¿¿÷¿¿¿ ¿¿¿÷¿!¿ ¿¿"¿#¿ ¿%,&)'¿(¿¾¿*¿+¿ ¿-0.¿/¿ ¿1¿2¿ƒ¿4p5Q6B7>8;9¿:¿ ¿<¿=¿ ¿?¿@¿A¿ ¿CJDGE¿F¿¿H¿I¿ ¿KNL¿M¿‚¿O¿P¿ˆ¿RaSZTWU¿V¿¿X¿Y¿¿[^\¿]¿ƒ¿_¿`¿ƒ¿bicfd¿e¿ ¿g¿h¿¿jmk¿l¿ ¿n¿o¿÷¿qrsztwu¿v¿÷¿x¿y¿ ¿{~|¿}¿¬¿¿€¿ž¿‚‰ƒ†„¿…¿ÿ¿‡¿ˆ¿ ¿Š‹¿Œ¿ ¿Ž¿¿Í¿‘ ’™“–”¿•¿Ž¿—¿˜¿ ¿š›¿œ¿Á¿ž¿Ÿ¿ˆ¿¡¨¢¥£¿¤¿ ¿¦¿§¿ ¿©¬ª¿«¿ ¿­¿®¿ ¿°7±ô²Õ³Æ´»µ¸¶¿·¿Ý¿¹¿º¿•¿¼Ã½À¾¿¿¿Ž¿Á¿Â¿¿Ä¿Å¿¿ÇÎÈËɿʿ¿Ì¿Í¿ ¿ÏÒпѿ÷¿Ó¿Ô¿Ž¿Öå×ÞØÛÙ¿Ú¿ ¿Ü¿Ý¿¿ßâà¿á¿÷¿ã¿ä¿ ¿æíçêè¿é¿ÿ¿ë¿ì¿ ¿îñï¿ð¿¿ò¿ó¿ƒ¿õö÷þøûù¿ú¿ T¿ü¿ý¿¿ÿ¿¿ÿ¿¿¿÷¿ ¿ ¿ ¿  ¿ ¿¿¿¿ ¿¿¿!h¿¿¿Á¿(!¿¿Á¿¿ ¿Á¿"%#¿$¿ ¿&¿'¿ ¿)0*-+¿,¿D¿.¿/¿ƒ¿142¿3¿ˆ¿5¿6¿ƒ¿8w9X:I;B<?=¿>¿ ¿@¿A¿Á¿CFD¿E¿ ¿G¿H¿ƒ¿JQKNL¿M¿¿O¿P¿¿RUS¿T¿¿V¿W¿¿YhZa[^\¿]¿Í¿_¿`¿ ¿bec¿d¿ ¿f¿g¿ƒ¿ipjmk¿l¿ ¿n¿o¿¿qtr¿s¿¿u¿v¿ƒ¿x—yˆz{~|¿}¿ˆ¿¿€¿!ô¿‚…ƒ¿„¿ÿ¿†¿‡¿¿‰Š‹¿Œ¿ ¿Ž¿¿¿‘”’¿“¿!ô¿•¿–¿#¿˜§™ š›¿œ¿Á¿ž¿Ÿ¿¿¡¤¢¿£¿¿¥¿¦¿¿¨¯©¬ª¿«¿¿­¿®¿"y¿°³±¿²¿ ¿´¿µ¿ »¿¿·¿¸¿¹¿º¿»¿¼½¿¿¾¿¿äIcontinentãDcodeBEUJgeoname_idÃ_r,EnamesèBdeFEuropaBenFEuropeBes -Bfr 7BjaOヨーロッパEpt-BR -BruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB #èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス [ åBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ sF英国Fpostalá COX1Rregistered_countryä Ã. ¦ ¤ ¦BFR #èBdeJFrankreichBenFFranceBesGFranciaBfr!‚BjaUフランス共和国 [GFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ sF法国ã ã BNA Ã_r- #èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ [QAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика sI北美洲 €ã Ã_eá ¦BUS #èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ ["·BruFСШРsF美国!K"ä ã BAS Ã_r+ #èBdeEAsienBenDAsiaBes#'BfrDAsieBjaIアジア [EÃsiaBruHÐÐ·Ð¸Ñ sF亚洲 €ã à ¦BBT #èBdeFBhutanBen#wBesFButánBfr#wBjaRブータン王国 [FButãoBruJБутан sFä¸ä¸¹!Kä à /U ¤ ¦BRO #èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア [HRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ sL罗马尼亚FtraitsáRis_anonymous_proxyã  € ˆ!K"ã  €ä Ã(þ ¤ ¦BSE #èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 [GSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ sF瑞典!Kä Ã,’T ¤ ¦BDE #èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 [HAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ sF德国ã # €ã Ã±Ï ¦BCN #èBdeEChinaBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfrEChineBjaF中国 [%žBruJКитай s%ê!K%Œå # €ã ÃÙ8 ¦BPH #èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr&3BjaXフィリピン共和国 [&BBruRФилиппины sIè²å¾‹å®¾!=á E34021!K&Srepresented_countryä Ã_eá ¦BUS #"›DtypeHmilitaryä !Ú €"!=á E98354!K ˆã  €ã Ã$ÌB ¦BGI #çBdeIGibraltarBen'Bes'Bfr'BjaRジブラルタル ['BruRГибралтар!K&óã # €ã ÃeÄ ¦BJP #èBdeEJapanBen'kBesFJapónBfrEJaponBjaF日本 [FJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ s'Œ!K'Yã # €ã ÃA ¦BKR #èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 [VCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ sF韩国!K'»ã # €ã Ãt¼ ¦BTW #èBdeFTaiwanBen(|BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ [(|BruNТайвань s(¢!K(jã # €ã ÃÄR ¦BHK #èBdeHHongkongBenIHong KongBes(ïBfr(ïBjaF香港 [(ïBruNГонконг s(!K(Ñã  €ã Ã/ù  ¦BNO #èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 [(_BruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ sF挪å¨!K(7ã # €ã Ã~ð ¦BIL #èBdeFIsraelBen(ÌBes(ÌBfrGIsraëlBjaRイスラエル国 [(ÌBruNИзраиль sI以色列!K(ºã  €!^!K!^ã  €ã Ã(‚ ¦BCH #èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 [GSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ sF瑞士!K(<ã  €$}!K$}ã # €ã Ãmó ¦BBH #èBdeGBahrainBen(ßBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ [(ßBruNБахрейн sFå·´æž—!K(Íã  €ã ÃÈZ ¦BRU #èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア [GRússiaBruLРоÑÑÐ¸Ñ sIä¿„ç½—æ–¯!K(Dã  €ä à /P ¤ ¦BPL #èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ [HPolôniaBruLПольша sF波兰!K(»ã  €$û!K$ûã  €ä Ã0sã ¤ ¦BIT #èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 [GItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ sIæ„大利!K(Pã  €ä à - ¤ ¦BFI #èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 [JFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ sF芬兰!K(Öã  €ã à ž@ ¦BBY #èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 [MBielo-RússiaBruPБеларуÑÑŒ sL白俄罗斯!K(pã  €ä Ã.ô¿ ¤ ¦BCZ #èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ [(VBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика sOæ·å…‹å…±å’Œå›½!K(ã # €ã ÃþÆ ¦BIR #èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 [\República Islâmica do IrãBruHИран sX伊朗伊斯兰共和国!K(Õã  €ã à Šg ¦BUA #èBdeGUkraineBen(ØBesGUcraniaBfr(ØBjaXウクライナ共和国 [HUcrâniaBruNУкраина sI乌克兰!K(Æã  € ˆ!K ˆã  €ä à ûË ¤ ¦BHU #èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ [GHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ sI匈牙利!K(Uâ  HlocationãHlatitudeh@HXq`•l Ilongitudeh@"GÿX:S¹Itime_zoneLEurope/Vaduzã  €ä Ã&O± ¤ ¦BES #èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン [GEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ sI西ç­ç‰™!K( /ã  €ä à .€ ¤ ¦BBG #èBdeIBulgarienBenHBulgariaBes( ÓBfrHBulgarieBjaXブルガリア共和国 [IBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ sLä¿åŠ åˆ©äºš!K( °ã  €#Ê!K#Êã  €ä Ã*¹ ¤ ¦BBE #èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 [( ~BruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ sI比利时!K( Rã # €ã Ã+ ¦BTR #èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 [GTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ sI土耳其!K( Øã  €ä Ã*s¡ ¤ ¦BAT #èBdeKÖsterreichBenGAustriaBes( €BfrHAutricheBja[オーストリア共和国 [HÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ sI奥地利!K( [ã  €ã à õŠ ¦BAL #èBdeHAlbanienBenGAlbaniaBes( BfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ [HAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ sO阿尔巴尼亚!K( îã # €ã Ã&ç ¦BLB #èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ [( ¤BruJЛиван sI黎巴嫩!K( |ã  €ä Ã)÷Å ¤ ¦BNL #èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 [NPaíses BaixosBruTÐидерланды sFè·å…°!K( ùã # €ã Ã[‚ ¦BKW #èBdeFKuwaitBen( §Bes( §BfrGKoweïtBjaOクウェート [( §BruLКувейт sIç§‘å¨ç‰¹!K( •ã # €ã ÃÖ ¦BSA #èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 [OArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ sO沙特阿拉伯!K(ã  €ã Ã_ûL ¦BRS #èBdeGSerbienBenFSerbiaBes(ìBfrFSerbieBjaLセルビア [GSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ sL塞尔维亚!K(Ïã # €ã ÃËð ¦BJO #èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 [IJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ sF约旦!K(Hã ã BAF Ã_r* #èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ [(BruLÐфрика sFéžæ´² €ã Ã!ÎÔ ¦BLY #èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 [XLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ s[阿拉伯利比亚民众国!K([ã  €ä Ã-8 ¤ ¦BIE #èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド [GIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ sI爱尔兰!K(>ã # €ã Ãõl ¦BAZ #èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ [KAzerbaijãoBruVÐзербайджан sL阿塞拜疆!K(Öã # €ã Ãný ¦BAE #èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 [WEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты sX阿拉伯è”åˆé…‹é•¿å›½!K(Œã # €ã ë† ¦BAM #èBdeHArmenienBenGArmeniaBes(¾BfrHArménieBjaXアルメニア共和国 [HArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ sL亚美尼亚!K( ã  €ä Ã(8 ¤ ¦BDK #èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 [(ZBruJÐ”Ð°Ð½Ð¸Ñ sF丹麦!K(,ã  €ã Ã.k± ¦BIM #èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 [KIlha de ManBruMМÑн, о-в sF曼岛!K(±«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeNGeoIP2-CountryKdescriptionáBen]-GeoIP2 Country Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_count¿Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-broken-pointers-24.mmdb0000644000175000017500000000241113344614207024331 0ustar greggreg4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´¸ÄФÜ!¤"¤#¤$¤‡ˆ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤0:@áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-mixed-32.mmdb0000644000175000017500000000756413344614207022333 0ustar greggreg´½‹½½½½S ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½$½%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½?½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½QDR½S½T½U½V½W½X½Y½Z½[½\½]½^½_$`a”bˆc½d½e…f½g½½hi½j½k½l½m½n½o½½pq½r½s½t½u½v½w½½xy½z½{€|Í}Ü~êø½½‚½ƒ½„½½†½½‡½½½‰Š‹½½Œ½Ž½½½½½‘½’½“½½•©½–—½½˜™£š½½›½œ½½ž½Ÿ½ ½¡½¢½½¤½¥½¦½§½¨½½½ª«½¬ð­Ú®½¯½°Ó±Å²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾Ä¿½À½Á½Â½Ã½½½½½Æ½½Ç½Èɽʽ˽̽½Í½ÎϽнѽ½Ò½½Ô½½ÕÖ½½×ؽٽ½½½Ûܽݽ޽ßã½àá½â½½½½ä彿½½ç½èé½½ê½ëì½í½½îï½½½ñ½½ò½óô½õ½ö½÷½ø½ù½ú½û½ü½½ý½þ½ÿ½½½½½½½½½½½½ ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½#%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½5?@½AANBC½[½½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½`T½U½V½W½X½Y½Z½[½\½]½^½_½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~½½€½½‚½ƒ½„½…½†½‡½ˆ½‰½Š½½½Œ½½Ž½½½‘½’½“½”½•½–½—³½˜™½š½›½œ½¨ž½Ÿ½ ½¡½¢½£½¤½¥½¦½§½`½½©ª½½«½¬­½½®½¯½°±½²½½½`½½µ½¶½·½¸½¹½º»½½¼½½áBipJ::1.1.1.16áBipI::1.1.1.8áBipI::1.1.1.4áBipI::1.1.1.2áBipI::1.1.1.1áBipJ::1.1.1.32áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count½Krecord_size¡ GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-ISP-Test.mmdb0000644000175000017500000022462113344614207020576 0ustar greggregõþOþþþþ þ þ þ þ þþþþþþþþþþþþþþþþþþþ þ!þ"þ#þ$þ%þ&þ'þ(þ)þ*þ+þ,þ-þ.þ/þ0þ1þ2þ3þ4þ5þ6þ7þ8þ9þ:þ;þ<þ=þ>þ?þ@þAþBþCþDþEþFþGþHþIþJþKþLþMþNþOþPþQRþSþTþUþVþWþXþYþZþ[þ\þ]þ^þ_þ`þa bþcdÉefsgþþhiqjþkþlþmþnþoþpþþrþ=þtþ£uvƒþwxþþyzþ{þþ|þ}~þþþ€þþ‚þÄþ…þþ†‡þˆþ‰þþŠ‹þþŒþŽþÓþ¢‘¡’þ“£”££•–£—£˜£™££š›£œ£££žŸ£ £à£þþ£È¤þ¥÷÷¦§»÷¨©ª²«÷¬­÷®¯÷°÷±÷³´µ¶·¸¹º¼÷½÷¾÷¿÷À÷Á÷Â÷Ã÷ÄÅ÷Æ÷Ç÷÷þCÊÕËÎÌÍCl{þþÏþÐÑÓÒþþ³þÔ³þÖÿ×ðØþÙþÚþþÛÜþÝþþÞþßàþþáþâþãþäåþæþþçþèþéêþëþìþþíþîïþþñþñòýóþôþõþöþ÷þøþùþúþûþüþþþþ þþþþaþþ’W$° ¬ þ ¸¸  ¸¸¸¸¸¸cC/"¸É¸¸É¸ ɸ¸É!ɸÉ#($&%¸É¸'¸¸É),*+¸É¸É-.¸É¸É0;1624¸3ɸ5¸É¸798¸É¸¸:ɸ<?=¸>¸É¸¸@ABɸ¸ÉDSELFIG¸¸HɸJ¸ÉK¸ÉMQNOɸPɸÉR¸É¸T^UY¸VWXɸ¸ÉZ[¸É\]¸Éɸ¸_¸`ab¸É¸Éd†evfj¸g¸hi¸¸ÉkplnmɸÉoɸÉqs¸r¸Étu¸Éɸw~x{y¸z¸¸É|¸}¸¸É‚¸€¸¸Éƒ…Ʉɸɸ‡™ˆŒ‰¸¸Š‹Éɸ“ޑɏɏ’¸É¸”—•–¸É¸É˜¸É¸š¢›¸œÉ¸ž ¸Ÿ¸ÉÉ¡¸É£©¤¦É¥¸É§¨¸É¸ÉªÉ«¸¸Éþ­è®¯þèþ±ä²µþ³þ´þ¶þ·Îþ¸¹Åþº»þþ¼þ½¾þ¿þÀþÁþÂþÃþþÄþdþÆþÇÈþÉþÊþËþÌþþÍ~þþÏÐþþÑþÒþÓÔþÕþÖŠŠ×ØŠŠÙÚŠÛŠŠÜ݊ފߊŠàŠáâŠãŠ¥Šå毯çèö鯯êë¯ì¯¯í¯îï¯ð¯ñ¯ò¯óõ¯ôÖ¯¯Ö÷¯¯øùú¯¯ûü¯ý¯þ¯ÿ¯¯¯¯¯¯¯ò¯¯ ¯¯  ¯¯  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯"¯ #!"þD þþ{%<&þþ'(þþ)*;+þþ,-þþ./þ0þþ1þ23þ4þ5þþ67þ8þ9þþ:þ°þ¼=>Èþþ?@þþABþCþDEþFþGþHþIþJþKþLþMþNþOþPþQþRþSþTþUþVþþXzYwZ^þ[\þþ]1þ_þ`Xþabþcþþdeþfþþgþhþiþjkþlþmþnþoþþpqþrþsþtþþuvþþšxyþ§þÙ{|}þ þ~þ€þ þ‚‡ƒþ„…þ 8†þ 8þˆæ‰ÏŠ‹˜ŒþþþŽþþ‘þþ’“þþ”•þþ–þ—þ kþ™šþ›þþœþ ‚žÊŸ© £¡þþ¢þ£¤þþ¥þ¦§þ¨þ –þªº«þþ¬­þþ®þ¯°þ±þþ²³þþ´µþþ¶·þ¸þ¹þ ¨þ»þþ¼þ½¾þþ¿ÀÅþÁþÂþÃþÄþ ¼ÆþÇþÈþ ¼É ¼þËþþÌÍþþÎþ íÐÕþÑþÒÓþÔþþ!þÖþ×þØþÙþÚÛþþÜÝþþÞþßþàáþþâãþäþþåþ! þçèþéþþêëþìþþíþîïþþðþñþòþóþôþõöþ÷þþøþùúþûþþüþýþ!Uÿàöå’U/þþ þ þ þþ þ þþþþ!!!!!!!!!‡þþþþþþþ þ!"þ#þ$þ%þþ&'þ(þ)þþ*þ+,þ-þþ.þ!´0D1þ2þþ3þ4þ5þ6þ7þ8þ9:@;þ<>=þ!¿þ?þþ!¿AþþBþC!¿þEþþFGþþHIþþJKþLþþMþNOþþPQþRþSþTþþ!ÊVWmXþþYZþþ[þ\þ]^þþ_þ`!Ùa!Ùbc!Ùd!Ù!Ùe!Ùf!Ùgh!Ù!Ùi!Ùj!Ùkl!Ù!Ù!ßþnþopþq{þrþsþtþuþvþwx"#y"#z"#þ"#|þ}þ~þþ€þþ‚ƒ"#"#„"#…†"#"#‡ˆ"#"#‰Š"#‹"#"(Œ"("#"#Ž"#þ‘"Eþ"„þ“Í”µ•£þ–þ—þ˜þ™þš›þþœþžþŸþþ þ¡¢þ"àþ¤þþ¥þ¦þ§¨þ©"ú"úª«"ú"ú¬"ú­®"ú"ú¯°"ú"ú±"ú²"ú³"ú´"ú#þ¶þ·þ¸þ¹ºþ»þþ¼þ½¾þ¿þþÀÁÅÂþþÃÄþþ#&þÆÇþÈþþÉÊþËþÌþþ#&ÎãÏþþÐÑþþÒÓþþÔþÕþÖ×þØþþÙÚÝþÛÜ#;þ#;#;Þß#;à#;áâ#A#i#‡#¢äþþXæªç~èAéê#ºëóìîí#¿þ#¿ïñðþþ#¿òþ#¿þôþþõöü÷þøþùþþúûþ#Üþþýþþÿþþþþ#Üþ;-þ   þþ #ýþþ þ$ þþþþþ$$'!þþþþþ#Üþþþþ þ#Üþþ"#þ$þþ%&þ#Üþþ()þ*þþ+,þ#Üþ.1/þþ0$=þþ2þ34þ5þ68þ7þ#Ü9þ:þ#Üþ<þ=þ>@?þþ#¿þ#¿BeCGDFþE$Hþ$eþHYþIJþKQLþMþþNOPþ$ƒ$ŸþþRSVþTUþþ$°þWXþ$ÏþZþ[b\þ$ç]^$ç$ç_`$ça$ç$ô$çcdþ%%D%cþfgoþhiþjþkþlþþm%yn%¥þ%Îpþqryþstþuþþvþwxþ#Üþþz{þþ|þ}#Üþþþ€þþ‚þƒ„Ÿþ…†™‡Žˆ%ãþ‰Š%ã‹%ãŒ%ãþþ%ã%ã%ã%ã‘%ã’“%ã%ã”%ã•–%ã—%ã˜%ã%ã%éšþ%㛜þ%ãžþ%ãþ þ¡þ¢þ£þ¤þþ¥þ¦þ§¨©þ!¿!¿þ«Ì¬É­þþ®¯þþ°þ±þ²³þ´!Ùµ»¶!Ùþ·¸!Ùþ¹º!Ùþ!Ù!Ù¼!Ù½!Ù¾¿!Ù!ÙÀ!ÙÁ!ÙÂÃ!ÙÄ!Ù!ÙÅÆ!ÙÇ!ÙÈ!Ù!Ù&ÊËþ&8&d&¯ÍÏþÎþ"„ÐþÑþÒ&¯ÓÝ&¯Ô&¯ÕÖ&××&×&¯ØÙ&×Ú&×&¯Û&¯Ü&¯&×Þí&×ßà&×á&×&×â&×ãä&×&×åæ&×ç&×è&×&×é&×ê&×ë&×ì&î&×î&¯ï&¯&×ð&×ñò&¯ó&¯ô&¯&×õ&×&¯÷¡øùXúüþûþ&dþýþþ&8ÿ&8&8&8&8&8&8&8&8&8&8 &8  &8 &8&8 &8&8&8&8&8'&8W?þ0þþþþþ'+þ'+ þ!."'+'+#$'+%'+'+&'+''+()'+*'++'+,'+'+-'1'+/þ'+þ1þ2þþ3þ4þ5þ6þ78þþ9:þ;þþ<þ=þ>þ'U@Aþ'`B'`þCþDEþFþþGþHIþJþþKLþþMNþOþPþþQRþSþTþþUþVþ'’X Yˆ&¯Zþ[\wþ]þ^þ_`þþablcþdiegþfþ!¿hþþ!¿þjþkþ!¿mþntorpqþ!¿!¿þþs!¿þþuþv!¿þþxþyzþ{þ|þþ}þ~‚þ€þ!¿þƒ…þ„þ!¿†‡þ!¿þ!¿‰þŠþþ‹þŒþþŽ“!Ùþ‘’!Ùþ!Ù!Ù”•!Ù!Ù–—!Ù˜!Ù!Ù™!Ùš!Ù›!Ùœ!Ù!ÙžŸ!Ù'ž!Ùþ&d¢º£©¤¦þ¥þX§¨Xþþ&¯ª¸þ«¬þ­þþ®¯þþ°±þþ²þ³þ´µþ¶þþ·þ'ܹþ'èþ»è¼Ô½þ¾þþ¿þÀÁþþÂÃþÄþþÅÆÐÇ('È('('É('ÊË('('Ì('ÍÎ('('Ï(:('('Ñ('Ò('Ó('þÕ({Öþ×þþØÙþþÚÛþÜþÝþþÞþßþàáþâþãþäþþåæþçþ(Žþéøþêþëìþíþþîïþþðñþòþþóþôõþöþþ÷(¸þù’þúûþþüþýþþÿþþþþþþþþ(Íþù · f : 8þ þ0)#þþ(ãþþþ(üþþþþ)þþþ !þþ")*þþ$þ%þ&þ'þ()hþ*þþ+þ,þ-þ.þ/)„þ1þ2þ3þþ4þ5þ67þ)»þ9þ’þ;O<þ=þ>þ?þ@þþABþCþþDEþFþGþþHIþþJþKLþþMNþ)ÜþPþ*QþRSþTþþUVþWþXþYþþZ[þþ\þ]^þ_þþ`aþbþcþdþeþþ*@gˆh{ij*Uþþklþmþnþþoþpqþrþs*l*ltu*lv*lw*l*lxy*l*lz*l*||‡}þ~þþ€þþþ‚ƒþ„þ…þ†þþ*Çþ({‰šŠ‹*ÝþþŒþŽþþþ‘þþ’þ“”þþ•–þþ—þ˜þ™þ kþ›œþþþžþŸþ ¡þ¢þ£²¤¨¥+þ¦§+þ+©+ª++«¬+­++®+¯+°±++$+³þ´þµþ¶þ+þ¸Ø¹Åþº’»þ¼½þþ¾¿þþÀÁþÂþÃþþÄþ+iÆþþÇÈþþÉþÊËþÌþÍþÎþÏþÐþÑ+Ò+Ó++ÔÕ++Ö+×++—ÙéÚèÛÜ*UþþÝÞþþßàþáþþâþãþäþåþæçþþ+®+Àþþê’ëþìíþîþþïðþþñòþþóôþõþþöþ÷øþþ(ÍúŠû@üÿþýþþþ({ þþþþþþþ þþ þ+® þþ +Í+Í+Í+Í+Í+Í+Í+Í+Í+Í+ê+Íþ'þþþþþþ þ!"þþ#$þ%þ&þþ,(9)þ*þ+þ,þ-þ.,/,,01,,23,4,5,,6,7,8,,,þ:;þþ<þ=>þ?þþ,GþABC’þþDEeFPþGþHIþJþþKLþMþþNþO,[þQZRþþSþTþUþVWþXþþY,mþþ[þ\þ]þ^_þþ`aþþbþcþdþ,‚fþgzhpiþþjkþþlþmþnoþþ,™þqþrþsþtþuþvwþxþyþ,¤þþ{|ƒ}þ~þþ€þþ‚þþ,°„þ…þ†þ‡þˆþþ‰þ+i‹£þŒþŽ’þœþ‘’þþ“”þ•þ–þ—þ˜þ™þþšþ›,ÈþþþžþŸþ þ¡¢þ,Ñþ¤Ò¥°þ¦þ§¨þ©þþªþ«þ¬­þ®þ¯þ,Gþ±¼²þþ³þ´þµ¶þ·þþ¸þ¹ºþ»þþ,á½É¾þ¿þþÀþÁþÂþÃÄþþÅþÆÇþÈþ(ÍþþÊËþÌþþÍþÎþÏþÐÑþ,íþþÓÔþþÕÖþ×þþØþÙþÚþÛÜþÝþþÞßþ,úþá Bâ ÏãìäéåçþæXþè&d&dþêþþëþXí îjïþðþþñòþþóôþþõþöþ÷øþùþúþûAüý -þÿ--7-L-e-z-“-­ -Â-Ý-õþ  ..*.J.] .t..¦.¿.Õ.ë/*//2/I/^/x/Ž/¦-/¿ /×/ð00#!$"#0?0Y0t0%'0¦&0¾0×()0î1þ1+314,-0./1N1d1u1121¥1½1×1ó472 52&62B2Z8;9:2s2†22·<>2Î=2â2þ?@333þ3NBþCþD\EMFIGH3f33˜3±JK3É3á/L3ù4 NUORPQ4#þ494PST4k4Š4ž4¸VYWX4Ï4æ4ý5Z[53þ5M5f]b^_5þþ`þa5˜5«cþdgef5Â5Ü5øþhi66'6CþkÔl§mn6Zo6wp‰q~rxs6™t6¾u6ðvþwþ774y7Uz7s{þ|þ}7‘þ7­…7΀7é7s‚ƒ88.„þ7†8S‡8Sˆ8S8q8SŠ‹8ˆ8¸8ˆŒ8ˆ8ˆŽ8ˆ8ˆ8Ö‘–’”þ“þ9•939þ—9q˜ þ™š›þœþþž9“Ÿþ9°þ¡¥þ¢£þþ¤9Îþþ¦9áþ¨³©::4ªþ«¬­þ:N®:ˆ¯:—°þ±þ²þþ:³´ÐµÊ¶ºþ·:㸹;;.þ»Å;\¼½À;€¾þ¿þ;¾ÁÃ;àÂ;ò;àÄ;à;ò;àÆ<Ç<<:È;¾Éþ;¾Û>PÜ>sÝ>þ;¾ß>½>Ýà? >Ýâ÷ãðäç?5åæ?W?”?Wè?Á=.é?Úê?òëì@ ;¾íîþþï@þñôòó@E@s@š@Áõö@E@ëAA3ø :ùúþþûü ýþþþÿþ þþ AXþ    Aƒ þAƒAƒ Aƒþ þþ þAƒ A¨þþ þ þAØþ   À þ þ  ¨  <  4 þþ   !þ þ   þ þAòþ þB "þ # - $ ' % &B3þBJþ ( , )þ * +B^þB^þByþ . 1 / 0þBžþBÈ 2 3þBÞBüCþ 5 6þ 7þþ 8þ 9 :þ ;þþC> =þ > Eþ ? @þ Aþþ B Cþ DþCMþ F  G _ H R I L Jþ KþþCb M P N OC‚þþC˜ QþþCÆ S Y T W U VCÝþþC÷ XþþD/ Z ] [ \DfþD™þþ ^DÂþ ` p a i b d cþþDå e h fþ gþEþE2þ j nþ k lEK mþþEj oþE…þ q y r w sþþ t u vByþByþ xþE²þ z } { |EéþþFþ ~FDþ € Œ ˆ ‚ …þ ƒþ „þDÂþ † ‡þþF[þ ‰þ Šþ ‹þFy ” Ž ‘þ þ F™þ ’þþ “þF¸ • ™ –þ — ˜FöþþG š ¦ ›þþ œ G= žG= ŸG=  G= ¡G= ¢G= £G= ¤G= ¥G=þG= §þþGc © ·þ ªþ «þ ¬ ­ ²þ ® ¯þþ ° ±þþAƒ ³þ ´þ µþ ¶þþGˆþ ¸ ¹þ ºþ »þ ¼þþ ½þ ¾þ ¿þGþ Áþ Âþ à Äþþ Åþ Æ Çþþ Èþ Éþ Êþ Ëþ Ì Íþ ÎþGµþ Ð  Ñ  Ò Ô Óþþ³ Õ áþ Öþ × ØGÓþ Ùþ Úþ Û Ü ß Ýþ ÞþGõþH àþH- â ð ã êHJ äHJ å æ èHJ çHJHpHp éHpH} ë ìH‹H§ í ï îH»HÐþHüþ ñ ø òI ó ôH»I!IG õIG öIG ÷IGIe ùIr ú ÿHü ûHü üI„ ýIŸ þIÊIû     J+Jd JqJ†JÄ  JÿK)KI  KiKŒK KÞ Kõ þL L;LOHÐLi þþ  þþ þ þ  þþ  þ þþ  þþ þ â ! ¼ " þ # $%Î % X & L ' /þ ( )þ *þ +þ ,þþ -þ .#Üþ 0 F 1 ; 2þ 3 7þ 4þ 5þ 6þ#Ü 8þþ 9þ :þ#Ü < A =þ >þ ?þþ @#Üþ Bþþ Cþ D Eþþ#Ü Gþ Hþ Iþþ Jþ Kþ#Ü Mþþ N O S Pþþ Q Rþþ#Üþ Tþ Uþ V Wþþ#Ü Y q Z i [ b \þ ]þþ ^ _þþ `þ aþ#Üþ c dþþ e fþ gþ hþ#Üþ jþþ k lþ mþ nþ oþ pþþ#Ü r yþ s tþ uþþ v wþþ xþ#Üþ zþ { |þ }þþ ~þ þ €þ#Ü ‚ ­ ƒ „þL~ … ¦ † • ‡ “ ˆ ‰þ Šþ ‹ þ ŒþL‰ ŽþLœL°þ ‘ ’þLÞþM ”þM MI –  þ — ˜ šþ ™þMd ›þ œ þMu žþ ŸþþM’%D ¡ ¢þ £þþ ¤ ¥þþM© § ©þ ¨%DM¼ ª ¬M¼ «þMØþMü#Ü ® ¯ ´ °#Ü#Ü ± ²#Ü#Ü ³N#Ü µ#Ü#Ü ¶ ·#Ü ¸#Ü#Ü ¹ º#Ü#Ü »N+NO ½ Ðþ ¾þ ¿ Àþþ Á Âþ Ãþ Ä Íþ Åþ Æþ Çþ Èþ É Êþþ Ë ÌþNqþþ Îþ Ï'Üþþ Ñþ Ò Óþþ Ô Õþþ Öþ × Øþ Ùþþ Úþ Û Üþþ Ýþ Þþ ßþ àþ áN‚þ ã 3 äþ åþ æ " çþþ è é  ê õ ë ï ìþþ íþ îþN˜ ðþ ñ ó òþN˜þþ ôN˜þ ö ú ÷þ øþ ùþþN˜ û þþ ü ýþN˜þ ÿ þ þN˜þ þN˜     þ  þþN˜ þ þN˜þ þ þ þN˜ þ þN˜þ     þþ þN˜  þ N˜þ þN˜þþ þ  !N˜þN˜þ #þ $þ %þþ &þ ' (þ )þ * +N¶þþ , - 0þ . /N¶þN¶ 1þ 2þN¶þ 4þNâ 5 6þþ 7þ 8 9þþ :þ ;þ < =þ > AO, ? @þO;þO;þ C { D ó E — F ] GþNâ H I U Jþþ K L T Mþ Nþþ O P Rþ QOgþ SOgOgþO“þþ Vþ W Xþ Yþþ Z [þ \þO®þ ^ | _þ ` sþ aþ bþ cþ d eþ fþ g j h iOÚþOÚþ k l:ˆþ:ˆ mþ n o q p:ˆþ:ˆ rþ:ˆþþ tþ uþ v wþþ x yþ zþ {þþP }þ ~þ þ €þ þþ ‚ ƒ „ ‹þ … †þ ‡þ ˆþ ‰ ŠþP8P8þ Œ Ž þPOþ þþPO ‘ ” ’þ “þþPOþ • –þPOþ ˜ Ô ™ Á š ³ ›þþ œ ¨þ žþ Ÿþ  þ ¡þ ¢þ £þ ¤ ¥þ ¦þ §þPhþþ ©þ ª « ¯ ¬P… ­þþ ®þP§ °þ ±þþ ²þPÒþ ´ µþþ ¶þ · ¸þ ¹þþ º »þ ¼ ¾þ ½PçþPç ¿ ÀþPçþ Âþ Ã Ì Äþþ Åþ Æ Çþþ Èþ Éþ Êþ ËPÿþþ Í Îþ Ïþþ Ðþ Ñþ Ò Óþþ Õ åþ Ö ×þ Øþ Ùþþ Ú Û à Üþ Ýþ Þþ ßþþQþ á âþ ãþ äþQ-þ æþ çþþ è éþ êþ ëþ ìþ í ð îþ ïþþQAþ ñþ òQAþ ô - õ  ö þ ÷ øþ ù  úþ û þþ üþ ýQTþ ÿþ þ þ þþQ‡þ  þþ  þþ þ þþ þQ«þ þ þþ  þ þ   þ þ þþQÒ   þ þQÒþþ þ þQÒ  , þþ !þ "þ # $þþ % &þþ ' (þ )þ *þ +QøþQøNâþ . L / Aþ 0 1þ 2 : 3þ 4þþ 5þ 6þ 7 8þR# 9R#R6þ ; <þþ =þ > ?þþ @þREþ Bþ C Dþþ E Fþþ G Hþ Iþþ Jþ KþQÒ M o N c O Zþ Pþ Qþ Rþ S Tþþ U Vþ Wþ Xþþ YR^þþ [þ \þ ]þ ^þ _þ `þ aþ bPOþ dþ eþþ fþ g hþþ i jþþ kþ l mþþ nþO;þ pþ q rþþ s tþþ uþ vþ wþ xþ yþ zGþ | Ý } ° ~ •  †þ € þ ‚þþ ƒ „þ …þþR{ ‡Nâ ˆþ ‰þþ Š ‹þ Œþ þ Žþ þ þ ‘þ ’þþ “þ ”R‹þ – ¥ —þ ˜þ ™þ šþ ›þ œþ þþ ž Ÿþ  þ ¡ £ ¢þRþ ¤þRþþ ¦þ §þ ¨þ ©þ ªþ « ¬þþ ­þ ®þ ¯Pçþ ± Èþ ² ³ ¿ ´þ µþ ¶þ ·þ ¸þ ¹þ ºþþ » ¼þ ½þR® ¾R®þþ Àþ Áþ Âþ à Äþ Åþþ Æþ ÇRÑþ É Óþ Êþ Ë Ìþ Íþ Îþþ Ï Ðþþ Ñþ ÒPOþþ Ôþ Õþ Öþ ×þ Øþ Ù Úþ Ûþþ ÜPOþ Þ  ßþ à ö áþ âþ ãþ äþ åþ æþ çþ è ï éþþ ê ëþ ìþ íþþ îRàþþ ð ñþ òþþ ó ôþþ õþRàþ ÷ øþ ùþ úþþ ûþ ü ýþ þþ ÿ  þQAþþ þQA 8þ » æ  ‚  :  þ þþ þþ þ  þþ Rõþþ þ  þþ þ  þ þþ S þ  , þ  Ùþþ !þ "þ # $ 'þ %þ &þSJ ( * )þSJþþ +S þ -þ .þþ / 0þþ 1þ 2 3þþ 4 5þþ 6þ 7þ 8þ 9þS} ; Eþ <þ = >þþ ? @þþ A Bþ Cþþ DS‰þ F \ G Tþ H Iþ J Oþ K Lþþ M NþSÇþþ Pþ Qþ Rþ SþSõþ Uþ V Wþþ X Yþ Zþ [þT%þ ] rþ ^þ _ `þþ aþ b cþ dþþ eþ fþ g h mþ i jTGTG kTG lTMTG nþTG oTG pTG qTGþ sþ t zþ uþ v wþþ xþ yT‡þþ { |þþ } ~ €þ T¼Tó þUþ ƒÔ „ Í … – † ‡þ ˆþ ‰þþ Š ‹þþ ŒþUU Ž • þ þ ‘þþ ’þ “þ ”þUrUþ — ¾ ˜ Ÿþ ™ šþþ › œþ þþ žþUÊ   ¯ ¡ ª ¢ ¦ £þþ ¤þ ¥Uïþþ § ¨þþ ©þV( «þ ¬þþ ­ ®þV9þþ °þ ±þ ²þ ³þ ´þ µ ¶þ ·þ ¸þ ¹þ ºþ »þ ¼þ ½þViþ ¿ Æþ À Áþ Âþ Ãþ Äþ ÅþþV~þ Ç Èþ Éþ Êþ Ëþþ ÌV±þ Îþ ÏÅ Ð Ý Ñ × Òþ Óþ Ôþ Õþ ÖþV¾þþ Ø Ùþ Úþþ Û ÜþþV¾þ Þ ß® à ðþ á â å ã äþVáV÷W æ çWJWtW® è éWÜ êWÜ ëWÜ ìWÜ íWÜ îWÜ ïWÜWÜX ñ ø ò õ ó ôX+XiX”XÅ ö ÷X÷Y#YCYg ù ü ú ûYœYØZZ; ý þZgZ”Z² ÿ.Z” Z”Z”ZÞ  Z” Z”ZúZ”[Z” Z”Z”Z”Z”Z”Z”[FZ”Z”[_Z”Z”Z”Z”[ŽZ”Z”[´Z”Z”Z”Z” !Z”Z”"#Z”$+%Z”Z”&Z”'Z”(Z”)Z”*[ÂZ”Z”,-Z”\Z”/Z”0—1k2J3;4Z”5\#69Z”78Z”\4\K:Z”Z”\[<C=Z”>Z”?Z”@Z”Z”ABZ”Z”\Z”DEZ”FHZ”G\¯Z”Z”I\ÐZ”KULP\àMNZ”OZ”]Z”Z”QRZ”SZ”] T]:Z”V]Z”WZ”XZ”YZ”Z[Z”Z”\]\Z”^g_d`baZ”Z”]šZ”c]­Z”eZ”fZ”Z”]åhZ”Z”ijZ”^Z”l„mnwZ”optqZ”rs^Z”Z”^.uZ”vZ”^?^XxZ”y|Z”z{Z”^tZ”Z”}~Z”^”Z”Z”€Z”‚Z”ƒZ”]Z”…^¬†Z”‡ˆZ”‰Z”ŠZ”Z”‹ŒZ”Z”^¾Z”Ž”’Z”‘^àZ”“Z”Z”_•Z”Z”–Z”_2˜Z”™Z”šZ”›£_Xœ Z”žŸZ”Z”_yZ”¡¢_‹_²Z”¤Z”¥ª¦¨§]_É_è©Z”` Z”«Z”¬­`Z”`IZ”þ¯°þ±»²º³þ´þµþ¶þ·þ¸þ¹þ`_þþ`„¼þþ½¾þ¿þÀþÁþÂþÃþÄþ`¤þÆþÇþÈþÉþÊþþËÌþþÍÎþþÏþÐÑþþÒþÓþ kÕþþÖ×þØþÙþþÚþÛÜþÝþþÞßþþàþáâþãþäþåþþ`ÎçJþèéêëóìþþíîþïþðþþñþò`çþþôõûöþþ÷þøþùþú`ñþþüþýþþþÿþþþþþþþþþþ þþ þ þ  þþþþa('þþþþa1þþþþþþþþþþ þ!"þ#þ$þþ%&þþa\(þ)I*@þ+,þ-þþ./þ0þþ1þ23þ4þþ5þ6þ7þ89þ:þ;þþ<þ=>þ?þapþþAþBþCþDþEþFþGþHþa}þ&dKLñMþNPþOa”þQþR®SþTþUVa«þW£þXYyZh[`\^aÁ]þaçþ_b bAacbþbcþdebˆþfgb±bßccKiqjoknlmþc|cžþcÎþpþcøþrvstd2þdnud‹þwxd»þd÷e!z’{„|€þ}~e`þe•þ‚eÁþþƒeóf …†Š‡þˆfB‰fBfvfB‹Œf¥fÈfôþŽ‘þgg?þgwþ“™”–þ•gœgÛ—˜g÷þh#hNšž›œh{þþh¡hÈŸ þhò¡¢iþiAþ¤þ¥þ¦§ipþ¨«i ©ªi»iêþ¬­jj"þjHþ¯°î±Áþ²³juj„´µ½¶»·¸jªjÚ¹þk ºk k*¼kgþkоkº¿ÀkóþþlÂlHÃØÄÍÅÉÆÈÇþlcl‘lÏþþÊËÌmm7m]þÎÒm’ÏÐÑmÃþþmçÓÕþÔn n9Ö×þn^n„þn®ÙÚàÛÝÜþn½þÞßnðþo)oLáíowâþãäéåþþæçþèþo”þþêþëìþo”þþoÈjuïðþlHþòóþôõpþöþ÷þøþùþúþþûþüþýþþÿþþþþþþþþ þþ þ þ  þþþþþp>1þþNâqL=/þþþþþþþ þþ!"þ#þ$þþ%þ&'þþ()þ*þ+þþ,þ-þ.pIþ0þþ12þþ34þþ56þþ7þ8þ9þ:;þ<þGµþ>þ?þ@þAþBþþCDþþEFþGþþHIþþJKþþpbMYþNþOþPþQþRSþTþþUVþþWXþpuþZþþ[\dþ]þ^þ_þ`þaþbþcþp™eþþfþghþþiþjþklþmþnþoþpþp¶þr sþt‰uþþvwþxþyþþzþ{|}þ~þþ€þþpÅ‚þƒþþ„…þ†‡pæþˆþþpìŠþ‹þŒþþŽþþþ‘þ’þ“þþ”•þþ–—þþ˜þ™šþþ›œþþžþþŸpúþ¡þ¢þþ£þ¤¥±þ¦þ§þ¨©þªþ«þ¬þ­þ®þþ¯°þþq²þ³þ´þþµþ¶þ·þ¸þ¹ºþq*þ¼½¬¾¿À‡ÁÂøÃ×ÄþÅþÆþÇþÈþÉþÊþËþÌþÍþÎþÏþÐÖÑþÒþÓþÔþÕþþþþþØåþÙþÚÛþÜþÝþÞþþßþàáþâþãþþäþþæñçþþèþéêþëþìþíþîþïþþðþq<òþóþþôõþþö÷þþqKùþþúûþþüýÿþþþþþþþþþþþ kþH *þ  þþ  þþþþþþþþqhþþþþþþþq|þþþ þ!"þþ#þ$þ%þ&þ'(þþ)q›þ+5,0-þ.þþ/þq¥þ1þ2þ3þ4qÆþ6þþ78@þ9:þþ;<þ=þþ>þ?,[þAþBþCþDþþEþFþGqòþItJ[KþLþMþþNOþPþQþþRþSþTUþþVWþXþþYþZrþ\hþ]^þþ_`þaþþbcþdþþeþfþgþr6iþþjþkþlþmnþoþþpqþrþsþrbþþuvþw|xþþyþz{þrþ}þþ~þ€þþ‚þþƒ„þ…†þr¨r¨þˆ<‰úе‹ªŒ—þŽþþþþ‘þ’þ“þ”•þ–þrÂþþ˜þ™š¡›þœþþþžþŸ þ,mþ¢þþ£¤þþ¥þ¦§þþ¨©þrÌþþ«¬þ­þþ®¯þþ°±þ²þ³þ´þr×þ¶Ìþ·¸þ¹Áþº»þþ¼þ½þ¾¿þþÀrßþÂþÃþÄþÅþÆþþÇÈþþÉþÊþËrüþÍÙþÎÏþÐþþÑþÒþÓÔþÕþþÖþ×þØsþÚëþÛÜþþÝÞþþßþàþáâþþãþäþåþæþçþèéþêþþs8þìþíîþþïðþþñþòóþþôõþöþ÷þþøþùþsWû,üýþþþÿþþþ þþþþþþ,þ  þ þþ þs}þþþþþþþþ({(þþþþþþþþþ !þ"þ#þþ$þ%þ&þ'þsŠ)þ*þþ+q¥þþ-þ./þ0þþ12þþ3þ4þ569þ78s¹þs¹:þ;þs¹þ=S>þ?Gþ@AþþBþCDþþEþFsÊþHþIMJþKþLþsóþNþþOþPQþRþtþTfUþVþWbX]þYZþþ[þ\þtUþ^_þþ`þatkþcþdþþet—þg‚hþi|jþþklþmwþnoþpþþqrþþstþþuþvþt´xþyþzþþ{tÛþþ}þ~þ€þþ+Àþþƒ„þ…Šþ†‡þˆþ‰þþtöþ‹ŒþþŽþþu«‘þ’“þ”í•Á–¸—ª˜¡þ™šž›þþœþþuAŸþ þþu]þ¢þ£¤þþ¥¦¨§utþut©þutþ«þ¬þþ­®þþ¯°´þ±þ²³u•þu•u•µu•¶·þu•þþ¹ºþ»þþ¼½u«¾þuÄ¿ÀuÄuÜuÄÂÏþÃþÄÅþþÆÇÈþvÉÌvÊËvv4vÍþþÎþvrÐÕþÑþÒÓþþÔþv¦Öþ×áþØþÙþÚþÛþÜÝßÞvÀþvÀàþvÀþþâãþþäþåþæçþþèþéêþëþìþvÑþîþïúðþñþòþóöþôþõþvøþ÷þøùþþwûüþýþþþÿþw7þþþwNwNþw‹ þ þ  þ wÆþþþwõþþþxþþþþx4þþþþxOxuþþxŠþ !¤"aþ#$V%E&þ'þ(C)>þ*+=,6þ-þ.þ/þ01þ2þþ3þ4þ5x£þ7þ8þ9þ:þþ;<þþxÍþxãy?þ@þAþBþyDþþy=FþþGþHILþJKþyQþþMNþyrOPyryrQRyrSyrTyrUyry–yrþWX]HpYHpZHp[\HpHpyÓ^þ_þ`þþyêblcþdþeþfigþhþþzþjþkzþm•nþo‘pquþrþstþz.þvþwzlxzlyzlzlzzl{zl|zl}~zlzl€zlzlz‘‚‰þƒ„†þ…þz®‡ˆþzà{þŠ‹þþŒ{{8þŽþþ{MþHp’þ“Hp”Hpþ–þ—ž˜šþ™þ{nþ›œþ{§{Ë{ïŸþ þ¡þþ¢£| þ| þ¥¦©þ§¨þ|'þþª|@|`¬à­Ê®þ¯³þ°±þ²þþþ´¾þµ¶þ·þþ¸¹þºþ»þþ¼þ½þ|‡¿þÀþþÁþÂÃþþÄþÅÆþÇþþÈÉþþþËþþÌÍÖÎþÏþÐþþÑþÒÓþÔþÕþþ|×þØþþÙÚþÛþÜþÝþþÞþßþ|ºáðþâþãþäþåæþçþèþéþþêëþìþíþþîïþþ|×þñòþóþôþõþöþ÷þþøùþþúûþüþþýþ|ñþÿþþþþþþþþ|öe ! þ þþ þ þþþþþþþþþþþþ} þþþþþ þ} þ"<#þ$.%þ&þ'þ(þþ)þ*+þþ,-þþ}//þþ0þ1þ23þþ4þ56þ7þþ8þ9:þ;þþ}==Z>L?þ@þAþBþCþDþEþþFþGþHIþJþKþþþþMþNOþþPþQRþþSþTþUþVWþXþþY}=þ[þ\þþ]^þþ_`þaþbþþcdþ}Qþfgþþhiþjþkþlþmþnþoþþpþqþrþstþuþvþþwþxþyzþþ{|þ}þ~þ}`þ€‘þ‚þƒþþ„…þ†þ‡þˆþþ‰Šþ‹þŒþþŽþþ!¿þ!¿’¡“þþ”•þ–þ—þþ˜™þþš›þœþþžþŸþþ }qþþ¢þ£þ¤¥þ¦þ§þþ¨þ©ªþ«þ}‘þ­i®3¯þ°±ò²Ö³Åþ´µþþ¶·þ¸þþ¹þº»þ¼þ½þþ¾¿þÀþÁþÂþÃþþÄ}§þÆþÇþÈþþÉþÊËþÌþþÍþÎÏþþÐþÑÒþÓþþÔÕþþ}§þרþþÙþÚþÛÜþþÝþÞßþàãá}¿â}¿þ}¿}¿äå}¿æ}¿}¿çè}¿}¿é}¿êëï}¿ìí}Å}¿î}¿}Åð}¿ñ}¿}Å}¿ó"„þôþõöþ÷þþøùþþúþûüþýþþþÿþþþþþþþþþ!Êþ  þ þ þ þþþþþþþþþþþþþþþþþþ}æþþ !þþ"þ#þ$þ%&þ'þþ()þþ*þ+,þ-þ.þ/þ0þ1þþ2þpú4g5é67n8V9O:E;@<þþ=þ>þ?þ~AþþBþCþDþ~'FþþGHLþIJþþKþ íþMNþ~e~…PþþQþRþSþTþUþ~–þWXþYcþZ[þþ\]þþ^þ_`þþaþbþ kþdþeþfþgþhiþþjklþ~Èmþ~Èþo€pþþqrþs|þtþuvþwþþxyþþzþ{,áþþ}~þþþ~àˆ‚þþƒþ„…þþ†þ‡~ùþþ‰Šþ‹þþŒþþŽþÏ‘²’þ“¢þ”•þ–þþ—˜þ™þþšþ›œþþþžþŸþ ¡þ þ£þ¤þþ¥¦þ§þ¨þþ©þªþ«þ¬­þþ®þ¯þ°þ±þE³þþ´þµ¶þþ·¸Ã¹þþºþ»¼þ½þ¾þ¿þÀþþÁþÂþkþÄþÅþÆþÇÈþþÉÊþËþÌþþÍþÎþ•ÐþÑþþÒÓþÔþÕáþÖ×þØþþÙÚþÛþÜþþÝþÞþßàþ(¸þâþãþþäþåæ¼ç¼þèþ¼êëþìþíîþïþþðñþþòþóôþþõöþ÷þøþþùúþþûüþýþþæÿþþþþ€ þþþþ€þ< )þ  þ  þþþþþþþþþþþ%þþþþ þ!þ"#þ$þ*Çþþ&þ'(þþ€5*þþ+,þþ-þ./þ0þþ1þ23þþ45þ6þþ78þþ9:þþ;þ€a=H>þþ?@þþAþBCþþDþEþFþG€þITþJKþLþþMNþþOþPQþRþSþ€¶þþUVcWþþXþYZþ[þ\þ]þþ^þ_þ`aþbþ€Íþþdeþfþþ€ïÙhÙþjíkêl·m‚þnoþþpqþrþþsþtþuvþþwx€þy|z€þ{€þþ€þ}€þ€þ~€þ€þ€€þ)€þƒþ„™þ…þ†‡þþˆ‰þŠþ‹þŒþþŽþþþ‘þþ’þ“”þ•þ–þþ—˜þþWšþ›þœþþžþŸ° ¥¡"#þ¢þ£¤"#þ"#¦"#"#§¨"#©"#"#ª"#«¬"#­"#"#®"#¯"#"#±²þ³þ"#´"#µ"#¶"#þ¸¹íºÒ»Ãþ¼þ½¾þ¿þÀþþÁþ«þÄËÅþÆþþÇþÈþÉÊþÍþþÌÍþÎþþÏÐþÑþãþÓÞÔþÕþþÖþ×þØÙþþÚÛþþÜÝ‚þ‚þßþàþáþâþãþäåþæþþçèþþéþêþëìþþ‚îûïþþðþñòþóþôþõþþö÷þøþþùúþ‚;þþüýþÿþþþþþ‚xþþþþþ þþ þ  þ þþþþþ‚‡þ‚‡þþþþþ‚•‚•þþ‚•þÓH <þ!þ"#þþ$þ%&0þ'þ(þ)*þ+þþ,þ-.þ/þ‚´þþ12þþ34þþ56þ7þþ89þ:þþ;‚Îþ=þ>þþ?þ@þAþBþCDþþEFþþG‚èþISJLþKƒþþMNþOþPþQþRþƒEþTþUŸVþWþXyYrZkþ[\þ]b^þþ_`þaþƒdþcgþdeþfþƒ‡þþhiþjþƒ°þþlmþnþoþþpþqƒÍþsþþtuþþvwþþxþƒòz—{þþ|þ}~†þ€þþþ‚þƒ„…þ„„<þ‡ˆþþ‰Šþ‹Œþþ„fŽþþþ„“þ‘þ’þ“”þ•þþ–þ„·þ˜þ™þšþ›þœþžþ„×þþ þ¡¢Ã£þ¤·¥°þ¦þ§¨¬©þþª«þ„üþþ­®þþ¯…(þ±þ²þþ³´þþµþ¶…Nþþ¸¹¾þºþ»þ¼þ½…rþ¿þþÀþÁÂþ…‘þÄþÅþÆþÇÍÈþþÉÊþËþþÌ…³þþÎÏþÐþÑþþÒþ…×ÔþÕþÖÝ×þþØþÙþÚþÛÜþ…úþþÞßþàþáþþâþãäþþåþæþçèþéþþ†/þëìþ 8þîñïþðþ 8þòþþóþôþõöþ÷þþøùÿþúû†bþüýþþþþ†pþ†b†b†b†b†b†b†Š†bþþþ þ þ þ þ þþþþþþþþþþ`þþþþþþþþ þ!þ"þ#þ$þ%þ&þ'þ(þ)þ*þ+þ,þ-þ.þ/þ0þ1þ2þ3þ4þ5þ6þ7þ8þ9þ:þ;þ<þ=þ>þ?þ@þAþBþCþDþEþFþGþHþIþJþKþLþMþNþþþPþQ3R™SþTþUþVþWþXþYþZþ[•þ\]^_€`walbþcþdþeþfþgþhþiþjþkþ`þþmnþþoþpqþþrþsþtuþvþþþx~þyþzþ{|þ}þ†«þþ†Íþ†àþ‚þƒŒ„þþ…†‹þ‡ˆŠþ‰‡ þ‡Nþ‡jþþއƒ‡ƒ‡ƒ‡­‘þ’“‡ãþþ”‡íþ`–—þ˜þˆþš›þœþþžþŸþ Ë¡¿¢¶£¬¤ˆ¥¨¦§ˆ%ˆˆ/ˆ©ˆªˆ«ˆˆ9ˆˆ­®ˆ¯ˆ°ˆ±ˆ²ˆ³ˆ´ˆµˆˆDˆˆ·ˆ¸¹ˆºˆˆ»ˆ¼½ˆ¾ˆˆˆ/ÀˆÁˆˆÈĈňƈLjȈɈʈˆqˆÌâÍÛÎÔψЈшÒˆÓˆˆœˆÕˆÖˆ׈؈ÙˆÚˆˆØˆ÷ˆÜ݈Þˆ߈àˆáˆ‰ˆãïˆäåˆæˆçˆèˆéˆêˆëˆìˆíˆîˆ‰ ˆðøñˆòˆóˆôˆõˆöˆ÷ˆ‰Jˆùˆúˆûˆüˆýˆþˆÿˆ‰ˆþþþþþˆˆ) ˆ ˆ  ˆ ˆˆˆˆˆˆ‰Tˆˆˆˆˆˆˆ‰_ˆ$ˆˆˆ ˆ!ˆ"ˆ#ˆ‰ˆˆ%&ˆ'ˆ(ˆ‰£ˆ*ˆ+ˆ,ˆ-ˆ.ˆ/ˆ0ˆ12‰Äˆˆ‰Û4Ù5L6þ7þ8þ9þ:þ;ˆ<B=ˆ>ˆ?ˆ@ˆˆA‰æˆˆCDˆEˆFˆGˆˆHIˆJˆKˆ‰óˆMþNþOþPþQþRþSÌTUeVþWþX_YþZ[‰þþ\þ]þ^þŠþ`þaþbþŠ"cŠ"dŠ"ŠJf}gþh|i{jqkþþlmþþnþoþpŠUþrtsþ‰þþuxvþwþŠrþyþzþŠœþЧþŠËþþ~Šéþ€þ‚þƒ’þ„…†‹þ‡ˆþ‰þŠþŠýþŒþþŽþ‡jþþ‘þ‹ þ“šþ”þ•þ–—þ˜þ™þ‹5þ›þœþ‹OþžþŸ± ®¡þ¢«£§þ¤¥þ¦þ‹Zþ¨þ©þªþ‹þ¬þ­þ‹¤þ¯þ°þ‹¯þ²þ³Ã´¿µ¸¶þ·þ‹Ìþ¹¼ºþ»þ‹êþ½þ¾þ‹êþÀþÁþÂþŒŒ1ÄþÅÈÆþÇþŒNþÉþÊþËþ‹êþÍþÎþÏþÐþþÑÒþÓþþÔÕþÖþ×þØþ‹êþÚþÛþÜþÝþÞþßþˆàˆáˆâãçäˆåˆæˆŒgˆˆèˆéˆêˆëˆìˆíîòïˆðˆñˆŒzˆˆóôˆˆŒ…þöþ÷þøþùþúþûüþþýþþâCispZTOT Public Company LimitedLorganization äXautonomous_system_numberÂÅ]autonomous_system_organizationOTelstra Pty LtdCispPTelstra Internet €âCispVLevel 3 Communications šáCispJWifiNetComáCispGFinecomâCisp š MCo-Mo ConnectâCispMAT&T Services îã 0ÂjCisp î îã 0ÂjCisp î VAT&T Worldnet Servicesä 0ÁG LWHewlett-Packard CompanyCisp!< !<âCispEApple !cä 0Á L]Massachusetts Institute of TechnologyCisp!t !tä 0ÂŒš LYAkamai Technologies, Inc.CispSAkamai Technologies !Ëá ]LAWN MULLEN & GOOD INTERNATIONALáCispDGLBBä 0Âå LZCNCGROUP China169 BackboneCispUChina Unicom Liaoning "9â 0Â1 L] Orange Personal Communications Servicesä 0 ø LSDeutsche Telekom AGCisp"Œ "Œá MAT&T Wirelessá [AT&T Synaptic Cloud Hostingä 0Áí LRMerit Network Inc.CispMMerit Network "øä 0Â$² L]China TieTong Telecommunications CorporationCispMChina TieTong #DáCispTPFA Mihalascu Viorelá HMetrosetá WNational Cable Networksá FOnlimeä 0Á® LUCogent CommunicationsCisp#¨ #¨ä 0Á® L#¨Cisp#¨ JSUMO FIBERä 0Á® L#¨Cisp#¨ CGHDä 0Á® L#¨Cisp#¨ ILa Presseä 0Á® L#¨Cisp#¨ PAthena Broadbandä 0² L]Pakistan Telecom Company LimitedCispDPTCL $dä 0Â\ LZPT. Telekomunikasi SelularCispITelkomsel $”á HMapleTeláCispFMTN SAä 0ÂÑ L]University of California at San DiegoCisp$ $ÂáCispPVodafone D2 GmbHáCispTVodafone New Zealandä 0Â& LHChinanetCispMChina Telecom %8ä 0Âò L]Comcast Cable Communications, Inc.CispMComcast Cable %zá IiWiSP llcä 0Âz§ LYDaimler Autonomous SystemCispGDaimler %¿â 0ÂÑ L]DoD Network Information Centerä 0 W LDSITACisp%û %ûä 0ž LMKorea TelecomCisp& &ä 0ÂE LQSoftbank BB Corp.CispPSoftbank BB Corp &Há SFibrestream LimitedáCispNAmerica OnlineâCispHOTEGLOBE &áCispNUrania TelecomâCisp] Bisping & Bisping, ISP and Citycarrier &³âCispOTelia Stofa A/S &äâCispPUPC Austria GmbH &ýâCisp] East Renfrewshire Council Barrhead Library 'áCisp]SuperDuper Telecommunications Networká 0ÂÈã 0ÂÈCispMTowerstream I RKarlin Peebles LLPá GKonteraâCisp"¾ "¾á KBeyond Nextá 0Â,Àã 0Â,ÀCispTNuvox Communications ]Endodontic Associates Of Savannahá 0ÁÑã 0ÁÑCispLCentury Link DATMIä 0ÁÑ L]Qwest Communications Company, LLCCispKCenturyLink (eä 0½ L]MCI Communications Services, Inc. d/b/a Verizon BusinessCispPVerizon Business (¼á VJohnson Services, LLC.á 0Â[Ðã 0Â[ÐCispISpeakeasy OVikco InsuranceáCispODigicel Antiguaá 0ÂŒDã 0ÂŒDCispKLoud Packet Ozudoarichikito_ã 0ÂŒDCisp(= Nania_jab?o?skaã 0ÂŒDCisp(= Khalle_mooreã 0ÂŒDCisp(= Hpark_taiá %zâCispRCox Communications (¶âCispVAT&T Internet Services (ÓâCispCWCS CWCSâCispMColostore.com (âCispNWave Broadband (âCisp%z %zâCispRUUNET Technologies (?âCispSShaw Communications (\âCispQDbs International (zâCispFCodero (–âCispTTri-County Telephone (§âCispMDatacenter101 (ÆâCisp(e (eâCisp(e XCibola Internet ServicesâCisp]University of Southern California (âCispTTelus Communications (;âCispKDSL Extreme (ZâCisp]Yak Communications (Canada) Corp (pâCisp]Channel Clarity Holdings, LLC (œâCispJSprint PCS (Åá 0ÂÜã 0ÂÜCisp(Ó Kr x opticalã 0Â,ÀCispRFDN Communications TDSLAM WAN Allocationä 0ÂXõ LWCox Communications Inc.Cisp(¶ (¶ä 0 L] Cellco Partnership DBA Verizon WirelessCispPVerizon Wireless (‹ä 0Âj LSAT&T Services, Inc.Cisp(Ó (Óä 0ÂÜ L(©Cisp(Ó (Óä 0ÂÜ L(©Cisp(Ó QLeung Yin Lam Dbaä 0ÂXõ L(2Cisp(= (¶á 0ÂH†ã 0ÂH†CispTCovad Communications (-á GWHEC TVä 0Âõ LRBellSouth.net Inc.CispMBellSouth.net (qá HINTERNAPã 0Â,ÀCisp'Û ]Child Care Assoc. Of Brevard County (pinewood)á HCutuknetä 0Â<Å L] Societe Francaise du Radiotelephone S.ACispCSFR CSFRâ 0Âq LJASDASD srlä 0Âq L(!CispXASDASD srl a socio unico VMarino Dalla GasperinaâCispHFree SAS (rá ]Clever Technology and Systems Nigeriaá QSokoWireless.NET!áCispPSzerverPlex Ltd.âCispNTDC Oy Finland (ÚâCispLDataGuard AS (óâCispLWRonline GbR ( âCisp]University of Jyvaskyla, Commercial Internet Servi (!âCispQYour Voice S.p.A. (_âCisp]Teleport Consulting & Systemmanagement GmbH ({âCispVDE-CIX Management GmbH (²âCispTAndrews & Arnold Ltd YSTONEHOUSE office networkä 0 ( LYBTnet UK Regional networkCispBBT BBTá QCaravan Guard LtdâCispLVirgin Media (Lâ 0Â1 LGIP-Onlyä 0Â1 L(fCisp]IP-Only Telecommunication Networks AB REffectiv SolutionsáCispPRCS & RDS MobileâCisp\Orange Polska Spolka Akcyjna (Ôâ 0 LWFrance Telecom - Orangeä 0 L(þCispNFrance Telecom ]Transports Routiers De MarchandisesáCispPLinkservice, Ltdâ 0„À LOSurfplanet GmbHä 0„À L( yCisp( y ( yá N2K Telecom SRLâCispBBT BBTâ 0Â" LTBouygues Telecom ISPä 0Â" L( ÇCispPBouygues Telecom ( ëá DWICOâ 0ÂsN LLBredband2 ABä 0ÂsN L( Cisp(  FBevtecáCispNMonitoring, PAá NX-Com PartnersáCispOSpecialist Ltd.á SDATA-COM Piotr Dataá GRostNetá HTELL-NETáCispRAir-Net ElektronikáCispCVHGáCispJESCOM Ltd.á HLinkplusá IIt Regioná JInternet67âCispLFirecold_Inc ( ÿâCispMbernice_ulloa ( âCispJcheng_shih ( .âCispNloránd_csapó ( CâCispJdewei_feng ( \âCispNradoslav_ja?ar ( qâCispOjakub_henderson ( ŠâCispJelisa_blom ( ¤âCispPgertrude_burnham ( ¹âCispMmariam_lovett ( ÔâCispOnicolas_correia ( ìâCispProstislav_sou?ek ( âCispUrinkashijikashikuchi_ ( !âCispHhuân_?? ( AâCispLhooriya_harb ( TâCispNkoufuu_iwasaki ( kâCispNashley_nuckols ( „âCispNjulian_barbosa ( âCispKdora_barker ( ¶âCispKema_vörös ( ÌâCispJkang_ts'ai ( ââCispOdominik_bognár ( ÷âCispMlahbib_coenen ( âCispLmarkus_jones ( )âCispJtình_hàn ( @âCispOluana_beneventi ( UâCispKalec_bigley ( oâCispMwalif_boutros ( …âCispNfreddy_hedlund ( âCispMfrigg_torland ( ¶âCispNgergely_csorba ( ÎâCispMaglae_aguilar ( çâCispPjeannine_lambert ( ÿâCispQsandra_sundström (âCispOteegan_johnston (6âCispPpinabel_tremblay (PâCispPptolomeo_alcalá (kâCispLguang_ch'ien (†âCispMgrace_hardess (âCispNwalerian_król (µâCisp(µ Lemma_paulsenâCispJjulia_wulf (åâCispOjoacim_lindgren (úâCispLqing_yuan_ho (âCispOferrau_chicoine (+âCispKkenneth_hix (EâCispFlok_lu ([âCispOmartino_marcelo (lâCispKkevin_lucio (†âCispMenza_folliero (œâCispOmiloslav_severa (´âCispQsantana_de_munnik (ÎâCispOyasunori_kotani (êâCispNhenry_matthews (âCispQmirikashitakuari_ (âCispMbilly_watkins (9âCispNjúlia_azevedo (QâCispHjun_liao (jâCispLyi_jie_p'eng (}âCispOgerlac_tijerina (”âCispLyuriy_kvarda (®âCispIchâu_l?u (ÅâCispQchristina_downing (ÙâCisp(Ù Pchristian_hallenâCispOkonrad_karlsson (âCispPmalcolm_isaksson (*âCispMfábio_castro (EâCispNpío_meléndez (]âCispNmax_austerlitz (vâCispNgeorge_sanchez (âCispMricard_bekken (¨âCispMdieter_fisher (ÀâCispMfiddah_kassis (ØâCispIisa_touma (ðâCispKadam_crouch (âCispKevelyn_dahl (âCispLfuse_nordlie (0âCispPmonika_jakobsson (GâCispTkorneliusz_kowalczyk (bâCispIli_na_kê (âCispOgustava_monaldo (•âCispLrichard_best (¯âCispLdirk_daecher (ÆâCispLgeorge_davis (ÝâCispOtakitatakikato_ (ôâCispQvsevolod_artemiev (âCispOrimomeikashite_ (*âCispNregõ_kultsár (DâCispNturner_ménard (]âCispNhenio_zawadzki (vâCispHzhu_tang (âCispLhakem_asfour (¢âCispOmichael_herring (¹âCispQvaleriya_lazareva (ÓâCispKleila_silva (ïâCispNignacy_sobczak (âCispQsophie_lacharité (âCispLisaac_holmes (:âCispRChina Unicom Hebei (QâCispWTaiwan Mobile Co., Ltd. (nâCispZSavecom International Inc. (âCisp] Digital Pacific Information Technology (µâCispZBroadband Pacenet Pvt. Ltd (çâCispTChina Telecom FUJIAN ( âCispVPT Universal Broadband (+âCispSSTNet, Incorporated (LâCispSEhime Catv Co.,ltd. (jâCispQjeonju university (ˆâCispVHong Kong Science Park (¤âCispPUnitech Wireless (ÅâCispNWebcentral.com (àâCisp]Bharti Airtel Lanka Pvt. Limited (ùâCispZChittagong Online Limited. (%âCispSGlobal Mobile Corp. (JâCisp(J LGlobalmobileâCisp]China Education and Research Network (âCisp( STsinghua UniversityâCisp( ]Shijiazhuang Netdingthing Technology Co.,LtdâCispZChangping District,Beijing (âCisp]ChengDu Dr.Peng Telecom & Media Group Industry Co. (*âCispWReliance Communications (hâCispRPT. Mnet Indonesia (ŠâCispSPT. Beon Intermedia (§âCispHINDICLUB (ÅâCisp] Korea Data Telecommunication Co., Ltd. (ØâCispVChina Telecom SHANGHAI ( âCispOUNICOM ZheJiang (+âCisp]Jiangsu Electrical Technology Education Center (EâCispDHCLC (âCispQWharf T&T Limited (ŽâCisp]Enterprise of Telecommunications Lao (ªâCispYCallPlus Services Limited (ÚâCisp\Kuentos Communications, Inc. (þâCisp]CMC Telecom Infrastructure Company (%âCispYVector Communications Ltd (SâCisp]Office des Postes et des Telecomm. de Nouvelle Cal (wâCispWChina Telecom Guangdong (µâCispGJNDINFO (×âCisp(× QJND CommunicationâCisp € €âCispVSOFTBANK TELECOM Corp. (âCisp]SANYO Information Technology Solutions Co., Ltd. (1âCisp]Beijing Teletron Telecom Engineering Co., Ltd. (mâCispWits communications Inc. (§âCispCNTT CNTTâCispRVodafone Australia (ØâCisp]Beijing Bosheng Technology Co., Ltd. (õâCisp]KNET Techonlogy (BeiJing) Co.,Ltd. (%âCisp]Beijing Bitone United Networks Technology Service (SâCisp]Renjiao International Technology Corporation Ltd (âCisp#D #DâCisp]BeiJing Kuandaitong Telecom Technology Co.,Ltd (×âCisp] Shanghai Yixuan network technology CO.,LTD (âCispXChina Central Television (GâCisp]Internet Initiative Japan Inc. (jâCispUPT. Cyberindo Aditama (”âCispUK-Opticom Corporation (´âCisp]Asia Pacific On-Line Service Inc. (ÔâCisp(Ô ]Asia Pacific Onlie Service Inc.âCispWBeiJing NBLLNET Co.,Ltd (,âCisp]Beijing Yuexintong Information Technology Company (NâCisp(N ]Shanghai Xindong Network Co,.Ltd.âCispNUNICOM Sichuan (¸âCispMDreamline Co. (ÑâCispLeAccess Ltd. (éâCispHBit-isle (âCisp]Universitas Negeri Yogyakarta (âCispKAircel Ltd. ZAircel gprs customer DelhiâCisp(< \Aircel gprs customer KolkataâCisp(< \Aircel gprs customer ChennaiâCisp(< ]Aircel gprs customer HyderabadâCisp(< YAircel GPRS Customer EastâCisp(< YAircel GPRS Customer WestâCisp(< ZAircel GPRS Customer SouthâCisp]Sliced Tech Holdings Unit Trust (OâCispZC&M Communication Co.,Ltd. (zâCisp]Beijing Gehua Catv Network Co., Ltd. (ŸâCispOPT Remala Abadi (ÏâCisp]Simtronic Technologies Pty Ltd (éâCispLTata Indicom ( âCispLFiserv India ( *âCispIMobileOne ( AâCispPU Mobile Sdn Bhd ( UâCispZHostemo Technology Sdn Bhd ( pâCisp]Total Access Communication PLC ( •âCispKGodaddy.com ( ¿âCispSDigicel Pacific Ltd ( ÕâCispUMammoth Media Pty Ltd ( óâCispWBeagle Internet Pty Ltd (!âCispDKINX (!5âCispJAMWAYKOREA (!DâCispUASUSTek COMPUTER INC. (!YâCispKThe Cavalry (!yâCisp]Elementary IT & Communications Ltd (!âCispLDrik ICT Ltd (!½âCispOThree Indonesia (!ÔâCisp]Augere Wireless Broadband Bangladesh Limited (!îâCisp]Elink-space (Beijing) Technology Co,. Ltd ' ("&âCisp] Neuviz (PT. Piranti Prestasi Informasi) ("]âCisp]Bogor Agricultural University ("âCispXPT Sumber Data Indonesia ("¹âCispWVainavi Industries Ltd. ("ÜâCisp]Universitas Muhammadiyah Malang ("þâCispNMeralco Avenue (#)âCispTWavecom Wireless Ltd (#BâCispPUniversitas Riau (#aâCisp]Liberty Broadcasting Network Inc. (#|âCisp]Meghbela Cable & Broadband Services (P) Ltd (#©âCisp] Indusind Media and Communications Ltd. (#àâCisp]Goldfield Industrial Building ($âCispLAndheri East ($;âCispSRackCentral Pty Ltd ($RâCispUUnleash Computers Ltd ($pâCispTWeb Werks India Pvt. ($âCisp]Joint stock Commercial Bank for Foreign Trade of V ($¯âCispNMCS Com Co Ltd ($íâCisp]VentraIP Group (Australia) Pty Ltd (%âCisp[i-System Technology Limited (%4âCispZLangham Place Office Tower (%Zá DDigiâCispZCmb Taegu Dongbu Broadcast (%‡á ZQuickWeb Hosting SolutionsâCispWAirtel Networks Limited (%ÊâCispRFawri wilaya Batna (%ìâCispPAnis wilaya oran (& âCispRAnis wilaya Bechar (&$âCispMMaroc Telecom PMaroc Telecom 3GâCisp(&A (&AâCisp(&A CIAMâCispQSafaricom Limited (&‚âCispIUnitel SA (&žâCispJMobinil 3G (&²âCisp]MTN Business Solutions (Pty) Ltd (&ÇâCispOTelkom Internet (&óâCisp$³ $³âCisp[Airtel Networks Nigeria Ltd ('âCispMEtisalat Misr HEtisalatâCisp('> ('>âCispGVodacom ('iâCispPAirtel Broadband ('{âCisp]Second segment of Broadband IPs ('–âCisp]Third segment of Airtel Broadband IPs ('ÁâCisp]Reserved for Internet APN Allocation ('òâCisp]MTC - Mobile Telecommunications, Ltd. JMTC NetmanâCisp((" (("âCispJCybersmart ((hâCisp((h ]Cybersmart-ADSL-DBN ADSL IP numbers assigned to DbâCisp((h ]Cybersmart-ADSL-JHB ADSL IP for Northern regiosâCisp]Airtel Malawi GPRS subscribers ((öâCispUAirtel Malawi network () âCispUMTN Cote d'Ivoire S.A ()@âCispXWataniya Telecom Algerie ()`âCispIEmtel Ltd ()ƒâCisp]Bytes Connect, a Division of Bytes Technology Grou ()—âCispLTelecel Faso ()ÕâCispLIcsl Network ()ìâCisp]Abari Communications Mozambique Lda (*âCispIGuineanet (*2âCispOOrange Botswana (*FâCispJZain Sudan (*`âCisp"­ "­âCispHTelebeep (*€âCispISebastian (*“âCisp]Quadro Communications Co-Operative (*§âCisp]Region 14 Education Service Center (*ÕâCispISingleHop (+âCisp]The Cosmopolitan of Las Vegas (+âCispPAce Data Centers (+@âCispFGoogle (+[âCispRSmart Solutions IT (+lâCispLCogeco Cable (+‰âCispHVolusion (+ âCispQTime Warner Cable (+³âCispYSpeedVM Network Group LLC (+ÏâCispUBright House Networks (+óâCisp(Ó DAT&TâCisp(Ó YLisle IDC - Silver LiningâCisp(Ó WAtlanta - Silver Liningá MNavigadsl srlá REncryption LimitedâCispSSK Broadband Co Ltd (,âCisp]CMB Daejeon Broadcasting Co,.Ltd (,­ä 0Â&P L] Guangdong Mobile Communication Co.Ltd.CispPGuangdong Mobile (-âCispCNHN CNHNâCisp]Korea Cable TV Kwangju Broadcast (-2âCisp]Hyundai Communications & Network (-^âCispPDacom-pubnetplus (-ŠâCisp]Tbroad Abc Broadcasting Co.,ltd. (-¥âCisp]TBROAD Dongdaemun cable networks,Inc. (-ÑâCisp]Korea Cable TV Jeonboog Broadcast (.âCispLONSE Telecom (./âCispNCj-hellovision (.FáCispWSwiift Internet LimitedâCispWHO Nam Cable TV co.,LTD (.|âCisp]korea cable pohang broadcasting (.žâCispJHyosungITX (.ÉâCispMLg Dacom Kidc (.ÞâCispOPiranha Systems (.öâCispISmileserv (/âCispIG&j, Ltd. (/$âCispHHAIonNet (/8âCisp] National Computing & Information Agency (/KâCispYKorea Nazarene University (/~âCisp\Catholic University of DAEGU (/¢âCisp[Korea Telecom Freetel Corp. (/ÉâCisp]TCN Daegu Broadcasting Co., Ltd (/ïâCispHNURILINK (0âCisp(0 DSRUNâCispNTbroad Gangseo (0<âCispRIP4 Networks, Inc. (0UâCispEKUMHO (0rá NMaxum Data LtdâCispFDuruan (0”âCispXCMB Kwnagju Broadcasting (0¥âCispCCMB CCMBâCispJSK Telecom (0×âCispLIntevep S.A. (0ìâCisp]Instituto Tecnológico y de Estudios Superiores de (1âCisp] Universidad Nacional Autonoma de Mexico (1Aá HGeny SRLâCisp]Pontificia Universidade Catolica do Rio de Janeiro (1€âCisp]Universidad de Las Americas-Puebla (1¾âCisp]United Nations Development Programme (1ìâCispWTeliaSonera Finland Oyj (2á 0ÂŒGã 0ÂŒGCispGTelebec ]LINO Solutions Internet de TélébecâCisp] Universidade Federal do Rio Grande do Sul (2~âCisp]Universidade Estadual de Campinas - UNICAMP (2³âCispYUniversidade de Sao Paulo (2êâCisp]Fundacao de Amparo a Pesquisa do Estado de Sao Pau (3âCispROracle Corporation (3LâCisp]Nederlandse Spoorwegen PI block (3iä 0ÂO LXSURFnet, The NetherlandsCisp(3— (3—âCispZRed Universitaria Nacional (3ÁâCisp]Laboratorio Nacional de Computacao Cientifica (3æâCispFSECICO (4âCisp]Federal University of Rio de Janeiro (40á QSurebroadband LtdâCisp] Instituto de Matematica Pura e Aplicada (4uáCispGComwaveâCispXClaro Dominican Republic (4µâCispKIteso, A.c. (4ØâCispZUniversidad de Guadalajara (4îâCisp]Volkswagen de Mexico, S.A. de C.V. (5âCisp]Instituto Politecnico Nacional (5AâCisp]Instituto Tecnologico Autonomo de Mexico(ITAM) (5kâCisp]Universidad Autonoma Metropolitana (5¥âCisp]Consejo Nacional de Ciencia y Tenologia (CONACYT) (5ÓâCisp(5Ó GCONACYTâCisp]Secretaria de Educacion e Investigacion Tecnologic (6"âCisp]Universidad Autonoma de Yucatan (6`âCisp]Universidad Autonoma De Ciudad Juarez (6‹âCisp] Universidad Autonoma De Aguascalientes (6¼âCisp]Universidad Autonoma de Coahuila (6îâCispUUniversidad de Colima (7âCispYUniversidad de Guanajuato (7:âCisp] Universidad Autonoma del Estado de Mexico (7^âCisp]Universidad Michoacana de San Nicolas de Hidalgo (7“âCisp]Universidad Autonoma De Zacatecas (7ÏâCisp] Universidad Autonoma Del Estado De Morelos (7üâCisp]Universidad Autonoma de Tlaxcala (82âCisp]Universidad Autonoma de Queretaro (8^âCispSUninet S.A. de C.V. (8‹âCisp]Universidad Autonóma de Chiapas (8©âCisp(8‹ QBanorte (Clase C)âCisp(8‹ KGrupo DomosâCisp(8‹ ] Informacion Medica de Desarrollo - INFOMEDâCisp(8‹ NEditora de MarâCisp(8‹ ]Gestión de direccionamiento UniNetâCisp(8‹ [Multimedios Estrella de OroâCisp(8‹ CUNLâCisp(8‹ ]Inea Parroquia De Nuestro Senor De La MisericordiaâCisp(8‹ XKappa Imagenes DigitalesâCisp(8‹ FTapNetâCisp(8‹ LClara AlfaroâCisp(8‹ EINAOEâCisp(8‹ [Conexiones Worldspan TuxtlaâCisp(8‹ ]Cia Periodistica Del Sol De PueblaâCisp(8‹ VSergio Perez BocanegraâCisp(8‹ ECCYTTâCisp(8‹ VCliente Tnet (Clase C)âCisp(8‹ TConexiones WorldspanâCisp(8‹ OEnrique EstradaâCisp(8‹ WCiber Café La AcademiaâCisp(8‹ ]Centro De Capacitacion En Computacion De San AndreâCisp(8‹ HKarlinkaâCisp(8‹ ]Centro Profesional de Computación del GolfoâCisp(8‹ PEduardo GuerreroâCisp(8‹ QUniv. Tec.TabascoâCisp(8‹ GIntegriâCisp(8‹ FCoremiâCisp(8‹ NFelipe BatistaâCisp(8‹ QHector Ruben FdezâCisp(8‹ UMarco Antonio GuevaraâCisp(8‹ MBrowse PueblaâCisp(8‹ GCONECELâCisp(8‹ WBursametrica ManagementâCisp(8‹ ] Mexicana de Importaciones y ExportacionesâCisp(8‹ RElectronica SterenâCisp(8‹ [Agencia Aduanera de AmericaâCisp(8‹ VCentro de Computo JuceâCisp(8‹ GCanacarâCisp(8‹ \Multiservicios PromocionalesâCisp(8‹ LTrainingwareâCisp(8‹ THipotecaria NacionalâCisp(8‹ YEmpaques de Carton UninetâCisp(8‹ DSNTEâCisp(8‹ ]Agencia de Comunicaion InteractivaâCisp(8‹ KIFE TlalpanâCispZAxtel Infraestructura-core (>VâCispUAxtel, S.A.B. de C.V. (>{âCisp]Informacion Al Dia Y Comput SA (>›á UWireless Connect Ltd.á FHKTNETâCisp]Centro Nacional de Intercambio Automatizado (>èá EF-KOMä 0„ LXAOL Transit Data NetworkCisp&y &yá PCircle 1 Networká IGoversoftáCispQCondointernet.netä 0Â2, L( ëCisp( ë ( ëâCispKOi Internet (?¢âCisp[Regency Comunicações Ltda (?¸âCispWM.A. Informática Ltda. (?ÞâCisp]Banner Serviços de Telecom e Internet Ltda. (@âCispWHoinaski & Sklasky Ltda (@8âCispZSilveira & Ziquinatti Ltda (@ZâCisp]Naja Telecomunicações Ltda. (@âCisp]Eletrosul Centrais Elétricas S.A. (@¨âCisp]Space Net Serv. De TelecomunicaÇÃo Em Inf. Ltda-me (@ÖâCisp]JF Soluções Informática Ltda. (AâCisp]Info House Informática e Papeis Ltda (ABâCispWP3 Host Internet Brasil (AsâCisp]Bluephone Solucoes Tecnologicas Ltda (A•âCisp]NETWS Telecomunicações Ltda. (AÅâCisp]Chapeco Tecnologia em Telecomunicações Ltda. (AïâCisp]Afinet Solucoes Em Tecnologia Da Informacao Ltda (B)âCispRMil Negocios Ltda. (BeâCisp]Fox Conect Provedor de Internet LTDA (B‚âCisp]G30 Telecom ServiÇos Em TelecomunicaÇÕes Ltda (B²âCisp]Midasnet Telecomunicacoes Ltda (BîâCisp]Viveiros & Araujo Serviços de Provedores da Intern (CâCisp] Rodolfo Romao De Oliveira Neto & Cia Ltda (CWâCisp]Ajaxtel Telecomunicações Ltda. (CŒâCisp] Mcnet Serviços de Comunicações Ltda (C¸âCisp]R.D.S. Bortoluzzi & Cia Ltda - ME (CêâCispWTolrs Informática Ltda (DâCisp] Digicontrol ServiÇos De Provedores Ltda (D9âCisp(D9 ]Pablo William Silva Tavares de LiraâCispXPRIMEHOST do BRASIL Ltda (DœâCisp]Minas Turbo Provedor de Internet (D¿âCispQBr2 Internet Ltda (DëâCisp]Conexis Internet Provider Ltda - Me (EâCisp]Nolasco & Nonnenmacher Comercio e Rep. Ltda. (E6âCispZInterneith Via Radio Ltda. (EnâCisp]Apn - Processamento de Dados e Soluçoes em Interne (E“âCispQMinas Net Ldta Me (EÒâCisp]Netway Provedor De Internet Ltda (EîâCisp]Catanduva sistemas a cabo ltda. (FâCisp]Telecomunicacões Minas Mais Ltda (FEâCisp[Bom Tempo Informática Ltda (FrâCisp\Arikinet Internet Ltda - EPP (F˜âCisp]E&L Producoes de Software Ltda (F¿âCispYMicrofox Informatica Ltda (FéâCisp]Mapfre Vera Cruz Seguradora S/a (G âCisp]Norte Line Telecomunicações Ltda. (G8âCisp]Predialnet Provedor De Internet Ltda (GgâCispPPronto Net Ltda. (G—âCisp]W r de bel entreterimentos s/s ltda (G²á RIPV6 Internet LtdaâCispWAlonso Oliveira Neto Me (G÷âCisp[IP2 Telecomunicação Ltda. (HâCisp]TURBO 10 Telecomunicações Ltda. (H?âCispDVivo (HlâCisp[Vcb Provedor De Acesso Ltda (H{âCisp]Click.com telecomunicações ltda-me (H¡âCisp]Universidade Estadual De Ponta Grossa (HÑâCispTUnica Tecnology Ltda (IâCisp(I ]Microtell Informatica - Comercio & Prestacao De SâCispXT.p.a. InformÃtica Ltda (I^âCisp]Intercol - Internet Colatina Ltda-ME (IâCisp]Sul Americana Tecnologia e Informática Ltda. (I±âCisp]Ampernet Telecomunicações Ltda (IêâCisp]Mar Provedor de Internet Ltda (JâCispPTim Celular S.A. (J?âCisp]Jgm Brasil TelecomunicaÇÕes Ltda (JZâCisp]Inetsafe Comercio De Equipamentos Eletronicos Ltda (JˆâCisp]Infoline - Comunicações e Informações Eletrônicas (JÆâCisp[J W Mateus Informatica - Me (KâCisp[Brasconect Informatica LTDA (K.âCisp] Tech Cable do Brasil Sist. de Telec. Ltda (KTâCisp]Ufla - Universidade Federal De Lavras (K‰âCispYNetprimus Tecnologia Ltda (KºâCisp[Evanildo Barbeta Boituva ME (KÞâCisp]LB Redes Telecomunicações LTDA (LâCispZSidys Comunicações Ltda. (L0âCisp[Portalmail Informatica Ltda (LUâCisp]Internet Pinheirense Ltda - ME (L{âCispDCTBC (L¥âCisp] Byteweb Comunicação Multimídia Ltda. (L´âCisp]Redenilf Serviços de Telecomunicações Ltda (LçâCispXStar Conect Telecom Ltda (M âCisp]OpçãoNet Informática Ltda ME (MCâCispRLink Sol LTDA - ME (MnâCisp] New Master Provedor De Acesso A Internet (M‹âCisp]Gigalink de Nova Friburgo Soluções em Rede Multimi (M¿ä 0Âi L]NTT Communications CorporationCispCNTT CNTTá GGPLHostá UTrans Canada InternetáCispMSmartLabs LLCá ]WE Radio Comunicação LTDA EPPá YVoax Provedor de Internetá KRedeTeleSulâCispLCityLink ISP LCityLink Ltdá (NËá Jindtelecomá RMitiHost Solutionsá VFiberXpress DominicanaáCispLFIX WIRELESSá KHostVDS-NETâCispRGolden Lines Cable (OBá PP.P.H.U Multicomá [FOP Molochko Nina Vasilevnaá FAmdocsâCispVVerizon Nederland B.V. (OœâCisp]Agence Tunisienne Internet - ATI (O½âCispYSLW Internet Service Ltd. (OéâCispUBuckhaven High school (P âCisp]University of Technology, Vienna (P-á YH & M Hennes & Mauritz ABâCisp]Egyptian Universities Network (PvâCispOAB Svenska Spel (PŸá FCDcorpá Gw3 GmbHáCisp(N¼âCispRForestry Commision (PÖâCispQWEB Hotel, Moscow (PóâCispUHotel Astoria network (QâCispTSeaside Hotels, S.A. (Q/á ]Small Private Enterprise Kvant-IIá ISevonlineâCisp]Rawdat Al-Ma'aref Schools & College (QâCispFCASPUR (Q°âCisp]TELECOM ITALIA SPARKLE S.p.A. (QÁâCispYOfficine Informatiche Srl (QêâCisp]Egyptian National Scientific & Technical Informati (RâCispKTiscali SpA (RLâCisp]Interoute Communications Limited (RbâCispRTiscali UK Limited (RŽâCisp\Blackpool Sixth Form College (R«âCispPAberdeen College (RÒâCispQVerizon Sweden AB (RíâCisp]Egyptian Universities Network (EUN) (S âCispQFrogfoot Networks (S8âCispLCMC Networks (STâCispVGlobal Internet Access (SkâCispKGkn Chep SA (SŒâCispNWana Corporate (S¢âCispMRwandatel, SA (S»âCisp(S» [Wireless Broadband CustomerâCispDMWEB (SùâCispXData Pro Business Online (TâCisp(T ]JHB Waverley MetroEthernet, Hosting and Lease LineâCisp] Durban Lease Line and Hosting Zone Range (TiâCispOZimbabwe Online (TâCispFONATEL (T·âCisp\Al Salam Rotana Hotel- sudan (TÈâCispTUniversite de Bamako (TïâCispUAmobia Communications (UâCispLSarl ICOSNET (U.âCisp]Allocated to Broad band internet in the following (UEâCisp]Research and Education Network of Uganda - RENU (U‚âCisp]Association of African Universities (U½âCispXZimbabwe Open University (UìâCispQNigeria Air Force (VâCispPBowen University (V+âCisp[University of Dar es Salaam (VFâCispJYo! Africa (VlâCispNMTN RwandaCell (VâCisp]The Institute for Social Accou (VšâCispKTribe Hotel (VÄâCispUAccesskenya Group Ltd (VÚâCispOWananchi Online (VúâCispUAfribone - Universite (WâCispIIkatel SA (W4âCispVOrange Broadband Kenya (WHâCispYTelecom Lesotho (PTY) LTD (WiâCisp(Wi ]Sub allocation to Lerotholi Polytechnic InstituteâCisp(&A LMarocTelecomâCisp\Communication Solutions Ltd. (WáâCispRInternet Solutions (XâCisp]Network assigned to Silver Customers in Luanda, An (X%âCispZSwift Global Kenya Limited (XcâCisp(Xc RPushMobileMediaSGKâCisp] Grindrod Management Services (Pty) Ltd (X¥âCispUZenith Bank Ghana Ltd (X×âCispKFinbank PLC (X÷âCispWCentral Bank of Nigeria (Y âCispJSeacom Ltd (Y/âCispVCairo American College (YDâCisp]National University of Science and Technology (YeâCispYBeehive Social Enterprise (YžâCispYUniversity of Jos Nigeria (YÂâCispSUniversity of Lagos (YæâCispORT-ADSL-project (ZâCispNFiber Grid Inc (ZâCispUNorth West University (Z7âCisp\University of the Free State (ZWáCispPGranite NetworksáCispWSilverIP CommunicationsáCispWAllo Communications LLCá VPremier Communicationsá #Ùá OAlamo Broadbandá ]Argentina Virtual Networks S.R.L.á JDIGINET-NZá PLATELZ Co., Ltd.á KLGCNS ChinaáCispKYourHomeISPá \Lytton Area Wireless SocietyáCispPCMS Internet LLCá THilite Internationalá 0Â+ã 0Â+CispQComcast - Houston ([Áá \International Business TimesâCispVNet By Net Holding LLC ([ýâCisp]Nonprofit Partnership for the Development of Finan (\âCispUMoscow Mayor's Office (\\âCispFSPSNET (\|âCisp] COLT Technology Services Group Limited (\âCispMSlovanet a.s. (\¿âCispNScan Plus GmbH (\×âCispOICM NetServ Ltd (\ðáCispGAltecomâCispZSt Andrew's Primary School (]âCisp[Ufi Army Torch Hub Nuneaton (]<âCisp]Glenfall County Primary School (]bâCisp\Ashleworth CE Primary School (]ŒâCisp]Saechsische Landesbibliothek - (]³âCispXDinglewell Infant School (]ÝâCispJVERSIA Ltd (^âCispLnacamar GmbH (^âCisp]Telefonaktiebolaget L M Ericsson (^,âCisp]Network for OAO Megdunarodnyi airport Domodedovo (^XâCispNJet Multimedia (^”âCispLMobiFon S.A. (^­âCispWYork County Council LAN (^ÄâCispCONO CONOâ 0ÂÕ L]SunGard Availability Services USAä 0ÂÕ L(^øCispYSungard Network Solutions (_*á ]Silonet.ca - Your Rural Internet Service Providerã 0ÁÑCisp(# OLariat SoftwareâCispWAlfa-Bank Moscow Russia (_¢áCispPIKS Service GmbHâCispTCobweb Solutions Ltd (_ÚâCispNStart Services (_ùâCispUBasisschool De Zaaier (`âCisp]AO VNIITEMR(Machinery&Robotics Institute), Moscow (`2âCispCSFR CSFRá JGIGANET.czâCispTTelefonica de Espana (`ŒâCispOHotel Benessere (`«âCispOComunedisalerno (`ÅâCisp]Tbilisi Pedagogical University (`ßâCisp] Emirates Telecommunications Corporation (a âCispTT-Systems Italia Spa (a<âCispXBrettenham Infant School (a[âCisp]Shildon County Primary School (a~âCispRThe Campion School (a§âCispZJosca's Preparatory School (aÄâCispUDundonald High School (aéâCisp]Folly Hill County First School (b âCisp]Beauclerc County Infant School (b3âCisp]Holly Lodge County Primary School (b]âCispYLaleham CE Primary School (bŠâCispUSurrey County Council (b®âCispZTanfield Lea Junior School (bÎâCisp]Tuddenham CE (VC) Primary School (bóâCisp[West Drayton Primary School (câCispYWellington Primary School (cEâCispTBrede Primary School (ciâCispWGrove CE Primary School (cˆâCispYLongney CE Primary School (cªâCispXKetton CE Primary School (cÎâCisp] FiberSunucu internet Hizmetleri Ugur Pala (cñâCisp] Radisson Edwardian Hotels - radisson-gw (d&â 0Â × LEJPNICá VConnected Intelligenceä 0Â × L(d\CispLVECTANT Ltd. (d‹â 0ÂJ LYSunrise Communications AGâ 0Â#· LJZiggo B.V.â 0 L]TeliaSonera International Carrierâ 0Â&Ä L]Taiwan Fixed Network, Telco and Network Service Provider.â 0¬ LSDigital United Inc.â 0ÂG LPTelenor Norge ASâ 0Âù L]Cable and Wireless Worldwide plcâ 0 á L]Now maintained by Cable & Wireless Worldwideâ 0ÂÅ L lâ 0ÂD L\HiNet IPv6 Service Network.,â 0 ø L"Œâ 0Áí L"áâ 0ž L&â 0ÂE L&2â 0Âi L(Nâ 0Â&¿ L]New Century InfoComm Tech Co., Ltd.â 0ÂE- L]Eastern Broadband Telecom Co.,Ltdâ 0ÂÚ L]Nippon Telegraph and Telephone Corporation PF Labsâ 0ÂØ_ LVINTERNET MULTIFEED CO.â 0ÂØ` L(fÒâ 0Â Ô LUKDDI KDDI CORPORATIONâ 0Â ß L]So-net Entertainment Corporationâ 0Â& L%+â 0½ L(~â 0Âz‘ LYAkamai International B.V.â 0ÂJ¤ LYSuddenlink Communicationsâ 0 LXHurricane Electric, Inc.â 0ÁÑ LONOVARTIS-DMZ-USâ 0Âj L(©â 0Â(N LDS.A.â 0Â× L(8‹â 0 ‰ LMVodafone GmbHâ 0Âé LETELE2â 0 L]British Telecommunications plcâ 0 ( L( â 0 ¶ LTPolkomtel Sp. z o.o.â 0Â3€ L]Telefonica Germany GmbH & Co.OHGâ 0Â0" L(râ 0Âñ L[Telekomunikacja Polska S.A.â 0 ŠLUTelecom Italia S.p.a.â 0‡ LKOrange S.A.â 0 ç LZSwisscom (Switzerland) Ltdâ 0ÂÀ LLTelenet N.V.â 0Â1« LQJazz Telecom S.A.â 0• L(hlâ 0Âzf L]Kabel Deutschland Vertrieb und Service GmbHâ 0Â#¹ LLEWE TEL GmbHâ 0Â<Å L(ââ 0  LTTELEFONICA DE ESPANAâ 0Â8 LUBelgacom regional ASNâ 0® L]Liberty Global Operations B.V.â 0Âp LVKPN Internet Solutionsâ 0Â"! LTKoninklijke KPN N.V.â 0ÂS LPCableuropa - ONOâ 0Âa LJLINKdotNETâ 0 LBISâ 0Â(ê LJMWEB-10474«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeJGeoIP2-ISPKdescriptionáBen])GeoIP2 ISP Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂþKrecord_size¡GeoIP2-2.006001/maxmind-db/test-data/maps-with-pointers.raw0000644000175000017500000000007313344614207021620 0ustar greggregáHlong_keyKlong_value1á Klong_value2áIlong_key2 á &  2GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-no-ipv4-search-tree.mmdb0000644000175000017500000000115213344614207023505 0ustar greggreg@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@P@F::0/64«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_type]MaxMind DB No IPv4 Search TreeKdescriptionáBen \Jip_version¡IlanguagesBenJnode_countÁ@Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-User-Count-Test.mmdb0000644000175000017500000000742213344614207022145 0ustar greggregÜõGõõõõ õ õ õ õ õõõõõõõõõõõõõõõõõõõ õ!õ"õ#õ$õ%õ&õ'õ(õ)õ*õ+õ,õ-õ.õ/õ0õ1õ2õ3õ4õ5õ6õ7õ8õ9õ:õ;õ<õ=õ>õ?õ@õAõBõCõDõEõFõGõHõIõJõKõLõMõNõOõPõQRåSåTåUåVåWåXåYåZå[å\å]å^å_å`åab„cdefgåhijklmnopqrstuvwxy$z${$|$}$$~€,55$‚ƒå…†Œ‡ˆ‰Š‹åŽå‘¥’“”•Ÿ–—˜™š›œžå ¡¢£¤å¦ÿ§¨ì©Öª«¬Ï­Á®¯°±²³´µ¶·¸¹ºÀ»¼½¾¿ååÂÃÄÅÆÇÈÉÊËÌÍÎåÐÑÒÓÔÕåרÙÚÛßÜÝÞåàáâãäåæçèéêëåíîïðñòóôõö÷øùúûüýþåååååååååååå å å å å åå`õõõõõõõõõõõõõõõõ õ!õ"õ#õ$õ%õ&õ'õ(õ)õ*õ+õ,õ-õ.õ/õ0õ1õ2õ3õ4õ5õ6õ7õ8õ9õ:õ;õ<õ=õ>õ?õ@õAõBõCõDõEõFõåõHõIõJõKõLõMõNõOõPõQõRõSÛõTUoVõWõXõYdZõ[õ\å]å^å_å`åaåbåcå`åõefõõgõhiõõjõkõlmõnõåõõpõqrõõsõtuõõvõwxõõyõzõ{|õ}õ~õž€>>‚>ƒ>„>…>†>‡>ˆ>‰>Š>‹>Œ>>>ŽII‘I’I“I”I•I–I—I˜I™IšI›IœIIUIŸ½ >¡>¢>>£¤>>¥>¦§>>¨©>ª>«>>¬>­®b¯b°b±b²b³b´bµb¶b·b¸b¹bºb»b¼bn{¾>>¿>À>Á>ÂÃ>>ÄÅ>>ÆÇ>>È>ÉÊ>>ˈ̈ÍΈˆÏˆÐˆÑˆÒÓˆˆÔÕˆˆÖ׈ˆØˆÙÚˆˆ”`õõÝõÞõßõàõáåâãåõäåõãGipv6_32ÀGipv6_48ÀGipv6_64ÀâGipv4_24ÀGipv4_32Àâ Á &Àâ Á &Áâ Á &Áã Á À Àã Á Á Àã Á Á Áã Á Á Àã Á Á Áã Á Á Áã Á Á Àã Á Á Á«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeQGeoIP2-User-CountKdescriptionáBen]0GeoIP2 User Count Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂåKrecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoLite2-ASN-Test.mmdb0000644000175000017500000000614013344614207021143 0ustar greggreg|…A………… … … … … ………………………………………………… …!…"…#…$…%…&…'…(…)…*…+…,…-….…/…0…1…2…3…4…5…6…7…8…9…:…;…<…=…>…?…@…A…B…C…D…E…F…G…H…I…J…K…L…M…N…O…P…QúR…S…T…U…V…W…X…Y…Z…[…\…]…^…_…`…aŠb~c…d…ekf…g……h…ij…•…ln…m……o…p…q……rs……tu…v…w……xy……z{â…|…}…è…€†……‚ƒ…„………………‡…ˆ…‰……‹Ÿ…Œ……Ž™……‘…’…“…”…•…–…—…˜……š…›…œ……ž……… ù¡…¢æ£Ð¤…¥…¦É§»¨…©…ª…«…¬…­…®…¯…°…±…²…³…´ºµ…¶…·…¸…¹……………¼……½…¾¿…À…Á…Â……Ã…ÄÅ…Æ…Ç……È……Ê……ËÌ……ÍÎ…Ï…………ÑÒ…Ó…Ô…ÕÙ…Ö×…Ø…………ÚÛ…Ü……Ý…Þß……à…áâ…ã……äå………ç……è…éê…ë…ì…í…î…ï…ð…ñ…ò……ó…ô…õö…÷…ø………………û…ü…ý…þ…ÿ…………………………` … … … ………………………………………………… …!…"…#…$…%…&…'…(…)…*…+…,…-….…/…0…1…2…3…4…5…6…7…8…9…:…;…<…=…>…?…@………B…C…DjE…F…G…H…I…J…K…L…Mi…NO…P…Q…R…S^T…U…V…W…X…Y…Z…[…\…]…`……_`……a…bc……d…e…fg…h………`……kl…m…n…o…p…q…r…s…t…u……v…wþxy…z…{…þ…}…~……€……‚ƒ……„……âXautonomous_system_numberÂÅ]autonomous_system_organizationOTelstra Pty Ltdá Âjâ Âj MAT&T Servicesâ Áí RMerit Network Inc.â  XHurricane Electric, Inc.«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeLGeoLite2-ASNKdescriptionáBen]+GeoLite2 ASN Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂ…Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-City-Test-Broken-Double-Format.mmdb0000644000175000017500000004776613344614207024744 0ustar greggregŽ—Ã————‹ — — — — ——————————————————— —!—"—#—$—%—&—'—(—)—*—+—,—-—.—/—0—1—2—3—4—5—6—7—8—9—:—;—<—=—>—?—@—A—B—C—D—E—F—G—H—I—J—K—L—M—N—O—P—Q|R—S—T—U—V—W—X—Y—Z—[—\—]—^—_—`—aÖbc—d—e~f—gh——i—j——k—l—m—n—op——q—rs——tu—v—w—x—y——z—{|——}—§——€——‚˃—„—…——†—‡ˆ—‰——Š‹——Œ——Ž——‘—’——“—”—•–—Ž—˜´™—š——›œ——ž—Ÿ— —¡——¢£—¤——¥¦—§—¨——©ª——«—¬­²® ¯ —°—±— 8³— —µ—¶——·—¸¹——º»—¼—½—¾—¿—À—Á———ÃÄ——ÅÆ—Ç—È `—É—Ê— `ÌÒÍ——ÎϗЗї———Ó—Ô—Õ——×ü—ØÙ——ÚÛåÜ——Ý—Þ—ß—à—á—â—ã—ä——æëç—è—é—ê————ìí—î—ï——ðñ—ò—ó—ô——õ—ö÷—ø—ù——ú—û— /ý{þbÿC-——&———— — — — — ————————————————————— —!"—#—$——%——'——()——*+—,————./—0—1—26—34—5————78—9——:—;<——=—>?—@——AB———D——EFR—G—HI—J—K——LM—N——O—P—Q.—S—T—U—V—W—X—Y—Z—[——\—]—^_—`—a————cd—e—f——gh——ij—k—l—m—n—o——pq——rs—t——u—vw—x——y—z————}—~——€——‚—ƒ—„—…—†—‡—ˆ—‰—Š—`Œ——Ž———‘—’—“—”—•—–———˜—™—š—›—œ——ž—Ÿ— —¡—¢—£—¤—¥—¦—§—¨—©—ª—«—¬—­—®—¯—°—±—²—³—´—µ—¶—·—¸—¹—º—»—¼—½—¾—¿—À—Á————Ä—Å\ƗǗȗɗʗ˗̗͗ΗÏ[—ÐÑ—Ò—Ó—Ô—ÕPÖ—×àØ—Ù—Ú—Û—Ü—Ý—Þ—ß—`—á—âãõäé—å—æç—è—×êîë—ì—í—S—ïòð—ñ—S—ó—ô—$—ö÷ûø—ù—ú—×üýÿ«þ«—«—«———×  — —× — —×——S———×4%——S———$—" —!—S—#—$—×&-'*(—)—×+—,—×.1/—0—S—2—3—S—5A6=7:8—9—×;—<—×—>?—@—S—BICFD—E—2—G—H—×JMK—L—×N—O—×—QR——S—TU——V—W—XY—Z———`—]——^_—`—a—b—c—d—e——fg——h—ij‚k{—l—m—n—opt—qr—s—Ä—uxv—w—f—y—z——|}¼~Ž€‡„‚—ƒ—.—…—†—Þ—ˆ‹‰—Š——Œ——™—–“‘—’—"—”—•—Ä——š˜—™—Ë—›—œ—ý—ž­Ÿ¦ £¡—¢—®—¤—¥—k—§ª¨—©—0—«—¬——®µ¯²°—±—$—³—´——¶¹·—¸——º—»—·—½à¾Ñ¿ÆÀÃÁ——å—Ä—Å—Þ—ÇÊÈ—É—Ë—ËÎÌ—Í—®—ϗЗ˗ÒÙÓÖÔ—Õ———×—Ø—·—ÚÝÛ—Ü——Þ—ß—Ç—áôâéãæä—å—Ë—ç—è——êñëîì—í—·—ï—ð—Ë—ò—ó—Y—õüöù÷—ø—Ë—ú—û—.—ýþ—ÿ—————C$  — —— — —™———™———Ä———Þ———?—!— —í—"—#—í—%4&-'*(—)—Ë—+—,—·—.1/—0— Ÿ—2—3—™—5<697—8—Ë—:—;——=@>—?—™—A—B—™—DcETFMGJH—I—™—K—L—í—NQO—P—™—R—S—$—U\VYW—X—!_—Z—[—·—]`^—_—Þ—a—b—™—dselfig—h—™—j—k—f—mpn—o—™—q—r—"—t{uxv—w——y—z—í—|}—~—·—€———ƒ‡„ …Ȇ¥‡–ˆ‰ŒŠ—‹———Ž—"¶—“‘—’—#z—”—•—.——ž˜›™—š—·—œ——"—Ÿ¢ —¡—·—£—¤—"¶—¦¹§²¨¯©¬ª—«— Ÿ—­—®—$—°—±—Ë—³¶´—µ—Ë—·—¸—ý—ºÁ»¾¼—½—k—¿—À—Ä—ÂÅ×ėý—Æ—Ç——ÉèÊÙËÒÌÏ͗ΗޗЗї˗ÓÖÔ—Õ—™—×—Ø—"¶—ÚáÛÞÜ—Ý——ß—à—$÷—âåã—ä—Ä—æ—ç—™—éüêõëòìïí—î——ð—ñ—™—ó—ô——öù÷—ø—%Ÿ—ú—û—™—ýþÿ——&k———Ë———í— — —"— H )——Ë———™————™—"——'Õ— —!——#&$—%—f—'—(—Þ—*9+2,/-—.—.—0—1—·—364—5—"—7—8—"—:A;><—=—™—?—@—·—BEC—D—™—F—G——IhJYKRLOM—N——P—Q—™—SVT—U———W—X—(Ž—Za[^\—]—Ä—_—`—í—bec—d—Ë—f—g—$—ixjqknl—m—$—o—p—™—rus—t—"¶—v—w—Þ—y€z}{—|—™—~——™—„‚—ƒ—í—…—†—™—ˆ‰ÌŠ­‹žŒ“Ž——0—‘—’——”›•˜–———$—™—š—·—œ——%Ÿ—Ÿ¦ £¡—¢—·—¤—¥—Ë—§ª¨—©——«—¬—$—®½¯¶°³±—²—Ë—´—µ——·º¸—¹——»—¼—™—¾Å¿ÂÀ—Á—ė×ė˗ÆÉÇ—È—·—Ê—Ë—"—ÍðÎÝÏÖÐÓÑ—Ò—)e—Ô—Õ—·—×ÚØ—Ù—Ä—Û—Ü—Ç—Þéßâà—á—™—ãæä—å—·—ç—è—™—êíë—ì—*——î—ï—"¶—ñòùóöô—õ—"¶—÷—ø—"¶—úýû—ü—™—þ—ÿ—™———"———"—   — —Þ— ——"—O0!——™———"¶———Ë—— —"—")#&$—%——'—(—å—*-+—,—·—.—/—·—1@29364—5—$—7—8—í—:=;—<—Ë—>—?—"—AHBEC—D—Ë—F—G—·—ILJ—K—ý—M—N—"—PoQ`RYSVT—U—Þ—W—X—+C—Z][—\—Ä—^—_—·—ahbec—d—Ë—f—g—ý—ilj—k—+C—m—n— Ÿ—pqxrus—t—"¶—v—w—·—y|z—{—ý—}—~—·—€‡„‚—ƒ—ý—…—†—+í—ˆ‹‰—Š—Ë—Œ——,¢————‘—’—“—”•——–——çDcityâJgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, èBdeFEuropaBenFEuropeBes GBfr QBjaOヨーロッパEpt-BR GBruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス u ÿBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ F英国HlocationäOaccuracy_radius¡dHlatitudeg51.7500Ilongitudeg-1.2500Itime_zoneMEurope/LondonFpostalá 3COX1Rregistered_countryä Ã. ¦ © ¾ ÀBFR èBdeJFrankreichBenFFranceBesGFranciaBfr!óBjaUフランス共和国 uGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ F法国Lsubdivisionsã Ã_¨Ë ÀCENG äBenGEnglandBesJInglaterraBfrJAngleterre u"uã Ã2Üa ÀCWBK ãBenNWest BerkshireBru]Западный Беркшир L西伯克郡å (ã 3BAS Ã_r+ èBdeEAsienBenDAsiaBes#BfrDAsieBjaIアジア uEÃsiaBruHÐÐ·Ð¸Ñ F亚洲 šã à ÀBBT èBdeFBhutanBen#UBesFButánBfr#UBjaRブータン王国 uFButãoBruJБутан Fä¸ä¸¹!Wä!a¢!sg27.5000!„g90.5000!–LAsia/Thimphu!¼ä à /U © ¾ ÀBRO èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア uHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ L罗马尼亚FtraitsáRis_anonymous_proxyæ â Ã(W çBdeFLondonBen$‚BesGLondresBfr$‘BjaLロンドン u$‘BruLЛондон ( 2 š ¢!Wä!a¡d!sg51.5142!„g-0.0931!–! !¼ã Ã_eá ÀBUS èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ u%BruFСШРF美国"H"Wæ $u ( 2 š ¢!Wä!a¡!s$Ó!„$Ý!–! !¼$ë"H%eæ $u ( 2 š ¢!Wä!a¡ !s$Ó!„$Ý!–! !¼$ë"H%eæ â Ã)j åBdeJLinköpingBen%ÉBfr%ÉBjaXリンシェーピング I林雪平 ( 2 šä Ã(þ © ¾ ÀBSE èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 uGSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ F瑞典!Wä!a¡L!sg58.4167!„g15.6167!–PEurope/Stockholm!¼ä Ã,’T © ¾ ÀBDE èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 uHAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ F德国"Hã Ã(û« ÀAE âBenUÖstergötland CountyBfrWComté d'Östergötlandæ â ä æBdeKChángchÅ«nBenIChangchunBfr'§BjaI長春市BruNЧанчунь F长春 ("ê šã Ã±Ï ÀBCN èBdeEChinaBen'öBes'öBfrEChineBjaF中国 u'öBruJКитай (!Wä!a¡d!se43.88!„h125.3228!–KAsia/Harbin!¼'ä"Hã à ÀB22 âBenKJilin Sheng F剿ž—æ ("ê šã ÃÙ8 ÀBPH èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(¯BjaXフィリピン共和国 u(¾BruRФилиппины Iè²å¾‹å®¾!Wä!a¡y!sb13!„c122!–KAsia/Manila!®á 3E34021!¼(ŽSrepresented_countryä Ã_eá ÀBUS $ùDtypeHmilitaryç â ÃXŽ$ âBenFMiltonBruNМильтон (ã 3BNA Ã_r- èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ uQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика I北美洲 š$ë!Wå!a¡!sg47.2513!„i-122.3149Jmetro_code¢3!–SAmerica/Los_Angeles!®á 3E98354!¼ ¢"Hã ÃX»_ ÀBWA æBenJWashingtonBes(¹BfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон LåŽç››é¡¿å·žä ("ê šã ÃeÄ ÀBJP èBdeEJapanBen(5BesFJapónBfrEJaponBjaF日本 uFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ (W!Wä!a¡d!sh35.68536!„i139.75309!–JAsia/Tokyo!¼(#ä ("ê šã ÃA ÀBKR èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 uVCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ F韩国!Wä!a¡d!sb37!„e127.5!–JAsia/Seoul!¼(³ä ("ê šã Ãt¼ ÀBTW èBdeFTaiwanBen(–BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ u(–BruNТайвань (¼!Wä!a¡d!sb24!„c121!–KAsia/Taipei!¼(„ä ("ê šã Ã±Ï ÀBCN èBde'öBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr( Bja( u'öBru( (!Wã!a¡d!sb35!„c105!¼( ä ("ê šã ÃÄR ÀBHK èBdeHHongkongBenIHong KongBes(°Bfr(°BjaF香港 u(°BruNГонконг (É!Wä!a¡d!se22.25!„i114.16667!–NAsia/Hong_Kong!¼(’ä ( 2 šã Ã/ù  ÀBNO èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 u(LBruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ F挪å¨!Wä!a¡d!sb62!„b10!–KEurope/Oslo!¼($ä ("ê šã Ã~ð ÀBIL èBdeFIsraelBen(ØBes(ØBfrGIsraëlBjaRイスラエル国 u(ØBruNИзраиль I以色列!Wä!a¡d!sd31.5!„e34.75!–NAsia/Jerusalem!¼(Æä ( 2 š!Ï!Wä!a¡d!sb46!„a2!–LEurope/Paris!¼!Ïä ( 2 šã Ã(‚ ÀBCH èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 uGSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ F瑞士!Wä!a¡d!sh47.00016!„g8.01427!–MEurope/Zurich!¼(Žä ( 2 š& !Wä!a¡d!sb62!„b15!–&¥!¼& ä ("ê šã Ãmó ÀBBH èBdeGBahrainBen(rBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ u(rBruNБахрейн Få·´æž—!Wä!a¡d!sb26!„d50.5!–LAsia/Bahrain!¼(`ä ( 2 šã ÃÈZ ÀBRU èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア uGRússiaBruLРоÑÑÐ¸Ñ Iä¿„ç½—æ–¯!Wã!a¡d!sb60!„c100!¼(ùä ( 2 šä à /P © ¾ ÀBPL èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ uHPolôniaBruLПольша F波兰!Wä!a¡d!sb52!„b20!–MEurope/Warsaw!¼( ‚ä ( 2 š&¸!Wä!a¡d!sd51.5!„d10.5!–MEurope/Berlin!¼&¸ä ( 2 šä Ã0sã © ¾ ÀBIT èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 uGItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ Iæ„大利!Wä!a¡d!sh42.83333!„h12.83333!–KEurope/Rome!¼( ]ä ( 2 šä à - © ¾ ÀBFI èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 uJFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ F芬兰!Wä!a¡d!sb64!„b26!–OEurope/Helsinki!¼( ä ( 2 šã à ž@ ÀBBY èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 uMBielo-RússiaBruPБеларуÑÑŒ L白俄罗斯!Wä!a¡d!sb53!„b28!–LEurope/Minsk!¼( Ëä ( 2 šä Ã.ô¿ © ¾ ÀBCZ èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ u( ÑBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика Oæ·å…‹å…±å’Œå›½!Wä!a¡d!se49.75!„b15!–MEurope/Prague!¼( ä ("ê šã ÃþÆ ÀBIR èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 u\República Islâmica do IrãBruHИран X伊朗伊斯兰共和国!Wä!a¡d!sb32!„b53!–KAsia/Tehran!¼( tä ( 2 šã à Šg ÀBUA èBdeGUkraineBen(–BesGUcraniaBfr(–BjaXウクライナ共和国 uHUcrâniaBruNУкраина I乌克兰!Wã!a¡d!sb49!„b32!¼(„ä ( 2 š ¢!Wä!a¡d!sh54.75844!„h-2.69531!–! !¼ ¢ä ( 2 šä à ûË © ¾ ÀBHU èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ uGHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ I匈牙利!Wä!a¡d!sb47!„b20!–OEurope/Budapest!¼(Eâ ( 2!Wä!a¡d!sh48.69096!„g9.14062!–LEurope/Vaduzä ( 2 šä Ã&O± © ¾ ÀBES èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン uGEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ I西ç­ç‰™!Wã!a¡d!sb40!„b-4!¼('ä ( 2 šä à .€ © ¾ ÀBBG èBdeIBulgarienBenHBulgariaBes(ÜBfrHBulgarieBjaXブルガリア共和国 uIBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ Lä¿åŠ åˆ©äºš!Wä!a¡d!sb43!„b25!–LEurope/Sofia!¼(¹ä ( 2 š#Ó!Wä!a¡d!sb46!„b25!–PEurope/Bucharest!¼#Óä ( 2 šä Ã*¹ © ¾ ÀBBE èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 u(ËBruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ I比利时!Wä!a¡d!sh50.83333!„a4!–OEurope/Brussels!¼(Ÿä ("ê šã Ã+ ÀBTR èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 uGTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ I土耳其!Wä!a¡d!sh39.05901!„h34.91155!–OEurope/Istanbul!¼(Mä ( 2 šä Ã*s¡ © ¾ ÀBAT èBdeKÖsterreichBenGAustriaBes($BfrHAutricheBja[オーストリア共和国 uHÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ I奥地利!Wä!a¡d!sh47.33333!„h13.33333!–MEurope/Vienna!¼(ÿä ( 2 šã à õŠ ÀBAL èBdeHAlbanienBenGAlbaniaBes(ÝBfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ uHAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ O阿尔巴尼亚!Wä!a¡d!sb41!„b20!–MEurope/Tirane!¼(¿ä ("ê šã Ã&ç ÀBLB èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ u(–BruJЛиван I黎巴嫩!Wä!a¡d!sh33.83333!„h35.83333!–KAsia/Beirut!¼(nä ( 2 šä Ã)÷Å © ¾ ÀBNL èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 uNPaíses BaixosBruTÐидерланды Fè·å…°!Wä!a¡d!sd52.5!„d5.75!–PEurope/Amsterdam!¼(ä ("ê šã Ã[‚ ÀBKW èBdeFKuwaitBen(ìBes(ìBfrGKoweïtBjaOクウェート u(ìBruLКувейт Iç§‘å¨ç‰¹!Wä!a¡d!sd29.5!„e47.75!–KAsia/Kuwait!¼(Úä ("ê šã ÃÖ ÀBSA èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 uOArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ O沙特阿拉伯!Wä!a¡d!sb25!„b45!–KAsia/Riyadh!¼(nä ( 2 šã Ã_ûL ÀBRS èBdeGSerbienBenFSerbiaBes(tBfrFSerbieBjaLセルビア uGSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ L塞尔维亚!Wä!a¡d!sh44.81892!„h20.45998!–OEurope/Belgrade!¼(Wä ("ê šã ÃËð ÀBJO èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 uIJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ F约旦!Wä!a¡d!sb31!„b36!–JAsia/Amman!¼(ÿä (ã 3BAF Ã_r* èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ u(íBruLÐфрика Féžæ´² šã Ã!ÎÔ ÀBLY èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 uXLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ [阿拉伯利比亚民众国!Wä!a¡d!sb28!„b17!–NAfrica/Tripoli!¼(0ä ( 2 šä Ã-8 © ¾ ÀBIE èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド uGIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ I爱尔兰!Wä!a¡d!sb53!„b-8!–MEurope/Dublin!¼(5ä ("ê šã Ãõl ÀBAZ èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ uKAzerbaijãoBruVÐзербайджан L阿塞拜疆!Wä!a¡d!sd40.5!„d47.5!–IAsia/Baku!¼(îä ("ê šã Ãný ÀBAE èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 uWEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты X阿拉伯è”åˆé…‹é•¿å›½!Wä!a¡d!sb24!„b54!–JAsia/Dubai!¼(Åä ("ê šã ë† ÀBAM èBdeHArmenienBenGArmeniaBes(BfrHArménieBjaXアルメニア共和国 uHArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ L亚美尼亚!Wä!a¡d!sb40!„b45!–LAsia/Yerevan!¼(÷ä ( 2 šä Ã(8 © ¾ ÀBDK èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 u(ÑBruJÐ”Ð°Ð½Ð¸Ñ F丹麦!Wä!a¡d!sb56!„b10!–QEurope/Copenhagen!¼(£ä ( 2 šã Ã.k± ÀBIM èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 uKIlha de ManBruMМÑн, о-в F曼岛!Wä!a¡d!se54.25!„d-4.5!–REurope/Isle_of_Man!¼(Mä ( 2 šã Ã$ÌB ÀBGI çBdeIGibraltarBen(Bes(Bfr(BjaRジブラルタル u(BruRГибралтар!Wä!a¡d!sh36.13333!„e-5.35!–PEurope/Gibraltar!¼(«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeKGeoIP2-CityKdescriptionâBen]?GeoIP2 City Test Broken Double Format Database (fake GeoIP2 data, for example purposes only)BzhOå°åž‹æ•°æ®åº“Jip_version¡IlanguagesBenBzhJnode_count—Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-ipv6-32.mmdb0000644000175000017500000000706613344614207022106 0ustar greggreg— n    6                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q'R S T U V W X Y Z [ \ ] ^ _`çawbkc d ehf g   i  j   lmsn  op q r    t u v  xŒ yz  {|†}  ~  €  ‚ ƒ „ …  ‡ ˆ ‰ Š ‹   æŽ Ó½‘ ’ “¶”¨• – — ˜ ™ š › œ  ž Ÿ   ¡§¢ £ ¤ ¥ ¦     ©  ª «¬ ­ ® ¯  ° ±² ³ ´  µ  ·  ¸¹  º» ¼    ¾¿ À Á ÂÆ ÃÄ Å    ÇÈ É  Ê ËÌ  Í ÎϠР ÑÒ   Ô  Õ Öנؠ٠ڠ۠ܠݠޠߠ à á âã ä å      è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ        °                               ! Â"# Î$Û%& è  ( ) * + , - . / 0 1 2 3 4 5 `7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m   o p q r s t u v w x y z– {| } ~  €‹ ‚ ƒ „ … † ‡ ˆ ‰ Š `  Œ  Ž   ‘ ’ “” •   `  ˜ ™ š › œ ž  Ÿ  áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count Krecord_size¡ GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-mixed-28.mmdb0000644000175000017500000000666713344614207022343 0ustar greggreg´½‹½½½½S ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½$½%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½?½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½QDR½S½T½U½V½W½X½Y½Z½[½\½]½^½_$`a”bˆc½d½e…f½g½½hi½j½k½l½m½n½o½½pq½r½s½t½u½v½w½½xy½z½{€|Í}Ü~êø½½‚½ƒ½„½½†½½‡½½½‰Š‹½½Œ½Ž½½½½½‘½’½“½½•©½–—½½˜™£š½½›½œ½½ž½Ÿ½ ½¡½¢½½¤½¥½¦½§½¨½½½ª«½¬ð­Ú®½¯½°Ó±Å²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾Ä¿½À½Á½Â½Ã½½½½½Æ½½Ç½Èɽʽ˽̽½Í½ÎϽнѽ½Ò½½Ô½½ÕÖ½½×ؽٽ½½½Ûܽݽ޽ßã½àá½â½½½½ä彿½½ç½èé½½ê½ëì½í½½îï½½½ñ½½ò½óô½õ½ö½÷½ø½ù½ú½û½ü½½ý½þ½ÿ½½½½½½½½½½½½ ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½#%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½5?@½AANBC½[½½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½`T½U½V½W½X½Y½Z½[½\½]½^½_½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~½½€½½‚½ƒ½„½…½†½‡½ˆ½‰½Š½½½Œ½½Ž½½½‘½’½“½”½•½–½—³½˜™½š½›½œ½¨ž½Ÿ½ ½¡½¢½£½¤½¥½¦½§½`½½©ª½½«½¬­½½®½¯½°±½²½½½`½½µ½¶½·½¸½¹½º»½½¼½½áBipJ::1.1.1.16áBipI::1.1.1.8áBipI::1.1.1.4áBipI::1.1.1.2áBipI::1.1.1.1áBipJ::1.1.1.32áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count½Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-Connection-Type-Test.mmdb0000644000175000017500000000730313344614207023155 0ustar greggregßè®èèèèv è è è è èèèèèèèèèèèèèèèèèèè è!è"è#è$è%è&è'è(è)è*è+è,è-è.è/è0è1è2è3è4è5è6è7è8è9è:è;è<è=è>è?è@èAèBèCèDèEèFèGèHèIèJèKèLèMèNèOèPèQgRèSèTèUèVèWèXèYèZè[è\è]è^è_è`èa³b{cèdèexfègèèhièjèkèlèmènèoèpèqørøsøtøuøvøwøøyèèzèè|è}~èè€èèè‚胄èè…†èè‡舉èŠè‹èŒè莯©¥‘è’è“蔜•è–è—š˜è™èè›èè螢Ÿèè ¡èèè£è¤è¦è§è¨èèè誫è¬è­èè®èè°è±è²èè´íèµ¶Ù跸¹èèºè»è¼è½è¾è¿èÀèÁèèÃÈÄèÅèÆèÇèèèèÉÊèËèÌèèÍÎèÏèÐèÑèèÒèÓÔèÕèÖèè×èØèøèÚÛèèÜèÝèÞßèàèèáèâèãäèåèèæçèèèéèèêëèèìèîfïèð4ñòèóèôõ öè÷èøèùèúèûèüèýèþèÿèèèèèèèèèèèè èè è  èèèèèèèèèèèèèèèèèèèèè è!è"è#'è$%è&èèèè()è*èè+è,-èè.è/0è1èè23èèè5X6Gè7è8è9è:è;<è=èè>è?è@èABèCèèDEèFè)èèHIèJèKèLèMèNèOèPèQèèRèSèTUèVèWèèèèYèZè[\èè]è^_è`èèaèbcèdèèeèèèèhèièjèkèlèmènèoèpèqèrèsètèuè`wèxèyèzè{è|è}è~èè€èè‚èƒè„è…è†è‡èˆè‰èŠè‹èŒèèŽèèè‘è’è“è”è•è–è—è˜è™èšè›èœèèžèŸè è¡è¢è£è¤è¥è¦è§è¨è©èªè«è¬è­èèè¯è°è±è²è³è´èµè¶è·è¸è¹èºÖ軼è½è¾è¿èÀËÁèÂèÃèÄèÅèÆèÇèÈèÉèÊè`èèÌÍèèÎèÏÐèèÑèÒèÓÔèÕèèè`רèÙèÚèÛèÜèÝèÞèèèàèáèâèãèäèåæèèçèèáOconnection_typeFDialupá ICable/DSLá HCellulará ICorporate«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeVGeoIP2-Connection-TypeKdescriptionáBen]5GeoIP2 Connection Type Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂèKrecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-Enterprise-Test.mmdb0000644000175000017500000001737213344614207022266 0ustar greggregè°      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ¡RSTUVWXYZ[\]^_`aßbcde~fghijklmnopqrstuvwxyz{|}*€‚Ôƒ¦„—…†‡ˆ‰Š‹ŒŽ‘’“”•–,˜™š›œžŸ ¡¢£¤¥9§½¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼ (¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓ IÕÛÖרÙÚÜÝÞàáâãäîåæçèéêëìíïôðñòóõö÷øùúûüýþÿ i kL 6   / ! "#$%&'()*+,-.012345789:;?<=>@ABCDEFGHIJKMNO[PQRSTUVWXYZ–\]^_`abcdefghijlˆmnopqrstuvwxyz{|}~€‚ƒ„…†‡£«‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ³¢£¤¥¦§¨©ª«¬­®¯`±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçéêëìíîïðñòóôõö÷øùúûüýþÿ`     `çDcityãJconfidence¡2Jgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, #èBdeFEuropaBenFEuropeBes TBfr ^BjaOヨーロッパEpt-BR TBruLЕвропаEzh-CNF欧洲Gcountryå ¡_ Ã(5ŸTis_in_european_unionHiso_codeBGB #èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス ‚!Bru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ šF英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalâ @COX1 ¡Rregistered_countryä Ã. ¦ º Ï ÑBFR #èBdeJFrankreichBenFFranceBesGFranciaBfr" BjaUフランス共和国 ‚GFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ šF法国Lsubdivisionsä ¡F Ã_¨Ë ÑCENG #äBenGEnglandBesJInglaterraBfrJAngleterre ‚"ã Ã2Üa ÑCWBK #ãBenNWest BerkshireBru]Западный Беркшир šL西伯克郡å 5ã @BAS Ã_r+ #èBdeEAsienBenDAsiaBes# BfrDAsieBjaIアジア ‚EÃsiaBruHÐÐ·Ð¸Ñ šF亚洲 §ä ¡c à ÑBBT #èBdeFBhutanBen#tBesFButánBfr#tBjaRブータン王国 ‚FButãoBruJБутан šFä¸ä¸¹!hä!r¢!„h@;€!–h@V !©LAsia/Thimphu!Óä à /U º Ï ÑBRO #èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア ‚HRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ šL罗马尼亚FtraitsæXautonomous_system_numberÂŒDFdomainLshoesfin.NETRis_anonymous_proxy ÏCispKLoud PacketLorganizationOzudoarichikito_Iuser_typeTsearch_engine_spiderè ã ¡ ÃN #áBenGChatham 5ã @BNA Ã_r- #èBdeKNordamerikaBenMNorth AmericaBesMNorteaméricaBfrQAmérique du NordBjaO北アメリカ ‚QAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика šI北美洲 §ä ¡c Ã_eá ÑBUS #èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ ‚& BruFСШРšF美国!hå!r¡!„h@E,„µÜÆ?!–hÀRcƒ{J#:Jmetro_code¢!©PAmerica/New_York!Áâ @E12037 ¡ !Óã Ã_eá ÑBUS #%í"_ä ¡] ÃNA¾ ÑBNY #èBdeHNew YorkBen&ÐBesJNueva YorkBfr&ÐBjaUニューヨーク州 ‚KNova IorqueBruOÐью-Йорк šI纽约州$vê$~Â9O]autonomous_system_organizationXFairPoint CommunicationsOconnection_typeICable/DSL$šHfrpt.net$® ÏSis_legitimate_proxy ÏUis_satellite_provider ÏCispXFairpoint Communications$Ó'Ó$ðKresidentialç ã ¡* Ã(W #çBdeFLondonBen(BesGLondresBfr("BjaLロンドン ‚("BruLЛондон 5 ? §å ¡c Ã(5Ÿ º Ï ÑBGB # ß!hä!r¡d!„h@IÁÑN;Í6!–h¿·ÕfÏAò!©!³!Óã Ã_eá ÑBUS #%í"_ä ¡* Ã_¨Ë ÑCENG #"$vå'xICorporate$šLin-addr.arpaCispTAndrews & Arnold Ltd$ÓYSTONEHOUSE office network$ðJgovernmentç ã ¡3 Ã)j #åBdeJLinköpingBen(3Bfr(3BjaXリンシェーピング šI林雪平 5 ? §å ¡c Ã(þ º Ï ÑBSE #èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 ‚GSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ šF瑞典!hä!r¡L!„h@M5Vlô!!–h@/;À6âë!©PEurope/Stockholm!Óä Ã,’T º Ï ÑBDE #èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 ‚HAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ šF德国"_ä ¡3 Ã(û« ÑAE #âBenUÖstergötland CountyBfrWComté d'Östergötland$vç$~ÂsN'?LBredband2 AB'x(Ä$šMbredband2.comCisp($ÓFBevtec$ð(ç ã ¡2 ä #æBdeKChángchÅ«nBenIChangchunBfr(bBjaI長春市BruNЧанчунь šF长春 5# §ä ¡_ Ã±Ï ÑBCN #èBdeEChinaBen(¶Bes(¶BfrEChineBjaF中国 ‚(¶BruJКитай š(Ô!hä!r¡d!„h@Eð£× =q!–h@_T¨ÁTɆ!©KAsia/Harbin!Óã Ã±Ï ÑBCN #(²"_ä ¡F à ÑB22 #âBenKJilin Sheng šF剿ž—$vá$ðFdialupæ 5# §ä ¡_ ÃÙ8 ÑBPH #èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(˜BjaXフィリピン共和国 ‚(§BruRФилиппины šIè²å¾‹å®¾!hä!r¡y!„h@*!–h@^€!©KAsia/Manila!Áâ @E34021 ¡!Óã ÃÙ8 ÑBPH #(…Srepresented_countryä Ã_eá ÑBUS #%íDtypeHmilitaryá$vá$® Ïá$vá'· Ïè ã ¡( ÃXŽ$ #âBenFMiltonBruNМильтон 5ã @BNA Ã_r- #èBde%?Ben%NBesRAmérica del NorteBfr%pBja%… ‚%—Bru%¬ š%Ï §ä ¡c Ã_eá ÑBUS #%í!hå!r¡!„h@G *™0¾!–hÀ^”'RT`ª&t¢3!©SAmerica/Los_Angeles!Áâ @E98354 ¡(!Óä Ã(5Ÿ º Ï ÑBGB # ß"_ä ¡c ÃX»_ ÑBWA #æBenJWashingtonBes(‹BfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон šLåŽç››é¡¿å·ž$vå$~ÁÑ'x'ˆCispLCentury Link$ÓOLariat Software$ð(«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeQGeoIP2-EnterpriseKdescriptionáBen]0GeoIP2 Enterprise Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂKrecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-mixed-24.mmdb0000644000175000017500000000577213344614207022333 0ustar greggreg´½‹½½½½S ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½$½%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½?½@½A½B½C½D½E½F½G½H½I½J½K½L½M½N½O½P½QDR½S½T½U½V½W½X½Y½Z½[½\½]½^½_$`a”bˆc½d½e…f½g½½hi½j½k½l½m½n½o½½pq½r½s½t½u½v½w½½xy½z½{€|Í}Ü~êø½½‚½ƒ½„½½†½½‡½½½‰Š‹½½Œ½Ž½½½½½‘½’½“½½•©½–—½½˜™£š½½›½œ½½ž½Ÿ½ ½¡½¢½½¤½¥½¦½§½¨½½½ª«½¬ð­Ú®½¯½°Ó±Å²½³½´½µ½¶½·½¸½¹½º½»½¼½½½¾Ä¿½À½Á½Â½Ã½½½½½Æ½½Ç½Èɽʽ˽̽½Í½ÎϽнѽ½Ò½½Ô½½ÕÖ½½×ؽٽ½½½Ûܽݽ޽ßã½àá½â½½½½ä彿½½ç½èé½½ê½ëì½í½½îï½½½ñ½½ò½óô½õ½ö½÷½ø½ù½ú½û½ü½½ý½þ½ÿ½½½½½½½½½½½½ ½ ½ ½ ½ ½½½½½½½½½½½½½½½½½½½ ½!½"½#½#%½&½'½(½)½*½+½,½-½.½/½0½1½2½3½4½5½6½7½8½9½:½;½<½=½>½5?@½AANBC½[½½E½F½G½H½I½J½K½L½M½N½O½P½Q½R½`T½U½V½W½X½Y½Z½[½\½]½^½_½`½a½b½c½d½e½f½g½h½i½j½k½l½m½n½o½p½q½r½s½t½u½v½w½x½y½z½{½|½}½~½½€½½‚½ƒ½„½…½†½‡½ˆ½‰½Š½½½Œ½½Ž½½½‘½’½“½”½•½–½—³½˜™½š½›½œ½¨ž½Ÿ½ ½¡½¢½£½¤½¥½¦½§½`½½©ª½½«½¬­½½®½¯½°±½²½½½`½½µ½¶½·½¸½¹½º»½½¼½½áBipJ::1.1.1.16áBipI::1.1.1.8áBipI::1.1.1.4áBipI::1.1.1.2áBipI::1.1.1.1áBipJ::1.1.1.32áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count½Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-decoder.mmdb0000644000175000017500000000556513344614207022407 0ustar greggregL‹.‹‹‹‹ ‹ ‹ ‹ ‹ ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ ‹!‹"‹#‹$‹%‹&‹'‹(‹)‹*‹+‹,‹-‹.‹/‹0‹1‹2‹3‹4‹5‹6‹7‹8‹9‹:‹;‹<‹=‹>‹?‹@‹A‹B‹C‹D‹E‹F‹G‹H‹I‹J‹K‹L‹M‹N‹O‹P‹Q³R‹S‹T‹U‹V‹W‹X‹Y‹Z‹[‹\‹]‹^‹_‹`‹a‹b‹c‹d‹e‹f™gh€i‹j‹k‹l‹m‹n‹o‹p‹q‹r‹s‹t‹u‹v‹w‹x‹y‹z‹{‹|‹}‹~‹‹›‹‹‚‹ƒ‹„‹…‹†‹‡‹‹ˆ‰‹Š‹‹‹Œ‹‹Ž‹‹‹‘’‹“‹”‹•‹–‹—‹‹˜‹š‹›‹œ‹‹ž‹Ÿ‹ ‹‹¡¢‹‹£¤‹¥‹¦‹§‹¨‹‹©‹ª«‹¬‹­‹®‹¯‹°‹‹±‹²‹‹´‹µ‹¶‹·‹¸‹¹‹º‹»‹¼‹½‹¾‹¿‹À‹Á‹`ËċŋƋNjȋɋʋˋ̋͋΋ϋЋыҋӋԋՋ֋׋؋ًڋۋ܋݋ދߋà‹á‹â‹ã‹ä‹å‹æ‹ç‹è‹é‹ê‹ë‹ì‹í‹î‹ï‹ð‹ñ‹ò‹ó‹ô‹õ‹ö‹÷‹ø‹ù‹ú‹û‹ü‹ý‹þ‹ÿ‹‹‹‹‹‹‹‹‹‹ ‹ ‹ ‹ ‹ ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹ ‹!‹‹"#‹$‹‹%&‹'‹(‹‹)‹*+‹‹,-‹‹/‹0‹1‹2‹3‹4‹5‹6‹7‹8‹9‹:K‹;<‹=‹>‹?‹@‹A‹B‹C‹D‹E‹F‹G‹H‹I‹J‹`‹`‹M‹‹NO‹‹PQ‹‹R‹S‹T‹UV‹W‹‹X‹YZ‹‹[\‹]‹^‹_‹`‹a‹b‹c‹d‹e‹f‹g‹h‹i‹j‹k‹l‹m‹n‹o‹p‹q‹r‹s‹t‹u‹v‹w‹x‹y‹z‹{‹|‹}‹~‹‹€‹‹‚‹ƒ‹„‹…‹†‹‡‹ˆ‹‰‹Š‹‹ìEarrayGbooleanEbytes€FdoublehEfloatEint32CmapàGuint128Fuint16 Fuint32ÀFuint64Kutf8_string@ì ÁÁÁ  „* h@EÍgý?[ *?ŒÌÍ 6ðCmapáDmapXâFarrayXÁÁÁ Lutf8_stringXEhello C M¡d UÄ ] fRunicode! ☯ - ♫«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeWMaxMind DB Decoder TestKdescriptionáBen])MaxMind DB Decoder Test database - contains every MaxMind DB data typeJip_version¡IlanguagesBenJnode_count‹Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-ipv4-28.mmdb0000644000175000017500000000266613344614207022112 0ustar greggreg4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-Anonymous-IP-Test.mmdb0000644000175000017500000001014013344614207022426 0ustar greggreg£*z****B * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q3R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a¯bsc*d*epf*g*hi*j*k*l*m*n**o+*q**r*t¤uv*w~x**yz*{*|*}*N***€*‚**ƒ„*…*†*‡*ˆ**‰*Š‹**Œ**Ž**f‘*’*“**”•*–*—*˜*™*š**›œ***žŸ* *¡**¢£**¥«¦**§¨*©*ª***¬*­*®*°Ø*±²Ä*³´¾µ**¶*·*¸*¹*º*»*¼*½*¿*À*Á*Â*Ã***ÅÆ**ÇÈ*É*Ê*Ë**Ì*Í*Î*ÏÐ**Ñ*Ò*ÓÔ**Õ*Ö×*¤*Ù2Ú*ÛÜ Ý*Þ*ßàôá*â*ã*ä*å*æ*ç*è*é*ê*ë*ì*íóî*ï*ð*ñ*ò***õ**ö*÷ø*ù*ú*û**ü*ýþ*ÿ************  * * ****************** **!*"#*$*%*&*'*(*)***+**,*-*./*0*1***4*5*6*7*8*9*:*;*<*=*>*?*@*A*`C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y**{*|*}*~**€**‚*ƒ*„*…*†¢*‡ˆ*‰*Š*‹*Œ—*Ž*‘’“”•–`*˜™**š*›œ***ž*Ÿ *¡**`*¤*¥¦**§¨**©*ª*«*¬­*®**¯*°±**²³*´*µ**¶·*¸*¹*º*»*¼*½*¾*¿*À*Á*Â*Ã*Ä*Å*Æ*Ç*È*É*Ê*Ë*Ì*Í*Î*Ï*Ð*Ñ*Ò*Ó*Ô*Õ*Ö*×*Ø*Ù*Ú*Û*Ü*Ý*Þ*ß*à*á*â*ã*ä*å*æ*ç*è*é*ê*ë*ì*í*î*ï*ð*ñ*ò*ó*ô*õ*ö*÷*ø*ù*ú*û*ü*ý*þ*ÿ********** * * * * *****¤*******àâLis_anonymousPis_anonymous_vpn â  Pis_tor_exit_node â  Sis_hosting_provider å     A Ois_public_proxy  ) â   d «ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeSGeoIP2-Anonymous-IPKdescriptionáBen]2GeoIP2 Anonymous IP Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂKrecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-Precision-Enterprise-Test.mmdb0000644000175000017500000003113013344614207024203 0ustar greggregÆŽ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a`bÓcºde¦f–g€hijklmnopqrstuvwxyz{|}~.‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•J—˜™š›œžŸ ¡¢£¤¥L§©¨ª«¬­®¯°±²³´µ¶·¸¹ø»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒNÔUÕ#ÖרïÙÚÛÜÝÞßàáâãäåæçèéêëìíî}ðñòóôõö÷øùúûüýþÿ V       !"R$>%&'()*+,-./0123456789:ú;<=ù?@ABCDEFGHIJKLMNOPQRST;V\WXYZ[]^_aÉb’cdefghijklmnopqrstuvwxyz{|}~b€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘“¶”•Ÿ–—˜™š›œž ¥¡¢£¤¦§¨©ª«¬­®¯°±²³´µI·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈwÊ~Ë/ÌÍúÎÏÐóÑåÒÓÔÕÖרÙÚÛÜÝÞäßàáâãæçèéêëìíîïðñòôõö÷øùûüýþÿ     Š !"#$%&'()*+,-.0f1K23456789:;<=>?@ABCDEFGHIJ˜LMNOPQRSTUVWXYZ[\]^_`abcde«³ghijklmnopqrstuvwxyz{|}¼€‚ƒ„…†‡ˆ‰Š‹Œ`‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÇÈýÉÊËÌÍÎÏÐÑÒüÓÔÕÖרñÙÚãÛÜÝÞßàáâ`äåæìçèéêë1íîïðÓòóôõö÷øùúû`þÿ     záFtraitsáIuser_typeHbusinessçDcityãJconfidence¡2Jgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU 0Ã_r, ?èBdeFEuropaBenFEuropeBes pBfr zBjaOヨーロッパEpt-BR pBruLЕвропаEzh-CNF欧洲Gcountryå #¡_ 0Ã(5ŸTis_in_european_unionHiso_codeBGB ?èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス ž!,Bru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ ¶F英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalâ \COX1 #¡Rregistered_countryä 0Ã. ¦ Ö ë íBFR ?èBdeJFrankreichBenFFranceBesGFranciaBfr"&BjaUフランス共和国 žGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ ¶F法国Lsubdivisionsä #¡F 0Ã_¨Ë íCENG ?äBenGEnglandBesJInglaterraBfrJAngleterre ž"¬ã 0Ã2Üa íCWBK ?ãBenNWest BerkshireBru]Западный Беркшир ¶L西伯克郡â!ïä 0à /U Ö ë íBRO ?èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア žHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ ¶L罗马尼亚 âRis_anonymous_proxy ëCispJWifiNetComá ãXautonomous_system_numberÂjCispMAT&T ServicesLorganizationVAT&T Worldnet Servicesæ â 0Ã#) ?áBenEYendi Qã \BAF 0Ã_r* ?èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ ž$^BruLÐфрика ¶Féžæ´² Ãã 0Ã#ô íBGH ?èBdeEGhanaBen$²Bes$²Bfr$²BjaRガーナ共和国 žDGanaBruHГана ¶F加纳!„ä!Ž¡! h@"ÝÙb¶®!²h¿‘Î_oÒ!ÅLAfrica/Accra!ï$ "{ã 0Ã# Q íBNP ?áBenONorthern Regionè ã #¡( 0ÃG³º ?æBenGHoustonBfr%cBjaRヒューストン ž%cBruNХьюÑтон ¶I休斯敦 Qã \BNA 0Ã_r- ?èBdeKNordamerikaBenMNorth AmericaBesMNorteaméricaBfrQAmérique du NordBjaO北アメリカ žQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика ¶I北美洲 Ãä #¡c 0Ã_eá íBUS ?èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ ž&†BruFСШР¶F美国!„å!Ž¢ô! h@=Å+ÓÃa!²hÀW×8}¿HJmetro_code¢j!ÅOAmerica/Chicago!Ýâ \E77002 #¡!ïã 0Ã_eá íBUS ?&j"{ä #¡Z 0ÃHE íBTX ?æBenETexasBes'MBfr'MBjaOテキサス州BruJÐ¢ÐµÑ…Ð°Ñ ¶Oå¾·å…‹è¨æ–¯å·ž ç#ÎÁÑ]autonomous_system_organization]Qwest Communications Company, LLCOconnection_typeICable/DSLFdomainIqwest.netCispKCenturyLink#ü( Kresidentialè ã #¡ 0ÃRG+ ?çBdeISan JoséBenHSan JoseBes(BjaI長春市BruNЧанчунь ¶F长春 Q(Ü Ãä #¡_ 0Ã±Ï íBCN ?èBdeEChinaBen( “Bes( “BfrEChineBjaF中国 ž( “BruJКитай ¶( ±!„ä!Ž¡d! h@Eð£× =q!²h@_T¨ÁTɆ!ÅKAsia/Harbin!ïã 0Ã±Ï íBCN ?( "{ä #¡F 0à íB22 ?âBenKJilin Sheng ¶F剿ž— á Fdialupá á#üLCityLink Ltdæ Q(Ü Ãä #¡_ 0ÃÙ8 íBPH ?èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr( ‰BjaXフィリピン共和国 ž( ˜BruRФилиппины ¶Iè²å¾‹å®¾!„ä!Ž¡y! h@*!²h@^€!ÅKAsia/Manila!Ýâ \E34021 #¡!ïã 0ÃÙ8 íBPH ?( vSrepresented_countryä 0Ã_eá íBUS ?&jDtypeHmilitaryè ã #¡ 0ÃH?i ?äBenJSugar LandBjaUシュガーランド ž(~BruSШугар-Ленд Q%ª Ã&X!„å!Ž¢è! h@=ž¤¨ÁTÊ!²hÀWè£× =q&ò¢j!Å'!Ýâ \E77487 #¡!ï'#"{ä #¡< 0ÃHE íBTX ?'I ç#ÎÂ+'—]Comcast Cable Communications, LLC'Ú'ê'ôScomcastbusiness.netCispPComcast Business#ü(c á á#¦ ëá á( ëè ã #¡( 0ÃXŽ$ ?âBenFMiltonBruNМильтон Qã \BNA 0Ã_r- ?èBde%¼Ben%ËBesRAmérica del NorteBfr%íBja& ž&Bru&) ¶&L Ã&X!„å!Ž¡! h@G *™0¾!²hÀ^”'RT`ª&ò¢3!Å(³!Ýâ \E98354 #¡(!ïä 0Ã(5Ÿ Ö ë íBGB ? û"{ä #¡c 0ÃX»_ íBWA ?æBenJWashingtonBes(mBfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон ¶LåŽç››é¡¿å·ž å#ÎÁÑ'Ú'êCispLCentury Link#üOLariat Software (Îä Q(Ü Ãä #¡_ 0ÃeÄ íBJP ?èBdeEJapanBen(!BesFJapónBfrEJaponBjaF日本 žFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ ¶(C!„ä!Ž¡d! h@A×¹à`þH!²h@axP3:!ÅJAsia/Tokyo!ïã 0ÃeÄ íBJP ?(ä Q(Ü Ãä #¡_ 0Ã±Ï íBCN ?èBde( “BenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr( ¨Bja( ± ž( “Bru( À ¶( ±!„ã!Ž¡d! h@A€!²h@Z@!ïã 0Ã±Ï íBCN ?(¿ä Q [ Ãå #¡_ 0Ã.ô¿ Ö ë íBCZ ?èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ ž(˜Bru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика ¶Oæ·å…‹å…±å’Œå›½!„ä!Ž¡d! h@Hà!²h@.!ÅMEurope/Prague!ïä 0Ã.ô¿ Ö ë íBCZ ?(i«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_type[GeoIP2-Precision-EnterpriseKdescriptionáBen]:GeoIP2 Precision Enterprise Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂKrecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-City-Test-Invalid-Node-Count.mmdb0000644000175000017500000005056313344614207024412 0ustar greggregŽ—Ã————‹ — — — — ——————————————————— —!—"—#—$—%—&—'—(—)—*—+—,—-—.—/—0—1—2—3—4—5—6—7—8—9—:—;—<—=—>—?—@—A—B—C—D—E—F—G—H—I—J—K—L—M—N—O—P—Q|R—S—T—U—V—W—X—Y—Z—[—\—]—^—_—`—aÖbc—d—e~f—gh——i—j——k—l—m—n—op——q—rs——tu—v—w—x—y——z—{|——}—§——€——‚˃—„—…——†—‡ˆ—‰——Š‹——Œ——Ž——‘—’——“—”—•–——˜´™—š——›œ——ž—Ÿ— —¡——¢£—¤——¥¦—§—¨——©ª——«—¬­²® ¯ —°—±— >³— —µ—¶——·—¸¹——º»—¼—½—¾—¿—À—Á———ÃÄ——ÅÆ—Ç—È f—É—Ê— fÌÒÍ——ÎϗЗї———Ó—Ô—Õ——×ü—ØÙ——ÚÛåÜ——Ý—Þ—ß—à—á—â—ã—ä——æëç—è—é—ê————ìí—î—ï——ðñ—ò—ó—ô——õ—ö÷—ø—ù——ú—û— 7ý{þbÿC-——&———— — — — — ————————————————————— —!"—#—$——%——'——()——*+—,————./—0—1—26—34—5————78—9——:—;<——=—>?—@——AB———D——EFR—G—HI—J—K——LM—N——O—P—Q9—S—T—U—V—W—X—Y—Z—[——\—]—^_—`—a————cd—e—f——gh——ij—k—l—m—n—o——pq——rs—t——u—vw—x——y—z—0———}—~——€——‚—ƒ—„—…—†—‡—ˆ—‰—Š—`Œ——Ž———‘—’—“—”—•—–———˜—™—š—›—œ——ž—Ÿ— —¡—¢—£—¤—¥—¦—§—¨—©—ª—«—¬—­—®—¯—°—±—²—³—´—µ—¶—·—¸—¹—º—»—¼—½—¾—¿—À—Á————Ä—Å\ƗǗȗɗʗ˗̗͗ΗÏ[—ÐÑ—Ò—Ó—Ô—ÕPÖ—×àØ—Ù—Ú—Û—Ü—Ý—Þ—ß—`—á—âãõäé—å—æç—è—Ù—êîë—ì—í—h—ïòð—ñ—h—ó—ô—B—ö÷ûø—ù—ú—Ù—üýÿÔþÔ—Ô—Ô———Ù—  — —Ù— — —Ù———h———Ù—4%——h———B—" —!—h—#—$—Ù—&-'*(—)—Ù—+—,—Ù—.1/—0—h—2—3—h—5A6=7:8—9—Ù—;—<—Ù——>?—@—h—BICFD—E—f—G—H—Ù—JMK—L—Ù—N—O—Ù——QR——S—TU——V—W—XY—Z———`—]——^_—`—a—b—c—d—e——fg——h—ij‚k{—l—m—n—opt—qr—s—ú—uxv—w—¨—y—z—K—|}¼~Ž€‡„‚—ƒ—„—…—†—5—ˆ‹‰—Š—c—Œ———–“‘—’—š—”—•—ú——š˜—™—O—›—œ—‰—ž­Ÿ¦ £¡—¢—:—¤—¥——§ª¨—©—Ô—«—¬—Á—®µ¯²°—±—Ý—³—´—K—¶¹·—¸—Á—º—»—|—½à¾Ñ¿ÆÀÃÁ——ª—Ä—Å—5—ÇÊÈ—É—O—ËÎÌ—Í—:—ϗЗO—ÒÙÓÖÔ—Õ—h—×—Ø—|—ÚÝÛ—Ü—K—Þ—ß—™—áôâéãæä—å—O—ç—è—K—êñëîì—í—|—ï—ð—O—ò—ó—7—õüöù÷—ø—O—ú—û—„—ýþ—ÿ—Á———K—C$  — —ø— — ———————ú———5——— 5—!— — ê—"—#— ê—%4&-'*(—)—O—+—,—|—.1/—0—!œ—2—3——5<697—8—O—:—;—ø—=@>—?——A—B——DcETFMGJH—I——K—L— ê—NQO—P——R—S—Ý—U\VYW—X—"\—Z—[—|—]`^—_—5—a—b——dselfig—h——j—k—¨—mpn—o——q—r—#—t{uxv—w—Á—y—z— ê—|}—~—|—€——Á—ƒ‡„ …Ȇ¥‡–ˆ‰ŒŠ—‹—K——Ž—#¿—“‘—’—$‹—”—•—„——ž˜›™—š—|—œ——š—Ÿ¢ —¡—|—£—¤—#¿—¦¹§²¨¯©¬ª—«—!œ—­—®—%&—°—±—O—³¶´—µ—O—·—¸—‰—ºÁ»¾¼—½——¿—À—ú—ÂÅ×ė‰—Æ—Ç—K—ÉèÊÙËÒÌÏ͗Η5—ЗїO—ÓÖÔ—Õ——×—Ø—#¿—ÚáÛÞÜ—Ý—K—ß—à—&—âåã—ä—ú—æ—ç——éüêõëòìïí—î—K—ð—ñ——ó—ô—K—öù÷—ø—&×ú—û——ýþÿ——'›———O——— ê— — —š— H )——O————————"——)— —!—ø—#&$—%—¨—'—(—5—*9+2,/-—.—„—0—1—|—364—5—š—7—8—š—:A;><—=——?—@—|—BEC—D——F—G—K—IhJYKRLOM—N—K—P—Q——SVT—U—h—W—X—)Ö—Za[^\—]—ú—_—`— ê—bec—d—O—f—g—%&—ixjqknl—m—Ý—o—p——rus—t—#¿—v—w—5—y€z}{—|——~———„‚—ƒ— ê—…—†——ˆ‰ÌŠ­‹žŒ“Ž——Ô—‘—’—c—”›•˜–———Ý—™—š—|—œ——&ן¦ £¡—¢—|—¤—¥—O—§ª¨—©—K—«—¬—Ý—®½¯¶°³±—²—O—´—µ—Á—·º¸—¹—K—»—¼——¾Å¿ÂÀ—Á—ú—×ėO—ÆÉÇ—È—|—Ê—Ë—š—ÍðÎÝÏÖÐÓÑ—Ò—*µ—Ô—Õ—|—×ÚØ—Ù—ú—Û—Ü—™—Þéßâà—á——ãæä—å—|—ç—è——êíë—ì—+ó—î—ï—#¿—ñòùóöô—õ—#¿—÷—ø—#¿—úýû—ü——þ—ÿ————#———š—   — —5— ——š—O0!—————#¿———O—— —š—")#&$—%—Á—'—(—ª—*-+—,—|—.—/—|—1@29364—5—%&—7—8— ê—:=;—<—O—>—?—š—AHBEC—D—O—F—G—|—ILJ—K—‰—M—N—š—PoQ`RYSVT—U—5—W—X—,«—Z][—\—ú—^—_—|—ahbec—d—O—f—g—‰—ilj—k—,«—m—n—!œ—pqxrus—t—#¿—v—w—|—y|z—{—‰—}—~—|—€‡„‚—ƒ—‰—…—†—-a—ˆ‹‰—Š—O—Œ——.————‘—’—“—”•——–——çDcityâJgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, èBdeFEuropaBenFEuropeBes GBfr QBjaOヨーロッパEpt-BR GBruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス u ÿBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ F英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalá 3COX1Rregistered_countryä Ã. ¦ © ¾ ÀBFR èBdeJFrankreichBenFFranceBesGFranciaBfr!õBjaUフランス共和国 uGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ F法国Lsubdivisionsã Ã_¨Ë ÀCENG äBenGEnglandBesJInglaterraBfrJAngleterre u"wã Ã2Üa ÀCWBK ãBenNWest BerkshireBru]Западный Беркшир L西伯克郡å (ã 3BAS Ã_r+ èBdeEAsienBenDAsiaBes#BfrDAsieBjaIアジア uEÃsiaBruHÐÐ·Ð¸Ñ F亚洲 šã à ÀBBT èBdeFBhutanBen#WBesFButánBfr#WBjaRブータン王国 uFButãoBruJБутан Fä¸ä¸¹!Wä!a¢!sh@;€!…h@V !˜LAsia/Thimphu!¾ä à /U © ¾ ÀBRO èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア uHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ L罗马尼亚FtraitsáRis_anonymous_proxyæ â Ã(W çBdeFLondonBen$†BesGLondresBfr$•BjaLロンドン u$•BruLЛондон ( 2 š ¢!Wä!a¡d!sh@IÁÑN;Í6!…h¿·ÕfÏAò!˜!¢!¾ã Ã_eá ÀBUS èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ u%BruFСШРF美国"J"Yæ $y ( 2 š ¢!Wä!a¡!s$×!…$â!˜!¢!¾$ñ"J%kæ $y ( 2 š ¢!Wä!a¡ !s$×!…$â!˜!¢!¾$ñ"J%kæ â Ã)j åBdeJLinköpingBen%ÏBfr%ÏBjaXリンシェーピング I林雪平 ( 2 šä Ã(þ © ¾ ÀBSE èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 uGSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ F瑞典!Wä!a¡L!sh@M5Vlô!!…h@/;À6âë!˜PEurope/Stockholm!¾ä Ã,’T © ¾ ÀBDE èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 uHAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ F德国"Jã Ã(û« ÀAE âBenUÖstergötland CountyBfrWComté d'Östergötlandæ â ä æBdeKChángchÅ«nBenIChangchunBfr'¯BjaI長春市BruNЧанчунь F长春 ("ì šã Ã±Ï ÀBCN èBdeEChinaBen'þBes'þBfrEChineBjaF中国 u'þBruJКитай (!Wä!a¡d!sh@Eð£× =q!…h@_T¨ÁTɆ!˜KAsia/Harbin!¾'ì"Jã à ÀB22 âBenKJilin Sheng F剿ž—æ ("ì šã ÃÙ8 ÀBPH èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(ºBjaXフィリピン共和国 u(ÉBruRФилиппины Iè²å¾‹å®¾!Wä!a¡y!sh@*!…h@^€!˜KAsia/Manila!°á 3E34021!¾(™Srepresented_countryä Ã_eá ÀBUS $ÿDtypeHmilitaryç â ÃXŽ$ âBenFMiltonBruNМильтон (ã 3BNA Ã_r- èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ uQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика I北美洲 š$ñ!Wå!a¡!sh@G *™0¾!…hÀ^”'RT`ªJmetro_code¢3!˜SAmerica/Los_Angeles!°á 3E98354!¾ ¢"Jã ÃX»_ ÀBWA æBenJWashingtonBes(ÏBfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон LåŽç››é¡¿å·žä ("ì šã ÃeÄ ÀBJP èBdeEJapanBen(KBesFJapónBfrEJaponBjaF日本 uFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ (m!Wä!a¡d!sh@A×¹à`þH!…h@axP3:!˜JAsia/Tokyo!¾(9ä ("ì šã ÃA ÀBKR èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 uVCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ F韩国!Wä!a¡d!sh@B€!…h@_à!˜JAsia/Seoul!¾(Èä ("ì šã Ãt¼ ÀBTW èBdeFTaiwanBen(´BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ u(´BruNТайвань (Ú!Wä!a¡d!sh@8!…h@^@!˜KAsia/Taipei!¾(¢ä ("ì šã Ã±Ï ÀBCN èBde'þBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr(Bja( u'þBru(( (!Wã!a¡d!sh@A€!…h@Z@!¾(4ä ("ì šã ÃÄR ÀBHK èBdeHHongkongBenIHong KongBes(äBfr(äBjaF香港 u(äBruNГонконг (ý!Wä!a¡d!sh@6@!…h@\Šª¸¥Î[!˜NAsia/Hong_Kong!¾(Æä ( 2 šã Ã/ù  ÀBNO èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 u(‚BruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ F挪å¨!Wä!a¡d!sh@O!…h@$!˜KEurope/Oslo!¾(Zä ("ì šã Ã~ð ÀBIL èBdeFIsraelBen(Bes(BfrGIsraëlBjaRイスラエル国 u(BruNИзраиль I以色列!Wä!a¡d!sh@?€!…h@A`!˜NAsia/Jerusalem!¾(ä ( 2 š!Ñ!Wä!a¡d!sh@G!…h@!˜LEurope/Paris!¾!Ñä ( 2 šã Ã(‚ ÀBCH èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 uGSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ F瑞士!Wä!a¡d!sh@G€>-b9!…h@ Ne¾ º!˜MEurope/Zurich!¾(ää ( 2 š&!Wä!a¡d!sh@O!…h@.!˜&­!¾&ä ("ì šã Ãmó ÀBBH èBdeGBahrainBen(ÕBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ u(ÕBruNБахрейн Få·´æž—!Wä!a¡d!sh@:!…h@I@!˜LAsia/Bahrain!¾(Ãä ( 2 šã ÃÈZ ÀBRU èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア uGRússiaBruLРоÑÑÐ¸Ñ Iä¿„ç½—æ–¯!Wã!a¡d!sh@N!…h@Y!¾( fä ( 2 šä à /P © ¾ ÀBPL èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ uHPolôniaBruLПольша F波兰!Wä!a¡d!sh@J!…h@4!˜MEurope/Warsaw!¾( úä ( 2 š&À!Wä!a¡d!sh@IÀ!…h@%!˜MEurope/Berlin!¾&Àä ( 2 šä Ã0sã © ¾ ÀBIT èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 uGItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ Iæ„大利!Wä!a¡d!sh@EjªŽ´cI!…h@)ªª:Ñ&!˜KEurope/Rome!¾( éä ( 2 šä à - © ¾ ÀBFI èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 uJFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ F芬兰!Wä!a¡d!sh@P!…h@:!˜OEurope/Helsinki!¾( šä ( 2 šã à ž@ ÀBBY èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 uMBielo-RússiaBruPБеларуÑÑŒ L白俄罗斯!Wä!a¡d!sh@J€!…h@<!˜LEurope/Minsk!¾( cä ( 2 šä Ã.ô¿ © ¾ ÀBCZ èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ u( uBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика Oæ·å…‹å…±å’Œå›½!Wä!a¡d!sh@Hà!…h@.!˜MEurope/Prague!¾( 4ä ("ì šã ÃþÆ ÀBIR èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 u\República Islâmica do IrãBruHИран X伊朗伊斯兰共和国!Wä!a¡d!sh@@!…h@J€!˜KAsia/Tehran!¾(!ä ( 2 šã à Šg ÀBUA èBdeGUkraineBen(OBesGUcraniaBfr(OBjaXウクライナ共和国 uHUcrâniaBruNУкраина I乌克兰!Wã!a¡d!sh@H€!…h@@!¾(=ä ( 2 š ¢!Wä!a¡d!sh@KaÙý7!…hÀþ°t§r!˜!¢!¾ ¢ä ( 2 šä à ûË © ¾ ÀBHU èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ uGHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ I匈牙利!Wä!a¡d!sh@G€!…h@4!˜OEurope/Budapest!¾( â ( 2!Wä!a¡d!sh@HXq`•l !…h@"GÿX:S¹!˜LEurope/Vaduzä ( 2 šä Ã&O± © ¾ ÀBES èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン uGEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ I西ç­ç‰™!Wã!a¡d!sh@D!…hÀ!¾(ùä ( 2 šä à .€ © ¾ ÀBBG èBdeIBulgarienBenHBulgariaBes(ºBfrHBulgarieBjaXブルガリア共和国 uIBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ Lä¿åŠ åˆ©äºš!Wä!a¡d!sh@E€!…h@9!˜LEurope/Sofia!¾(—ä ( 2 š#×!Wä!a¡d!sh@G!…h@9!˜PEurope/Bucharest!¾#×ä ( 2 šä Ã*¹ © ¾ ÀBBE èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 u(ÁBruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ I比利时!Wä!a¡d!sh@IjªŽ´cI!…h@!˜OEurope/Brussels!¾(•ä ("ì šã Ã+ ÀBTR èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 uGTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ I土耳其!Wä!a¡d!sh@C‡£Âˆ!…h@At­«ŸU›!˜OEurope/Istanbul!¾(Jä ( 2 šä Ã*s¡ © ¾ ÀBAT èBdeKÖsterreichBenGAustriaBes(!BfrHAutricheBja[オーストリア共和国 uHÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ I奥地利!Wä!a¡d!sh@GªªŽ´cI!…h@*ªª:Ñ&!˜MEurope/Vienna!¾(üä ( 2 šã à õŠ ÀBAL èBdeHAlbanienBenGAlbaniaBes(ÚBfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ uHAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ O阿尔巴尼亚!Wä!a¡d!sh@D€!…h@4!˜MEurope/Tirane!¾(¼ä ("ì šã Ã&ç ÀBLB èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ u(ŸBruJЛиван I黎巴嫩!Wä!a¡d!sh@@ꪎ´cI!…h@Aꪎ´cI!˜KAsia/Beirut!¾(wä ( 2 šä Ã)÷Å © ¾ ÀBNL èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 uNPaíses BaixosBruTÐидерланды Fè·å…°!Wä!a¡d!sh@J@!…h@!˜PEurope/Amsterdam!¾(ä ("ì šã Ã[‚ ÀBKW èBdeFKuwaitBen(ýBes(ýBfrGKoweïtBjaOクウェート u(ýBruLКувейт Iç§‘å¨ç‰¹!Wä!a¡d!sh@=€!…h@Gà!˜KAsia/Kuwait!¾(ëä ("ì šã ÃÖ ÀBSA èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 uOArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ O沙特阿拉伯!Wä!a¡d!sh@9!…h@F€!˜KAsia/Riyadh!¾(†ä ( 2 šã Ã_ûL ÀBRS èBdeGSerbienBenFSerbiaBes(˜BfrFSerbieBjaLセルビア uGSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ L塞尔维亚!Wä!a¡d!sh@FhÒ^Ý)!…h@4uÁ?ÐÐh!˜OEurope/Belgrade!¾({ä ("ì šã ÃËð ÀBJO èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 uIJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ F约旦!Wä!a¡d!sh@?!…h@B!˜JAsia/Amman!¾(#ä (ã 3BAF Ã_r* èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ u(BruLÐфрика Féžæ´² šã Ã!ÎÔ ÀBLY èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 uXLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ [阿拉伯利比亚民众国!Wä!a¡d!sh@<!…h@1!˜NAfrica/Tripoli!¾(`ä ( 2 šä Ã-8 © ¾ ÀBIE èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド uGIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ I爱尔兰!Wä!a¡d!sh@J€!…hÀ !˜MEurope/Dublin!¾(qä ("ì šã Ãõl ÀBAZ èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ uKAzerbaijãoBruVÐзербайджан L阿塞拜疆!Wä!a¡d!sh@D@!…h@GÀ!˜IAsia/Baku!¾(6ä ("ì šã Ãný ÀBAE èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 uWEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты X阿拉伯è”åˆé…‹é•¿å›½!Wä!a¡d!sh@8!…h@K!˜JAsia/Dubai!¾(ä ("ì šã ë† ÀBAM èBdeHArmenienBenGArmeniaBes(qBfrHArménieBjaXアルメニア共和国 uHArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ L亚美尼亚!Wä!a¡d!sh@D!…h@F€!˜LAsia/Yerevan!¾(Sä ( 2 šä Ã(8 © ¾ ÀBDK èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 u(9BruJÐ”Ð°Ð½Ð¸Ñ F丹麦!Wä!a¡d!sh@L!…h@$!˜QEurope/Copenhagen!¾( ä ( 2 šã Ã.k± ÀBIM èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 uKIlha de ManBruMМÑн, о-в F曼岛!Wä!a¡d!sh@K !…hÀ!˜REurope/Isle_of_Man!¾(Áä ( 2 šã Ã$ÌB ÀBGI çBdeIGibraltarBen( Bes( Bfr( BjaRジブラルタル u( BruRГибралтар!Wä!a¡d!sh@Bõɰ!…hÀffffff!˜PEurope/Gibraltar!¾( }«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeKGeoIP2-CityKdescriptionâBen]=GeoIP2 City Test Invalid Node Count Database (fake GeoIP2 data, for example purposes only)BzhOå°åž‹æ•°æ®åº“Jip_version¡IlanguagesBenBzhJnode_countÆ Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-Domain-Test.mmdb0000644000175000017500000001426613344614207021354 0ustar greggreg*3—3333_ 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3QPR3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3absc3d3epf3g33hi3j3k3l3m3n33oC3q33r33t„uKv w¿x˜3yz3{„|33}~333€3‚33ƒ3W3…3†‡3ˆŽ3‰3Š3‹3Œ33d33‘3’3“3”3•3d–—3d3™¯š33›œ333ž3Ÿ 3¡¨¢q3£¤q¥q3¦3§3qq©qªq«q¬q­®3q3°3±33²³33´µ33¶3·3¸¹3º33»3¼3½¾3‚3ÀØ3Á3Â3ÃÄ33Å3ÆÇ33ÈÉÐ3Ê3ËÌ’Í’Î’3Ï3’Ñ3’ÒÓ3’ÔÕ3’Ö×3’3ÙéÚ3Û33ÜÝ33Þ3ß3àá3Wâã3ä3å3æ3Wçè3W33êë3ìí33îï3ðøñ£ò£ó£ô£õ£ö£÷£3£ù3£ú£ûü3£ýþ3ÿ3£3333333333 3 3 3 3²43&333333ÁÁ3Á33Á3Á 3Á!"3Á#Á$Á%Á3'33()3*33+3,-33./W301W323W3W35637383933:3;<33=>3?33@AFBÎCÎDÎ3E3ÎG3ÎHÎIÎJÎ3LcM3NZ3OP3Q3R3S3T3U33VW3X33YÜ33[3\3]^3_33`3a3bì3d3e33fgu3hi33j3k3lùmùnùoùpùqùrs3t3ù3v33wx3y3z3{3|3}3~33€‚ƒ3…‹†33‡ˆ3‰3Š3333Œ33Ž33Б©’33“3”3•–33—3˜™33š3›œ333ž3Ÿ3 ¡3¢¥£¤3¦3§¨3ª¼3«¬¶­33®3¯3°3±3²3³3´3µ33·3¸3¹3º3»3333½¾33¿À3Á3Â3Ã33Ä3Å3Æ3ÇÈ33É3Ê3ËÌ33Í3ÎÏ3,3ÑOÒ*ÓÔÕ3Ö3×úØìÙ3Ú3Û3Ü3Ý3Þ3ß3à3á3â3ã3ä3åëæ3ç3è3é3ê33333í33î3ïð3ñ3ò3ó33ô3õö3÷3ø33ù33û33üý33þÿ33333333 33 3333  3 33333333333333333333 3!3"3#33$3%3&'3(3)333+>,3-3.3/330312333343563373893:<3;<<=<3<3?3@A33B3C3DE3F33G3HI33JK3L3M33NS3333Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3``3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~33€33‚3ƒ3„3…3†3‡3ˆ3‰3Š3‹3Œ33Ž333‘3’3“3”3•3–333˜3™Àš3›3œ33ž3Ÿ3 3¡3¢3£¿3¤¥3¦3§3¨3©´ª3«3¬3­3®3¯3°3±3²3³3`33µ¶33·3¸¹33º3»3¼½3¾333`3Á33ÂÃ3Ä3Å3Æ3Ç3È3É33ÊË3ÌûÍ33ÎÏ3Ð33Ñ3Ò3ÓÔ33Õ3Ö3ר3Ù3Ú3Û3Ü3Ý3Þ3ß3à3á3â3ã3ä3å3æ3ç3è3é33ê3ëì3í3î3ï3ð3ñ3ò3ó3ô3õ3ö3÷3ø3ù3ú3`3ü3ý3þ3ÿ3333333333 3 3 33  3333333333333333333 3!3"3#3$3%3&3'3(3)3n33+3,3-3.3/30133233áFdomainKmaxmind.comá Inuvox.netá Iqwest.netá Mspeakeasy.netá Lshoesfin.NETá Mameritech.netá Kpacbell.netá Kverizon.netá Icovad.netá Jpopwifi.itá Lin-addr.arpaá Ioleane.frá Gbbox.frá Mbredband2.comá Stelebecinternet.netá Lreplaced.comá Scomcastbusiness.netá Igol.ne.jpá Jsgotti.orgá Gsfr.net«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeMGeoIP2-DomainKdescriptionáBen],GeoIP2 Domain Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_countÂ3Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-nested.mmdb0000644000175000017500000000733213344614207022256 0ustar greggregö=Ía===) = = = = =================== =!="=#=$=%=&='=(=)=*=+=,=-=.=/=0=1=2=3=4=5=6=7=8=9=:=;=<===>=?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=QR=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=aªbžc=d=e›fgx=hi=j=k=l=m=n=o==pq=r=s=t=u=v=w==MyMz={=|=}=~===€M=‚=ƒ=„=…=†=‡=ˆ==‰Š==‹Œ==Ž====‘=’“=”=•=–=—=˜==™=š=Mœ=====Ÿ ¦¡==¢£=¤=¥====§=¨=©==«¿=¬­==®¯¹°==±=²=³=´=µ=¶=·=¸==º=»=¼=½=¾===ÀÁ=ÂÃðÄ=Å=ÆéÇÛÈ=É=Ê=Ë=Ì=Í=Î=Ï=Ð=Ñ=Ò=Ó=ÔÚÕ=Ö=×=Ø=Ù=====Ü==Ý=Þß=à=á=â==ã=äå=æ=ç==è==ê==ëì==íî=ï====ñò=ó=ô=õù=ö÷=ø====úû=ü==ý=þÿ============  = = = ====================== =!="=#=$=%=&='=(=`*=+=,=-=.=/=0=1=2=3=4=5=6=7=8=9=:=;=<===>=?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`===b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~==€==‚=ƒ=„=…=†=‡=ˆ=‰=Š=‹=Œ==Ž===‘=’=“=”=•=–=—=˜=™=š=›=œ==ž=Ÿ= =¡=¢=£=¤=¥=¦=§=¨=©=ª=«=¬=­=®=¯=°=±=²=³=´=µ=¶=·=¸=¹=º=»=¼=½=¾=¿=À==ÁÂ=Ã==ÄÅ=Æ=Ç==È=ÉÊ==ËÌ=M=Î=Ï=Ð=Ñ=Ò=Ó=Ô=Õ=Ö=×=Ø=Ùõ=ÚÛ=Ü=Ý=Þ=ßêà=á=â=ã=ä=å=æ=ç=è=é=`==ëì==í=îï==ð=ñ=òó=ô===`=÷5=øù==úû==ü=ý=þ=ÿ========= = = = = =================== =!="=#=$=%=&='=(=)=*=+=,=-=.=/=0=1=2=3=4=M==6=7=8=9=:;==<==áDmap1áDmap2áEarrayáDmap3ãAaÁAbÁAcÁ«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_type]MaxMind DB Nested Data StructuresKdescriptionáBen]@MaxMind DB Nested Data Structures Test database - contains deeply nested map/array structuresJip_version¡IlanguagesBenJnode_countÂ=Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-ipv4-24.mmdb0000644000175000017500000000242213344614207022074 0ustar greggreg4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÁÍÙ¤å!¤"¤#¤$¤ñ¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤áBipH1.1.1.16áBipG1.1.1.8áBipG1.1.1.4áBipG1.1.1.2áBipG1.1.1.1áBipH1.1.1.32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_countÁ¤Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-DensityIncome-Test.mmdb0000644000175000017500000000577113344614207022720 0ustar greggreg{„R„„„„ „ „ „ „ „„„„„„„„„„„„„„„„„„„ „!„"„#„$„%„&„'„(„)„*„+„,„-„.„/„0„1„2„3„4„5„6„7„8„9„:„;„<„=„>„?„@„A„B„C„D„E„F„G„H„I„J„K„L„M„N„O„P„Q R„S„T„U„V„W„X„Y„Z„[„\„]„^„_„`„a‡b{c„d„exfhg„„„i„„jk„„lm„„no„p„„q„rs„„t„u„v„w„”y„„z„„„|}ƒ~„„€„„‚„„„„„„…„†„„ˆœ„‰Š„„‹Œ–„„Ž„„„‘„’„“„”„•„„—„˜„™„š„›„„„ žöŸã Í¡„¢„£Æ¤¸¥„¦„§„¨„©„ª„«„¬„­„®„¯„°„±·²„³„´„µ„¶„„„„„¹„„º„»¼„½„¾„¿„„À„Á„ÄĄ„Å„„Ç„„ÈÉ„„Ê˄̄„„„ÎτЄфÒÖ„ÓÔ„Õ„„„„ר„Ù„„Ú„ÛÜ„„Ý„Þß„à„„áâ„„„䄄儿ç„è„é„ê„ë„ì„í„î„ï„„ð„ñ„òó„ô„õ„„„„÷ø„ù„ú„„ûü„„ýþ„ÿ„„„„„„„„„„„ „½„„„ „ „„„„„„„„„„„„„`„„„„„ „!„"„#„$„%„&„'„(„)„*„+„,„-„.„/„0„1„2„3„4„5„6„7„8„9„:„;„<„=„>„?„@„A„B„C„D„E„F„G„H„I„J„K„L„M„N„O„P„Q„„„S„T„U„V„W„X„Y„Z„[„\„]„^z„_`„a„b„c„doe„f„g„h„i„j„k„l„m„n„`„„pq„„r„st„„u„v„wx„y„„„`„„|„}„~„„€„‚„„ƒ„„âNaverage_incomeÂ~CRpopulation_densityÂÐâ Â`2 Â=«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeTGeoIP2-DensityIncomeKdescriptionáBen]3GeoIP2 DensityIncome Test Database (fake GeoIP2 data, for example purposes only)Jip_version¡IlanguagesBenJnode_count„Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-string-value-entries.mmdb0000644000175000017500000000247513344614207024111 0ustar greggreg4(¤¤%¤¤¤ ¤ ¤ ¤ ¤ ¤¤¤¤¤¤¤¤¤¤¤¤¤¤ ´ÀËÖ¤á!¤"¤#¤$¤ì¤&¤¤'¤¤¤)*0+¤¤,-¤.¤/¤¤¤¤1¤2¤3¤¤5I¤67¤¤89C:¤¤;¤<¤=¤>¤?¤@¤A¤B¤¤D¤E¤F¤G¤H¤¤¤J£K¤LMzN¤O¤PsQeR¤S¤T¤U¤V¤W¤X¤Y¤Z¤[¤\¤]¤^d_¤`¤a¤b¤c¤¤¤¤¤f¤¤g¤hi¤j¤k¤l¤¤m¤no¤p¤q¤¤r¤¤t¤¤uv¤¤wx¤y¤¤¤¤{|¤}¤~¤ƒ¤€¤‚¤¤¤¤„…¤†¤¤‡¤ˆ‰¤¤Š¤‹Œ¤¤¤Ž¤¤¤‘¤¤’¤“”¤•¤–¤—¤˜¤™¤š¤›¤œ¤¤¤ž¤Ÿ ¤¡¤¢¤¤¤¤¤K1.1.1.16/28J1.1.1.8/29J1.1.1.4/30J1.1.1.2/31J1.1.1.1/32K1.1.1.32/32«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_type]MaxMind DB String Value EntriesKdescriptionáBen] MaxMind DB String Value Entries (no maps or arrays as values)Jip_version¡IlanguagesBenJnode_countÁ¤Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/GeoIP2-City-Test.mmdb0000644000175000017500000005053713344614207021056 0ustar greggregŽ—Ã————‹ — — — — ——————————————————— —!—"—#—$—%—&—'—(—)—*—+—,—-—.—/—0—1—2—3—4—5—6—7—8—9—:—;—<—=—>—?—@—A—B—C—D—E—F—G—H—I—J—K—L—M—N—O—P—Q|R—S—T—U—V—W—X—Y—Z—[—\—]—^—_—`—aÖbc—d—e~f—gh——i—j——k—l—m—n—op——q—rs——tu—v—w—x—y——z—{|——}—§——€——‚˃—„—…——†—‡ˆ—‰——Š‹——Œ——Ž——‘—’——“—”—•–——˜´™—š——›œ——ž—Ÿ— —¡——¢£—¤——¥¦—§—¨——©ª——«—¬­²® ¯ —°—±— >³— —µ—¶——·—¸¹——º»—¼—½—¾—¿—À—Á———ÃÄ——ÅÆ—Ç—È f—É—Ê— fÌÒÍ——ÎϗЗї———Ó—Ô—Õ——×ü—ØÙ——ÚÛåÜ——Ý—Þ—ß—à—á—â—ã—ä——æëç—è—é—ê————ìí—î—ï——ðñ—ò—ó—ô——õ—ö÷—ø—ù——ú—û— 7ý{þbÿC-——&———— — — — — ————————————————————— —!"—#—$——%——'——()——*+—,————./—0—1—26—34—5————78—9——:—;<——=—>?—@——AB———D——EFR—G—HI—J—K——LM—N——O—P—Q9—S—T—U—V—W—X—Y—Z—[——\—]—^_—`—a————cd—e—f——gh——ij—k—l—m—n—o——pq——rs—t——u—vw—x——y—z—0———}—~——€——‚—ƒ—„—…—†—‡—ˆ—‰—Š—`Œ——Ž———‘—’—“—”—•—–———˜—™—š—›—œ——ž—Ÿ— —¡—¢—£—¤—¥—¦—§—¨—©—ª—«—¬—­—®—¯—°—±—²—³—´—µ—¶—·—¸—¹—º—»—¼—½—¾—¿—À—Á————Ä—Å\ƗǗȗɗʗ˗̗͗ΗÏ[—ÐÑ—Ò—Ó—Ô—ÕPÖ—×àØ—Ù—Ú—Û—Ü—Ý—Þ—ß—`—á—âãõäé—å—æç—è—Ù—êîë—ì—í—h—ïòð—ñ—h—ó—ô—B—ö÷ûø—ù—ú—Ù—üýÿÔþÔ—Ô—Ô———Ù—  — —Ù— — —Ù———h———Ù—4%——h———B—" —!—h—#—$—Ù—&-'*(—)—Ù—+—,—Ù—.1/—0—h—2—3—h—5A6=7:8—9—Ù—;—<—Ù——>?—@—h—BICFD—E—f—G—H—Ù—JMK—L—Ù—N—O—Ù——QR——S—TU——V—W—XY—Z———`—]——^_—`—a—b—c—d—e——fg——h—ij‚k{—l—m—n—opt—qr—s—ú—uxv—w—¨—y—z—K—|}¼~Ž€‡„‚—ƒ—„—…—†—5—ˆ‹‰—Š—c—Œ———–“‘—’—š—”—•—ú——š˜—™—O—›—œ—‰—ž­Ÿ¦ £¡—¢—:—¤—¥——§ª¨—©—Ô—«—¬—Á—®µ¯²°—±—Ý—³—´—K—¶¹·—¸—Á—º—»—|—½à¾Ñ¿ÆÀÃÁ——ª—Ä—Å—5—ÇÊÈ—É—O—ËÎÌ—Í—:—ϗЗO—ÒÙÓÖÔ—Õ—h—×—Ø—|—ÚÝÛ—Ü—K—Þ—ß—™—áôâéãæä—å—O—ç—è—K—êñëîì—í—|—ï—ð—O—ò—ó—7—õüöù÷—ø—O—ú—û—„—ýþ—ÿ—Á———K—C$  — —ø— — ———————ú———5——— 5—!— — ê—"—#— ê—%4&-'*(—)—O—+—,—|—.1/—0—!œ—2—3——5<697—8—O—:—;—ø—=@>—?——A—B——DcETFMGJH—I——K—L— ê—NQO—P——R—S—Ý—U\VYW—X—"\—Z—[—|—]`^—_—5—a—b——dselfig—h——j—k—¨—mpn—o——q—r—#—t{uxv—w—Á—y—z— ê—|}—~—|—€——Á—ƒ‡„ …Ȇ¥‡–ˆ‰ŒŠ—‹—K——Ž—#¿—“‘—’—$‹—”—•—„——ž˜›™—š—|—œ——š—Ÿ¢ —¡—|—£—¤—#¿—¦¹§²¨¯©¬ª—«—!œ—­—®—%&—°—±—O—³¶´—µ—O—·—¸—‰—ºÁ»¾¼—½——¿—À—ú—ÂÅ×ė‰—Æ—Ç—K—ÉèÊÙËÒÌÏ͗Η5—ЗїO—ÓÖÔ—Õ——×—Ø—#¿—ÚáÛÞÜ—Ý—K—ß—à—&—âåã—ä—ú—æ—ç——éüêõëòìïí—î—K—ð—ñ——ó—ô—K—öù÷—ø—&×ú—û——ýþÿ——'›———O——— ê— — —š— H )——O————————"——)— —!—ø—#&$—%—¨—'—(—5—*9+2,/-—.—„—0—1—|—364—5—š—7—8—š—:A;><—=——?—@—|—BEC—D——F—G—K—IhJYKRLOM—N—K—P—Q——SVT—U—h—W—X—)Ö—Za[^\—]—ú—_—`— ê—bec—d—O—f—g—%&—ixjqknl—m—Ý—o—p——rus—t—#¿—v—w—5—y€z}{—|——~———„‚—ƒ— ê—…—†——ˆ‰ÌŠ­‹žŒ“Ž——Ô—‘—’—c—”›•˜–———Ý—™—š—|—œ——&ן¦ £¡—¢—|—¤—¥—O—§ª¨—©—K—«—¬—Ý—®½¯¶°³±—²—O—´—µ—Á—·º¸—¹—K—»—¼——¾Å¿ÂÀ—Á—ú—×ėO—ÆÉÇ—È—|—Ê—Ë—š—ÍðÎÝÏÖÐÓÑ—Ò—*µ—Ô—Õ—|—×ÚØ—Ù—ú—Û—Ü—™—Þéßâà—á——ãæä—å—|—ç—è——êíë—ì—+ó—î—ï—#¿—ñòùóöô—õ—#¿—÷—ø—#¿—úýû—ü——þ—ÿ————#———š—   — —5— ——š—O0!—————#¿———O—— —š—")#&$—%—Á—'—(—ª—*-+—,—|—.—/—|—1@29364—5—%&—7—8— ê—:=;—<—O—>—?—š—AHBEC—D—O—F—G—|—ILJ—K—‰—M—N—š—PoQ`RYSVT—U—5—W—X—,«—Z][—\—ú—^—_—|—ahbec—d—O—f—g—‰—ilj—k—,«—m—n—!œ—pqxrus—t—#¿—v—w—|—y|z—{—‰—}—~—|—€‡„‚—ƒ—‰—…—†—-a—ˆ‹‰—Š—O—Œ——.————‘—’—“—”•——–——çDcityâJgeoname_idÃ(ƒEEnamesáBenGBoxfordIcontinentãDcodeBEU Ã_r, èBdeFEuropaBenFEuropeBes GBfr QBjaOヨーロッパEpt-BR GBruLЕвропаEzh-CNF欧洲Gcountryä Ã(5ŸTis_in_european_unionHiso_codeBGB èBdeWVereinigtes KönigreichBenNUnited KingdomBesKReino UnidoBfrKRoyaume-UniBjaLイギリス u ÿBru\Ð’ÐµÐ»Ð¸ÐºÐ¾Ð±Ñ€Ð¸Ñ‚Ð°Ð½Ð¸Ñ F英国HlocationäOaccuracy_radius¡dHlatitudeh@IàIlongitudeh¿ôItime_zoneMEurope/LondonFpostalá 3COX1Rregistered_countryä Ã. ¦ © ¾ ÀBFR èBdeJFrankreichBenFFranceBesGFranciaBfr!õBjaUフランス共和国 uGFrançaBruNÐ¤Ñ€Ð°Ð½Ñ†Ð¸Ñ F法国Lsubdivisionsã Ã_¨Ë ÀCENG äBenGEnglandBesJInglaterraBfrJAngleterre u"wã Ã2Üa ÀCWBK ãBenNWest BerkshireBru]Западный Беркшир L西伯克郡å (ã 3BAS Ã_r+ èBdeEAsienBenDAsiaBes#BfrDAsieBjaIアジア uEÃsiaBruHÐÐ·Ð¸Ñ F亚洲 šã à ÀBBT èBdeFBhutanBen#WBesFButánBfr#WBjaRブータン王国 uFButãoBruJБутан Fä¸ä¸¹!Wä!a¢!sh@;€!…h@V !˜LAsia/Thimphu!¾ä à /U © ¾ ÀBRO èBdeIRumänienBenGRomaniaBesHRumaníaBfrHRoumanieBjaOルーマニア uHRomêniaBruNÐ ÑƒÐ¼Ñ‹Ð½Ð¸Ñ L罗马尼亚FtraitsáRis_anonymous_proxyæ â Ã(W çBdeFLondonBen$†BesGLondresBfr$•BjaLロンドン u$•BruLЛондон ( 2 š ¢!Wä!a¡d!sh@IÁÑN;Í6!…h¿·ÕfÏAò!˜!¢!¾ã Ã_eá ÀBUS èBdeCUSABenMUnited StatesBesNEstados UnidosBfrKÉtats-UnisBjaUアメリカåˆè¡†å›½ u%BruFСШРF美国"J"Yæ $y ( 2 š ¢!Wä!a¡!s$×!…$â!˜!¢!¾$ñ"J%kæ $y ( 2 š ¢!Wä!a¡ !s$×!…$â!˜!¢!¾$ñ"J%kæ â Ã)j åBdeJLinköpingBen%ÏBfr%ÏBjaXリンシェーピング I林雪平 ( 2 šä Ã(þ © ¾ ÀBSE èBdeHSchwedenBenFSwedenBesFSueciaBfrFSuèdeBjaXスウェーデン王国 uGSuéciaBruLÐ¨Ð²ÐµÑ†Ð¸Ñ F瑞典!Wä!a¡L!sh@M5Vlô!!…h@/;À6âë!˜PEurope/Stockholm!¾ä Ã,’T © ¾ ÀBDE èBdeKDeutschlandBenGGermanyBesHAlemaniaBfrIAllemagneBjaXドイツ連邦共和国 uHAlemanhaBruPÐ“ÐµÑ€Ð¼Ð°Ð½Ð¸Ñ F德国"Jã Ã(û« ÀAE âBenUÖstergötland CountyBfrWComté d'Östergötlandæ â ä æBdeKChángchÅ«nBenIChangchunBfr'¯BjaI長春市BruNЧанчунь F长春 ("ì šã Ã±Ï ÀBCN èBdeEChinaBen'þBes'þBfrEChineBjaF中国 u'þBruJКитай (!Wä!a¡d!sh@Eð£× =q!…h@_T¨ÁTɆ!˜KAsia/Harbin!¾'ì"Jã à ÀB22 âBenKJilin Sheng F剿ž—æ ("ì šã ÃÙ8 ÀBPH èBdeKPhilippinenBenKPhilippinesBesIFilipinasBfr(ºBjaXフィリピン共和国 u(ÉBruRФилиппины Iè²å¾‹å®¾!Wä!a¡y!sh@*!…h@^€!˜KAsia/Manila!°á 3E34021!¾(™Srepresented_countryä Ã_eá ÀBUS $ÿDtypeHmilitaryç â ÃXŽ$ âBenFMiltonBruNМильтон (ã 3BNA Ã_r- èBdeKNordamerikaBenMNorth AmericaBesRAmérica del NorteBfrQAmérique du NordBjaO北アメリカ uQAmérica do NorteBru]Ð¡ÐµÐ²ÐµÑ€Ð½Ð°Ñ Ðмерика I北美洲 š$ñ!Wå!a¡!sh@G *™0¾!…hÀ^”'RT`ªJmetro_code¢3!˜SAmerica/Los_Angeles!°á 3E98354!¾ ¢"Jã ÃX»_ ÀBWA æBenJWashingtonBes(ÏBfrSÉtat de WashingtonBjaRワシントン州BruRВашингтон LåŽç››é¡¿å·žä ("ì šã ÃeÄ ÀBJP èBdeEJapanBen(KBesFJapónBfrEJaponBjaF日本 uFJapãoBruLÐ¯Ð¿Ð¾Ð½Ð¸Ñ (m!Wä!a¡d!sh@A×¹à`þH!…h@axP3:!˜JAsia/Tokyo!¾(9ä ("ì šã ÃA ÀBKR èBdeNRepublik KoreaBenKSouth KoreaBesTCorea, República deBfrMCorée du SudBjaL大韓民国 uVCoréia, República daBruUÐ®Ð¶Ð½Ð°Ñ ÐšÐ¾Ñ€ÐµÑ F韩国!Wä!a¡d!sh@B€!…h@_à!˜JAsia/Seoul!¾(Èä ("ì šã Ãt¼ ÀBTW èBdeFTaiwanBen(´BesGTaiwánBfrGTaïwanBjaFå°æ¹¾ u(´BruNТайвань (Ú!Wä!a¡d!sh@8!…h@^@!˜KAsia/Taipei!¾(¢ä ("ì šã Ã±Ï ÀBCN èBde'þBenZPeople's Republic of ChinaBesXRepública Popular ChinaBfr(Bja( u'þBru(( (!Wã!a¡d!sh@A€!…h@Z@!¾(4ä ("ì šã ÃÄR ÀBHK èBdeHHongkongBenIHong KongBes(äBfr(äBjaF香港 u(äBruNГонконг (ý!Wä!a¡d!sh@6@!…h@\Šª¸¥Î[!˜NAsia/Hong_Kong!¾(Æä ( 2 šã Ã/ù  ÀBNO èBdeHNorwegenBenFNorwayBesGNoruegaBfrHNorvègeBjaUノルウェー王国 u(‚BruPÐÐ¾Ñ€Ð²ÐµÐ³Ð¸Ñ F挪å¨!Wä!a¡d!sh@O!…h@$!˜KEurope/Oslo!¾(Zä ("ì šã Ã~ð ÀBIL èBdeFIsraelBen(Bes(BfrGIsraëlBjaRイスラエル国 u(BruNИзраиль I以色列!Wä!a¡d!sh@?€!…h@A`!˜NAsia/Jerusalem!¾(ä ( 2 š!Ñ!Wä!a¡d!sh@G!…h@!˜LEurope/Paris!¾!Ñä ( 2 šã Ã(‚ ÀBCH èBdeGSchweizBenKSwitzerlandBesESuizaBfrFSuisseBjaOスイス連邦 uGSuíçaBruRÐ¨Ð²ÐµÐ¹Ñ†Ð°Ñ€Ð¸Ñ F瑞士!Wä!a¡d!sh@G€>-b9!…h@ Ne¾ º!˜MEurope/Zurich!¾(ää ( 2 š&!Wä!a¡d!sh@O!…h@.!˜&­!¾&ä ("ì šã Ãmó ÀBBH èBdeGBahrainBen(ÕBesHBahréinBfrHBahreïnBjaOãƒãƒ¼ãƒ¬ãƒ¼ãƒ³ u(ÕBruNБахрейн Få·´æž—!Wä!a¡d!sh@:!…h@I@!˜LAsia/Bahrain!¾(Ãä ( 2 šã ÃÈZ ÀBRU èBdeHRusslandBenFRussiaBesERusiaBfrFRussieBjaIロシア uGRússiaBruLРоÑÑÐ¸Ñ Iä¿„ç½—æ–¯!Wã!a¡d!sh@N!…h@Y!¾( fä ( 2 šä à /P © ¾ ÀBPL èBdeEPolenBenFPolandBesGPoloniaBfrGPologneBjaXãƒãƒ¼ãƒ©ãƒ³ãƒ‰å…±å’Œå›½ uHPolôniaBruLПольша F波兰!Wä!a¡d!sh@J!…h@4!˜MEurope/Warsaw!¾( úä ( 2 š&À!Wä!a¡d!sh@IÀ!…h@%!˜MEurope/Berlin!¾&Àä ( 2 šä Ã0sã © ¾ ÀBIT èBdeGItalienBenEItalyBesFItaliaBfrFItalieBjaUイタリア共和国 uGItáliaBruLÐ˜Ñ‚Ð°Ð»Ð¸Ñ Iæ„大利!Wä!a¡d!sh@EjªŽ´cI!…h@)ªª:Ñ&!˜KEurope/Rome!¾( éä ( 2 šä à - © ¾ ÀBFI èBdeHFinnlandBenGFinlandBesIFinlandiaBfrHFinlandeBja[フィンランド共和国 uJFinlândiaBruRФинлÑÐ½Ð´Ð¸Ñ F芬兰!Wä!a¡d!sh@P!…h@:!˜OEurope/Helsinki!¾( šä ( 2 šã à ž@ ÀBBY èBdeMWeißrusslandBenGBelarusBesKBielorrusiaBfrLBiélorussieBjaXベラルーシ共和国 uMBielo-RússiaBruPБеларуÑÑŒ L白俄罗斯!Wä!a¡d!sh@J€!…h@<!˜LEurope/Minsk!¾( cä ( 2 šä Ã.ô¿ © ¾ ÀBCZ èBdeUTschechische RepublikBenNCzech RepublicBesPRepública ChecaBfrITchéquieBjaRãƒã‚§ã‚³å…±å’Œå›½ u( uBru]ЧешÑÐºÐ°Ñ Ð ÐµÑпублика Oæ·å…‹å…±å’Œå›½!Wä!a¡d!sh@Hà!…h@.!˜MEurope/Prague!¾( 4ä ("ì šã ÃþÆ ÀBIR èBdeZIran (Islamische Republik)BenDIranBes\Irán (República Islámica)Bfr]Iran (République islamique de)Bja]イラン・イスラム共和国 u\República Islâmica do IrãBruHИран X伊朗伊斯兰共和国!Wä!a¡d!sh@@!…h@J€!˜KAsia/Tehran!¾(!ä ( 2 šã à Šg ÀBUA èBdeGUkraineBen(OBesGUcraniaBfr(OBjaXウクライナ共和国 uHUcrâniaBruNУкраина I乌克兰!Wã!a¡d!sh@H€!…h@@!¾(=ä ( 2 š ¢!Wä!a¡d!sh@KaÙý7!…hÀþ°t§r!˜!¢!¾ ¢ä ( 2 šä à ûË © ¾ ÀBHU èBdeFUngarnBenGHungaryBesHHungríaBfrGHongrieBjaXãƒãƒ³ã‚¬ãƒªãƒ¼å…±å’Œå›½ uGHungriaBruNÐ’ÐµÐ½Ð³Ñ€Ð¸Ñ I匈牙利!Wä!a¡d!sh@G€!…h@4!˜OEurope/Budapest!¾( â ( 2!Wä!a¡d!sh@HXq`•l !…h@"GÿX:S¹!˜LEurope/Vaduzä ( 2 šä Ã&O± © ¾ ÀBES èBdeGSpanienBenESpainBesGEspañaBfrGEspagneBjaLスペイン uGEspanhaBruNИÑÐ¿Ð°Ð½Ð¸Ñ I西ç­ç‰™!Wã!a¡d!sh@D!…hÀ!¾(ùä ( 2 šä à .€ © ¾ ÀBBG èBdeIBulgarienBenHBulgariaBes(ºBfrHBulgarieBjaXブルガリア共和国 uIBulgáriaBruPÐ‘Ð¾Ð»Ð³Ð°Ñ€Ð¸Ñ Lä¿åŠ åˆ©äºš!Wä!a¡d!sh@E€!…h@9!˜LEurope/Sofia!¾(—ä ( 2 š#×!Wä!a¡d!sh@G!…h@9!˜PEurope/Bucharest!¾#×ä ( 2 šä Ã*¹ © ¾ ÀBBE èBdeGBelgienBenGBelgiumBesHBélgicaBfrHBelgiqueBjaRベルギー王国 u(ÁBruNÐ‘ÐµÐ»ÑŒÐ³Ð¸Ñ I比利时!Wä!a¡d!sh@IjªŽ´cI!…h@!˜OEurope/Brussels!¾(•ä ("ì šã Ã+ ÀBTR èBdeGTürkeiBenFTurkeyBesHTurquíaBfrGTurquieBjaRトルコ共和国 uGTurquiaBruLÐ¢ÑƒÑ€Ñ†Ð¸Ñ I土耳其!Wä!a¡d!sh@C‡£Âˆ!…h@At­«ŸU›!˜OEurope/Istanbul!¾(Jä ( 2 šä Ã*s¡ © ¾ ÀBAT èBdeKÖsterreichBenGAustriaBes(!BfrHAutricheBja[オーストリア共和国 uHÃustriaBruNÐвÑÑ‚Ñ€Ð¸Ñ I奥地利!Wä!a¡d!sh@GªªŽ´cI!…h@*ªª:Ñ&!˜MEurope/Vienna!¾(üä ( 2 šã à õŠ ÀBAL èBdeHAlbanienBenGAlbaniaBes(ÚBfrGAlbanieBjaXアルãƒãƒ‹ã‚¢å…±å’Œå›½ uHAlbâniaBruNÐÐ»Ð±Ð°Ð½Ð¸Ñ O阿尔巴尼亚!Wä!a¡d!sh@D€!…h@4!˜MEurope/Tirane!¾(¼ä ("ì šã Ã&ç ÀBLB èBdeGLibanonBenGLebanonBesGLíbanoBfrELibanBjaUレãƒãƒŽãƒ³å…±å’Œå›½ u(ŸBruJЛиван I黎巴嫩!Wä!a¡d!sh@@ꪎ´cI!…h@Aꪎ´cI!˜KAsia/Beirut!¾(wä ( 2 šä Ã)÷Å © ¾ ÀBNL èBdeKNiederlandeBenKNetherlandsBesGHolandaBfrHPays-BasBjaRオランダ王国 uNPaíses BaixosBruTÐидерланды Fè·å…°!Wä!a¡d!sh@J@!…h@!˜PEurope/Amsterdam!¾(ä ("ì šã Ã[‚ ÀBKW èBdeFKuwaitBen(ýBes(ýBfrGKoweïtBjaOクウェート u(ýBruLКувейт Iç§‘å¨ç‰¹!Wä!a¡d!sh@=€!…h@Gà!˜KAsia/Kuwait!¾(ëä ("ì šã ÃÖ ÀBSA èBdeMSaudi-ArabienBenLSaudi ArabiaBesNArabia SauditaBfrOArabie saouditeBja[サウジアラビア王国 uOArábia SauditaBru]СаудовÑÐºÐ°Ñ ÐÑ€Ð°Ð²Ð¸Ñ O沙特阿拉伯!Wä!a¡d!sh@9!…h@F€!˜KAsia/Riyadh!¾(†ä ( 2 šã Ã_ûL ÀBRS èBdeGSerbienBenFSerbiaBes(˜BfrFSerbieBjaLセルビア uGSérviaBruLÐ¡ÐµÑ€Ð±Ð¸Ñ L塞尔维亚!Wä!a¡d!sh@FhÒ^Ý)!…h@4uÁ?ÐÐh!˜OEurope/Belgrade!¾({ä ("ì šã ÃËð ÀBJO èBdeIJordanienBen[Hashemite Kingdom of JordanBesHJordaniaBfrHJordanieBja]ヨルダン・ãƒã‚·ãƒŸãƒ†çދ国 uIJordâniaBruPÐ˜Ð¾Ñ€Ð´Ð°Ð½Ð¸Ñ F约旦!Wä!a¡d!sh@?!…h@B!˜JAsia/Amman!¾(#ä (ã 3BAF Ã_r* èBdeFAfrikaBenFAfricaBesGÃfricaBfrGAfriqueBjaLアフリカ u(BruLÐфрика Féžæ´² šã Ã!ÎÔ ÀBLY èBde]Libysch-Arabische DschamahirijaBenELibyaBesXLibia, República ÃrabeBfrELibyeBja] 社会主義人民リビア・アラブ国 uXLíbia Ãrabe JamahiriyaBruJÐ›Ð¸Ð²Ð¸Ñ [阿拉伯利比亚民众国!Wä!a¡d!sh@<!…h@1!˜NAfrica/Tripoli!¾(`ä ( 2 šä Ã-8 © ¾ ÀBIE èBdeFIrlandBenGIrelandBesURepública de IrlandaBfrGIrlandeBjaRアイルランド uGIrlandaBruPÐ˜Ñ€Ð»Ð°Ð½Ð´Ð¸Ñ I爱尔兰!Wä!a¡d!sh@J€!…hÀ !˜MEurope/Dublin!¾(qä ("ì šã Ãõl ÀBAZ èBdeMAserbaidschanBenJAzerbaijanBesKAzerbaiyánBfrLAzerbaïdjanBja]アゼルãƒã‚¤ã‚¸ãƒ£ãƒ³å…±å’Œå›½ uKAzerbaijãoBruVÐзербайджан L阿塞拜疆!Wä!a¡d!sh@D@!…h@GÀ!˜IAsia/Baku!¾(6ä ("ì šã Ãný ÀBAE èBde\Vereinigte Arabische EmirateBenTUnited Arab EmiratesBesWEmiratos Ãrabes UnidosBfrTÉmirats Arabes UnisBjaXアラブ首長国連邦 uWEmirados Ãrabes UnidosBru]Объединенные ÐрабÑкие Эмираты X阿拉伯è”åˆé…‹é•¿å›½!Wä!a¡d!sh@8!…h@K!˜JAsia/Dubai!¾(ä ("ì šã ë† ÀBAM èBdeHArmenienBenGArmeniaBes(qBfrHArménieBjaXアルメニア共和国 uHArmêniaBruNÐÑ€Ð¼ÐµÐ½Ð¸Ñ L亚美尼亚!Wä!a¡d!sh@D!…h@F€!˜LAsia/Yerevan!¾(Sä ( 2 šä Ã(8 © ¾ ÀBDK èBdeIDänemarkBenGDenmarkBesIDinamarcaBfrHDanemarkBjaUデンマーク王国 u(9BruJÐ”Ð°Ð½Ð¸Ñ F丹麦!Wä!a¡d!sh@L!…h@$!˜QEurope/Copenhagen!¾( ä ( 2 šã Ã.k± ÀBIM èBdeIInsel ManBenKIsle of ManBesKIsla de ManBfrKÃŽle de ManBjaIマン島 uKIlha de ManBruMМÑн, о-в F曼岛!Wä!a¡d!sh@K !…hÀ!˜REurope/Isle_of_Man!¾(Áä ( 2 šã Ã$ÌB ÀBGI çBdeIGibraltarBen( Bes( Bfr( BjaRジブラルタル u( BruRГибралтар!Wä!a¡d!sh@Bõɰ!…hÀffffff!˜PEurope/Gibraltar!¾( }«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeKGeoIP2-CityKdescriptionâBen]*GeoIP2 City Test Database (fake GeoIP2 data, for example purposes only)BzhOå°åž‹æ•°æ®åº“Jip_version¡IlanguagesBenBzhJnode_count—Krecord_size¡GeoIP2-2.006001/maxmind-db/test-data/write-test-data.pl0000755000175000017500000004366413344614207020726 0ustar greggreg#!/usr/bin/env perl use strict; use warnings; use autodie; use utf8; use Carp qw( croak ); use Cwd qw( abs_path ); use File::Basename qw( dirname ); use File::Slurper qw( read_binary write_binary ); use Cpanel::JSON::XS qw( decode_json ); use Math::Int128 qw( uint128 ); use MaxMind::DB::Writer::Serializer 0.100004; use MaxMind::DB::Writer::Tree 0.100004; use MaxMind::DB::Writer::Util qw( key_for_data ); use Net::Works::Network; use Test::MaxMind::DB::Common::Util qw( standard_test_metadata ); my $Dir = dirname( abs_path($0) ); sub main { my @sizes = ( 24, 28, 32 ); my @ipv4_range = ( '1.1.1.1', '1.1.1.32' ); my @ipv4_subnets = Net::Works::Network->range_as_subnets(@ipv4_range); for my $record_size (@sizes) { write_test_db( $record_size, \@ipv4_subnets, { ip_version => 4 }, 'ipv4', ); } write_broken_pointers_test_db( 24, \@ipv4_subnets, { ip_version => 4 }, 'broken-pointers', ); write_broken_search_tree_db( 24, \@ipv4_subnets, { ip_version => 4 }, 'broken-search-tree', ); my @ipv6_subnets = Net::Works::Network->range_as_subnets( '::1:ffff:ffff', '::2:0000:0059' ); for my $record_size (@sizes) { write_test_db( $record_size, \@ipv6_subnets, { ip_version => 6 }, 'ipv6', ); write_test_db( $record_size, [ @ipv6_subnets, Net::Works::Network->range_as_subnets( @ipv4_range, 6 ), ], { ip_version => 6 }, 'mixed', ); } write_decoder_test_db(); write_deeply_nested_structures_db(); write_geoip2_dbs(); write_broken_geoip2_city_db(); write_invalid_node_count(); write_no_ipv4_tree_db(); write_no_map_db( \@ipv4_subnets ); write_test_serialization_data(); write_db_with_metadata_pointers(); } sub write_broken_pointers_test_db { no warnings 'redefine'; my $orig_store_data = MaxMind::DB::Writer::Serializer->can('store_data'); # This breaks the value of the record for the 1.1.1.32 network, causing it # to point outside the database. local *MaxMind::DB::Writer::Serializer::store_data = sub { my $data_pointer = shift->$orig_store_data(@_); my $value = $_[1]; if ( ref($value) eq 'HASH' && exists $value->{ip} && $value->{ip} eq '1.1.1.32' ) { $data_pointer += 100_000; } return $data_pointer; }; # The next hack will poison the data section for the 1.1.16/28 subnet # value. It's value will be a pointer that resolves to an offset outside # the database. my $key_to_poison = key_for_data( { ip => '1.1.1.16' } ); my $orig_position_for_data = MaxMind::DB::Writer::Serializer->can('_position_for_data'); local *MaxMind::DB::Writer::Serializer::_position_for_data = sub { my $key = $_[1]; if ( $key eq $key_to_poison ) { return 1_000_000; } else { return shift->$orig_position_for_data(@_); } }; write_test_db(@_); return; } sub write_broken_search_tree_db { my $filename = ( write_test_db(@_) )[1]; my $content = read_binary($filename); # This causes the right record of the first node to be 0, meaning it # points back to the top of the tree. This should never happen in a # database that follows the spec. substr( $content, 5, 1 ) = "\0"; write_binary( $filename, $content ); return; } sub write_test_db { my $record_size = shift; my $subnets = shift; my $metadata = shift; my $ip_version_name = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => $subnets->[0]->version(), record_size => $record_size, alias_ipv6_to_ipv4 => ( $subnets->[0]->version() == 6 ? 1 : 0 ), map_key_type_callback => sub { 'utf8_string' }, standard_test_metadata(), %{$metadata}, ); for my $subnet ( @{$subnets} ) { $writer->insert_network( $subnet, { ip => $subnet->first()->as_string() } ); } my $filename = sprintf( "$Dir/MaxMind-DB-test-%s-%i.mmdb", $ip_version_name, $record_size, ); open my $fh, '>', $filename; $writer->write_tree($fh); close $fh; return ( $writer, $filename ); } { # We will store this once for each subnet so we will also be testing # pointers, since the serializer will generate a pointer to this # structure. my %all_types = ( utf8_string => 'unicode! ☯ - ♫', double => 42.123456, bytes => pack( 'N', 42 ), uint16 => 100, uint32 => 2**28, int32 => -1 * ( 2**28 ), uint64 => uint128(1) << 60, uint128 => uint128(1) << 120, array => [ 1, 2, 3, ], map => { mapX => { utf8_stringX => 'hello', arrayX => [ 7, 8, 9 ], }, }, boolean => 1, float => 1.1, ); my %all_types_0 = ( utf8_string => q{}, double => 0, bytes => q{}, uint16 => 0, uint32 => 0, int32 => 0, uint64 => uint128(0), uint128 => uint128(0), array => [], map => {}, boolean => 0, float => 0, ); sub write_decoder_test_db { my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, database_type => 'MaxMind DB Decoder Test', languages => ['en'], description => { en => 'MaxMind DB Decoder Test database - contains every MaxMind DB data type', }, alias_ipv6_to_ipv4 => 1, remove_reserved_networks => 0, map_key_type_callback => sub { my $key = $_[0]; $key =~ s/X$//; return $key eq 'array' ? [ 'array', 'uint32' ] : $key; }, ); my @subnets = map { Net::Works::Network->new_from_string( string => $_ ) } qw( ::1.1.1.0/120 ::2.2.0.0/112 ::3.0.0.0/104 ::4.5.6.7/128 abcd::/64 1000::1234:0000/112 ); for my $subnet (@subnets) { $writer->insert_network( $subnet, \%all_types, ); } $writer->insert_network( Net::Works::Network->new_from_string( string => '::0.0.0.0/128' ), \%all_types_0, ); open my $fh, '>', "$Dir/MaxMind-DB-test-decoder.mmdb"; $writer->write_tree($fh); close $fh; return; } } { my %nested = ( map1 => { map2 => { array => [ { map3 => { a => 1, b => 2, c => 3 }, }, ], }, }, ); sub write_deeply_nested_structures_db { my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, ip_version => 6, database_type => 'MaxMind DB Nested Data Structures', languages => ['en'], description => { en => 'MaxMind DB Nested Data Structures Test database - contains deeply nested map/array structures', }, alias_ipv6_to_ipv4 => 1, map_key_type_callback => sub { my $key = shift; return $key =~ /^map/ ? 'map' : $key eq 'array' ? [ 'array', 'map' ] : 'uint32'; } ); my @subnets = map { Net::Works::Network->new_from_string( string => $_ ) } qw( ::1.1.1.0/120 ::2.2.0.0/112 ::3.0.0.0/104 ::4.5.6.7/128 abcd::/64 1000::1234:0000/112 ); for my $subnet (@subnets) { $writer->insert_network( $subnet, \%nested, ); } open my $fh, '>', "$Dir/MaxMind-DB-test-nested.mmdb"; $writer->write_tree($fh); close $fh; return; } } sub write_geoip2_dbs { _write_geoip2_db( @{$_}[ 0, 1 ], 'Test' ) for ( [ 'GeoIP2-Anonymous-IP', {} ], ['GeoIP2-City'], ['GeoIP2-Connection-Type'], ['GeoIP2-Country'], ['GeoIP2-DensityIncome'], ['GeoIP2-Domain'], ['GeoIP2-Enterprise'], ['GeoIP2-ISP'], ['GeoIP2-Precision-Enterprise'], ['GeoIP2-User-Count'], ['GeoLite2-ASN'], ); } sub write_broken_geoip2_city_db { no warnings 'redefine'; # This is how we _used_ to encode doubles. Storing them this way with the # current reader tools can lead to weird errors. This broken database is a # good way to test the robustness of reader code in the face of broken # databases. local *MaxMind::DB::Writer::Serializer::_encode_double = sub { my $self = shift; my $value = shift; $self->_simple_encode( double => $value ); }; _write_geoip2_db( 'GeoIP2-City', 0, 'Test Broken Double Format' ); } sub write_invalid_node_count { no warnings 'redefine'; local *MaxMind::DB::Writer::Tree::node_count = sub { 100000 }; _write_geoip2_db( 'GeoIP2-City', 0, 'Test Invalid Node Count' ); } sub _universal_map_key_type_callback { my $map = { # languages de => 'utf8_string', en => 'utf8_string', es => 'utf8_string', fr => 'utf8_string', ja => 'utf8_string', 'pt-BR' => 'utf8_string', ru => 'utf8_string', 'zh-CN' => 'utf8_string', # production accuracy_radius => 'uint16', autonomous_system_number => 'uint32', autonomous_system_organization => 'utf8_string', average_income => 'uint32', city => 'map', code => 'utf8_string', confidence => 'uint16', connection_type => 'utf8_string', continent => 'map', country => 'map', domain => 'utf8_string', geoname_id => 'uint32', ipv4_24 => 'uint32', ipv4_32 => 'uint32', ipv6_32 => 'uint32', ipv6_48 => 'uint32', ipv6_64 => 'uint32', is_anonymous => 'boolean', is_anonymous_proxy => 'boolean', is_anonymous_vpn => 'boolean', is_hosting_provider => 'boolean', is_in_european_union => 'boolean', is_legitimate_proxy => 'boolean', is_public_proxy => 'boolean', is_satellite_provider => 'boolean', is_tor_exit_node => 'boolean', iso_code => 'utf8_string', isp => 'utf8_string', latitude => 'double', location => 'map', longitude => 'double', metro_code => 'uint16', names => 'map', organization => 'utf8_string', population_density => 'uint32', postal => 'map', registered_country => 'map', represented_country => 'map', subdivisions => [ 'array', 'map' ], time_zone => 'utf8_string', traits => 'map', traits => 'map', type => 'utf8_string', user_type => 'utf8_string', # for testing only foo => 'utf8_string', bar => 'utf8_string', buzz => 'utf8_string', our_value => 'utf8_string', }; my $callback = sub { my $key = shift; return $map->{$key} || die <<"ERROR"; Unknown tree key '$key'. The universal_map_key_type_callback doesn't know what type to use for the passed key. If you are adding a new key that will be used in a frozen tree / mmdb then you should update the mapping in both our internal code and here. ERROR }; return $callback; } sub _write_geoip2_db { my $type = shift; my $populate_all_networks_with_data = shift; my $description = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 28, ip_version => 6, database_type => $type, languages => [ 'en', $type eq 'GeoIP2-City' ? ('zh') : () ], description => { en => ( $type =~ s/-/ /gr ) . " $description Database (fake GeoIP2 data, for example purposes only)", $type eq 'GeoIP2-City' ? ( zh => 'å°åž‹æ•°æ®åº“' ) : (), }, alias_ipv6_to_ipv4 => 1, map_key_type_callback => _universal_map_key_type_callback(), ); _populate_all_networks( $writer, $populate_all_networks_with_data ) if $populate_all_networks_with_data; my $value = shift; my $nodes = decode_json( read_binary("$Dir/../source-data/$type-Test.json") ); for my $node (@$nodes) { for my $network ( keys %$node ) { $writer->insert_network( Net::Works::Network->new_from_string( string => $network ), $node->{$network} ); } } my $suffix = $description =~ s/ /-/gr; open my $output_fh, '>', "$Dir/$type-$suffix.mmdb"; $writer->write_tree($output_fh); close $output_fh; return; } sub _populate_all_networks { my $writer = shift; my $data = shift; my $max_uint128 = uint128(0) - 1; my @networks = Net::Works::Network->range_as_subnets( Net::Works::Address->new_from_integer( integer => 0, version => 6, ), Net::Works::Address->new_from_integer( integer => $max_uint128, version => 6, ), ); for my $network (@networks) { $writer->insert_network( $network => $data ); } } sub write_no_ipv4_tree_db { my $subnets = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, ip_version => 6, database_type => 'MaxMind DB No IPv4 Search Tree', languages => ['en'], description => { en => 'MaxMind DB No IPv4 Search Tree', }, remove_reserved_networks => 0, root_data_type => 'utf8_string', map_key_type_callback => sub { {} }, ); my $subnet = Net::Works::Network->new_from_string( string => '::/64' ); $writer->insert_network( $subnet, $subnet->as_string() ); open my $output_fh, '>', "$Dir/MaxMind-DB-no-ipv4-search-tree.mmdb"; $writer->write_tree($output_fh); close $output_fh; return; } # The point of this database is to provide something where we can test looking # up a single value. In other words, each IP address points to a non-compound # value, a string rather than a map or array. sub write_no_map_db { my $subnets = shift; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 4, record_size => 24, database_type => 'MaxMind DB String Value Entries', languages => ['en'], description => { en => 'MaxMind DB String Value Entries (no maps or arrays as values)', }, root_data_type => 'utf8_string', map_key_type_callback => sub { {} }, ); for my $subnet ( @{$subnets} ) { $writer->insert_network( $subnet, $subnet->as_string() ); } open my $output_fh, '>', "$Dir/MaxMind-DB-string-value-entries.mmdb"; $writer->write_tree($output_fh); close $output_fh; return; } sub write_test_serialization_data { my $serializer = MaxMind::DB::Writer::Serializer->new( map_key_type_callback => sub { 'utf8_string' } ); $serializer->store_data( map => { long_key => 'long_value1' } ); $serializer->store_data( map => { long_key => 'long_value2' } ); $serializer->store_data( map => { long_key2 => 'long_value1' } ); $serializer->store_data( map => { long_key2 => 'long_value2' } ); $serializer->store_data( map => { long_key => 'long_value1' } ); $serializer->store_data( map => { long_key2 => 'long_value2' } ); open my $fh, '>', 'maps-with-pointers.raw'; print {$fh} ${ $serializer->buffer() } or die "Cannot write to maps-with-pointers.raw: $!"; close $fh; return; } sub write_db_with_metadata_pointers { my $repeated_string = 'Lots of pointers in metadata'; my $writer = MaxMind::DB::Writer::Tree->new( ip_version => 6, record_size => 24, map_key_type_callback => sub { 'utf8_string' }, database_type => $repeated_string, languages => [ 'en', 'es', 'zh' ], description => { en => $repeated_string, es => $repeated_string, zh => $repeated_string, }, ); _populate_all_networks( $writer, {} ); open my $fh, '>', 'MaxMind-DB-test-metadata-pointers.mmdb'; $writer->write_tree($fh); close $fh; } main(); GeoIP2-2.006001/maxmind-db/test-data/MaxMind-DB-test-ipv6-24.mmdb0000644000175000017500000000536613344614207022110 0ustar greggreg— n    6                              ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q'R S T U V W X Y Z [ \ ] ^ _`çawbkc d ehf g   i  j   lmsn  op q r    t u v  xŒ yz  {|†}  ~  €  ‚ ƒ „ …  ‡ ˆ ‰ Š ‹   æŽ Ó½‘ ’ “¶”¨• – — ˜ ™ š › œ  ž Ÿ   ¡§¢ £ ¤ ¥ ¦     ©  ª «¬ ­ ® ¯  ° ±² ³ ´  µ  ·  ¸¹  º» ¼    ¾¿ À Á ÂÆ ÃÄ Å    ÇÈ É  Ê ËÌ  Í ÎϠР ÑÒ   Ô  Õ Öנؠ٠ڠ۠ܠݠޠߠ à á âã ä å      è é ê ë ì í î ï ð ñ ò ó ô õ ö ÷ ø ù ú û ü ý þ ÿ        °                               ! Â"# Î$Û%& è  ( ) * + , - . / 0 1 2 3 4 5 `7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m   o p q r s t u v w x y z– {| } ~  €‹ ‚ ƒ „ … † ‡ ˆ ‰ Š `  Œ  Ž   ‘ ’ “” •   `  ˜ ™ š › œ ž  Ÿ  áBipM::1:ffff:ffffáBipG::2:0:0áBipH::2:0:40áBipH::2:0:50áBipH::2:0:58«ÍïMaxMind.comé[binary_format_major_version¡[binary_format_minor_version Kbuild_epochZ]*ÄMdatabase_typeDTestKdescriptionâBenMTest DatabaseBzhUTest Database ChineseJip_version¡IlanguagesBenBzhJnode_count Krecord_size¡GeoIP2-2.006001/META.yml0000644000175000017500000006731613344614207012713 0ustar greggreg--- abstract: "Perl API for MaxMind's GeoIP2 web services and databases" author: - 'Dave Rolsky ' - 'Greg Oschwald ' - 'Mark Fowler ' - 'Olaf Alders ' build_requires: ExtUtils::MakeMaker: '0' File::Spec: '0' HTTP::Response: '0' HTTP::Status: '0' IO::Compress::Gzip: '0' MaxMind::DB::Metadata: '0' Path::Class: '0' Test::Builder: '0' Test::Fatal: '0' Test::More: '0.96' Test::Number::Delta: '0' base: '0' utf8: '0' configure_requires: ExtUtils::MakeMaker: '0' dynamic_config: 0 generated_by: 'Dist::Zilla version 6.010, CPAN::Meta::Converter version 2.150010' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html version: '1.4' name: GeoIP2 provides: GeoIP2: file: lib/GeoIP2.pm version: '2.006001' GeoIP2::Database::Reader: file: lib/GeoIP2/Database/Reader.pm version: '2.006001' GeoIP2::Error::Generic: file: lib/GeoIP2/Error/Generic.pm version: '2.006001' GeoIP2::Error::HTTP: file: lib/GeoIP2/Error/HTTP.pm version: '2.006001' GeoIP2::Error::IPAddressNotFound: file: lib/GeoIP2/Error/IPAddressNotFound.pm version: '2.006001' GeoIP2::Error::Type: file: lib/GeoIP2/Error/Type.pm version: '2.006001' GeoIP2::Error::WebService: file: lib/GeoIP2/Error/WebService.pm version: '2.006001' GeoIP2::Model::ASN: file: lib/GeoIP2/Model/ASN.pm version: '2.006001' GeoIP2::Model::AnonymousIP: file: lib/GeoIP2/Model/AnonymousIP.pm version: '2.006001' GeoIP2::Model::City: file: lib/GeoIP2/Model/City.pm version: '2.006001' GeoIP2::Model::ConnectionType: file: lib/GeoIP2/Model/ConnectionType.pm version: '2.006001' GeoIP2::Model::Country: file: lib/GeoIP2/Model/Country.pm version: '2.006001' GeoIP2::Model::Domain: file: lib/GeoIP2/Model/Domain.pm version: '2.006001' GeoIP2::Model::Enterprise: file: lib/GeoIP2/Model/Enterprise.pm version: '2.006001' GeoIP2::Model::ISP: file: lib/GeoIP2/Model/ISP.pm version: '2.006001' GeoIP2::Model::Insights: file: lib/GeoIP2/Model/Insights.pm version: '2.006001' GeoIP2::Record::City: file: lib/GeoIP2/Record/City.pm version: '2.006001' GeoIP2::Record::Continent: file: lib/GeoIP2/Record/Continent.pm version: '2.006001' GeoIP2::Record::Country: file: lib/GeoIP2/Record/Country.pm version: '2.006001' GeoIP2::Record::Location: file: lib/GeoIP2/Record/Location.pm version: '2.006001' GeoIP2::Record::MaxMind: file: lib/GeoIP2/Record/MaxMind.pm version: '2.006001' GeoIP2::Record::Postal: file: lib/GeoIP2/Record/Postal.pm version: '2.006001' GeoIP2::Record::RepresentedCountry: file: lib/GeoIP2/Record/RepresentedCountry.pm version: '2.006001' GeoIP2::Record::Subdivision: file: lib/GeoIP2/Record/Subdivision.pm version: '2.006001' GeoIP2::Record::Traits: file: lib/GeoIP2/Record/Traits.pm version: '2.006001' GeoIP2::Role::Error::HTTP: file: lib/GeoIP2/Role/Error/HTTP.pm version: '2.006001' GeoIP2::Role::HasIPAddress: file: lib/GeoIP2/Role/HasIPAddress.pm version: '2.006001' GeoIP2::Role::HasLocales: file: lib/GeoIP2/Role/HasLocales.pm version: '2.006001' GeoIP2::Role::Model: file: lib/GeoIP2/Role/Model.pm version: '2.006001' GeoIP2::Role::Model::Flat: file: lib/GeoIP2/Role/Model/Flat.pm version: '2.006001' GeoIP2::Role::Model::HasSubdivisions: file: lib/GeoIP2/Role/Model/HasSubdivisions.pm version: '2.006001' GeoIP2::Role::Model::Location: file: lib/GeoIP2/Role/Model/Location.pm version: '2.006001' GeoIP2::Role::Record::Country: file: lib/GeoIP2/Role/Record/Country.pm version: '2.006001' GeoIP2::Role::Record::HasNames: file: lib/GeoIP2/Role/Record/HasNames.pm version: '2.006001' GeoIP2::Types: file: lib/GeoIP2/Types.pm version: '2.006001' GeoIP2::WebService::Client: file: lib/GeoIP2/WebService/Client.pm version: '2.006001' requires: B: '0' Data::Dumper: '0' Data::Validate::IP: '0.25' Exporter: '0' Getopt::Long: '0' HTTP::Headers: '0' HTTP::Request: '0' JSON::MaybeXS: '0' LWP::Protocol::https: '0' LWP::UserAgent: '0' List::SomeUtils: '0' List::Util: '0' MIME::Base64: '0' MaxMind::DB::Reader: '1.000000' Moo: '0' Moo::Role: '0' Params::Validate: '0' Scalar::Util: '0' Sub::Quote: '0' Throwable::Error: '0' Try::Tiny: '0' URI: '0' lib: '0' namespace::clean: '0' perl: '5.008' strict: '0' warnings: '0' resources: bugtracker: https://github.com/maxmind/GeoIP2-perl/issues homepage: http://metacpan.org/release/GeoIP2 repository: git://github.com/maxmind/GeoIP2-perl.git version: '2.006001' x_Dist_Zilla: perl: version: '5.026001' plugins: - class: Dist::Zilla::Plugin::Encoding name: Encoding version: '6.010' - class: Dist::Zilla::Plugin::MakeMaker config: Dist::Zilla::Role::TestRunner: default_jobs: 1 name: '@MAXMIND/MakeMaker' version: '6.010' - class: Dist::Zilla::Plugin::Git::GatherDir config: Dist::Zilla::Plugin::GatherDir: exclude_filename: - CONTRIBUTING.md - LICENSE - Makefile.PL - README.md - cpanfile exclude_match: [] follow_symlinks: 0 include_dotfiles: 0 prefix: '' prune_directory: [] root: . Dist::Zilla::Plugin::Git::GatherDir: include_untracked: 0 name: '@MAXMIND/Git::GatherDir' version: '2.043' - class: Dist::Zilla::Plugin::ManifestSkip name: '@MAXMIND/ManifestSkip' version: '6.010' - class: Dist::Zilla::Plugin::License name: '@MAXMIND/License' version: '6.010' - class: Dist::Zilla::Plugin::ExecDir name: '@MAXMIND/ExecDir' version: '6.010' - class: Dist::Zilla::Plugin::ShareDir name: '@MAXMIND/ShareDir' version: '6.010' - class: Dist::Zilla::Plugin::Manifest name: '@MAXMIND/Manifest' version: '6.010' - class: Dist::Zilla::Plugin::CheckVersionIncrement name: '@MAXMIND/CheckVersionIncrement' version: '0.121750' - class: Dist::Zilla::Plugin::TestRelease name: '@MAXMIND/TestRelease' version: '6.010' - class: Dist::Zilla::Plugin::ConfirmRelease name: '@MAXMIND/ConfirmRelease' version: '6.010' - class: Dist::Zilla::Plugin::MAXMIND::VersionProvider name: '@MAXMIND/MAXMIND::VersionProvider' version: '0.84' - class: Dist::Zilla::Plugin::Authority name: '@MAXMIND/Authority' version: '1.009' - class: Dist::Zilla::Plugin::AutoPrereqs name: '@MAXMIND/AutoPrereqs' version: '6.010' - class: Dist::Zilla::Plugin::CopyFilesFromBuild name: '@MAXMIND/CopyFilesFromBuild' version: '0.170880' - class: Dist::Zilla::Plugin::GitHub::Meta name: '@MAXMIND/GitHub::Meta' version: '0.44' - class: Dist::Zilla::Plugin::GitHub::Update config: Dist::Zilla::Plugin::GitHub::Update: metacpan: 1 name: '@MAXMIND/GitHub::Update' version: '0.44' - class: Dist::Zilla::Plugin::MetaResources name: '@MAXMIND/MetaResources' version: '6.010' - class: Dist::Zilla::Plugin::MetaProvides::Package config: Dist::Zilla::Plugin::MetaProvides::Package: finder_objects: - class: Dist::Zilla::Plugin::FinderCode name: '@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM' version: '6.010' include_underscores: 0 Dist::Zilla::Role::MetaProvider::Provider: $Dist::Zilla::Role::MetaProvider::Provider::VERSION: '2.002004' inherit_missing: '1' inherit_version: '1' meta_noindex: '1' Dist::Zilla::Role::ModuleMetadata: Module::Metadata: '1.000033' version: '0.004' name: '@MAXMIND/MetaProvides::Package' version: '2.004003' - class: Dist::Zilla::Plugin::Meta::Contributors name: '@MAXMIND/Meta::Contributors' version: '0.003' - class: Dist::Zilla::Plugin::MetaConfig name: '@MAXMIND/MetaConfig' version: '6.010' - class: Dist::Zilla::Plugin::MetaJSON name: '@MAXMIND/MetaJSON' version: '6.010' - class: Dist::Zilla::Plugin::MetaYAML name: '@MAXMIND/MetaYAML' version: '6.010' - class: Dist::Zilla::Plugin::NextRelease name: '@MAXMIND/NextRelease' version: '6.010' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: test type: requires name: '@MAXMIND/Test::More with subtest' version: '6.010' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: develop type: requires name: '@MAXMIND/Modules for use with tidyall' version: '6.010' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: develop type: requires name: '@MAXMIND/Test::Version which fixes https://github.com/plicease/Test-Version/issues/7' version: '6.010' - class: Dist::Zilla::Plugin::PromptIfStale config: Dist::Zilla::Plugin::PromptIfStale: check_all_plugins: 0 check_all_prereqs: 0 modules: - Dist::Zilla::PluginBundle::MAXMIND phase: build run_under_travis: 0 skip: [] name: '@MAXMIND/Dist::Zilla::PluginBundle::MAXMIND' version: '0.054' - class: Dist::Zilla::Plugin::PromptIfStale config: Dist::Zilla::Plugin::PromptIfStale: check_all_plugins: 1 check_all_prereqs: 1 modules: [] phase: release run_under_travis: 0 skip: - Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent - Dist::Zilla::Plugin::MAXMIND::Contributors - Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch - Dist::Zilla::Plugin::MAXMIND::License - Dist::Zilla::Plugin::MAXMIND::TidyAll - Dist::Zilla::Plugin::MAXMIND::VersionProvider - Pod::Weaver::PluginBundle::MAXMIND name: '@MAXMIND/PromptIfStale' version: '0.054' - class: Dist::Zilla::Plugin::Test::Pod::Coverage::Configurable name: '@MAXMIND/Test::Pod::Coverage::Configurable' version: '0.06' - class: Dist::Zilla::Plugin::Test::PodSpelling config: Dist::Zilla::Plugin::Test::PodSpelling: directories: - bin - lib spell_cmd: '' stopwords: - "API\n" - "APIs\n" - "AdWords\n" - Alders - "Alders'" - "BR\n" - "CN\n" - Eilam - "Eilam's" - "GEOLOCATION\n" - "GEONAMES\n" - "GeoIP\n" - "GeoLite\n" - "GeoNames\n" - "GitHub\n" - "IANA\n" - "IP\n" - "IP's\n" - "IPv\n" - "ISP\n" - "Knop\n" - MAXMIND - "MAXMIND's" - MaxMind - "MaxMind\n" - "MaxMind's" - "MaxMind's\n" - "NA\n" - "OC\n" - "Oceania\n" - "Omni\n" - Oschwald - "Oschwald\n" - "Oschwald's" - "Oxfordshire\n" - PayPal - Rolsky - "Rolsky\n" - "Rolsky's" - "SSL\n" - "Tor\n" - "URI\n" - "VERSIONING\n" - "VPN\n" - "YYY\n" - "YYYZZZ\n" - "ZZZ\n" - "anonymizing\n" - "com\n" - "contentDeliveryNetwork\n" - "de\n" - "dialup\n" - "docs\n" - "downloadable\n" - "en\n" - "ergument\n" - "es\n" - "foo\n" - "fr\n" - "geoip\n" - "geolocation\n" - "geoname_id\n" - "hostname\n" - "ip\n" - "ja\n" - "libmaxminddb\n" - "lookup\n" - "maxmind\n" - "omni\n" - "params\n" - "pt\n" - "routable\n" - "ru\n" - "searchEngineSpider\n" - "sourced\n" - "synced\n" - "ua\n" - "uk\n" - "unpopulated\n" - "versioning\n" - "zh\n" wordlist: Pod::Wordlist name: '@MAXMIND/Test::PodSpelling' version: '2.007005' - class: Dist::Zilla::Plugin::PodSyntaxTests name: '@MAXMIND/PodSyntaxTests' version: '6.010' - class: Dist::Zilla::Plugin::RunExtraTests config: Dist::Zilla::Role::TestRunner: default_jobs: 1 name: '@MAXMIND/RunExtraTests' version: '0.029' - class: Dist::Zilla::Plugin::MojibakeTests name: '@MAXMIND/MojibakeTests' version: '0.8' - class: Dist::Zilla::Plugin::Test::CleanNamespaces config: Dist::Zilla::Plugin::Test::CleanNamespaces: filename: xt/author/clean-namespaces.t skips: [] name: '@MAXMIND/Test::CleanNamespaces' version: '0.006' - class: Dist::Zilla::Plugin::Test::CPAN::Changes config: Dist::Zilla::Plugin::Test::CPAN::Changes: changelog: Changes name: '@MAXMIND/Test::CPAN::Changes' version: '0.012' - class: Dist::Zilla::Plugin::Test::CPAN::Meta::JSON name: '@MAXMIND/Test::CPAN::Meta::JSON' version: '0.004' - class: Dist::Zilla::Plugin::Test::EOL config: Dist::Zilla::Plugin::Test::EOL: filename: xt/author/eol.t finder: - ':ExecFiles' - ':InstallModules' - ':TestFiles' trailing_whitespace: 1 name: '@MAXMIND/Test::EOL' version: '0.19' - class: Dist::Zilla::Plugin::Test::NoTabs config: Dist::Zilla::Plugin::Test::NoTabs: filename: xt/author/no-tabs.t finder: - ':InstallModules' - ':ExecFiles' - ':TestFiles' name: '@MAXMIND/Test::NoTabs' version: '0.15' - class: Dist::Zilla::Plugin::Test::Portability config: Dist::Zilla::Plugin::Test::Portability: options: '' name: '@MAXMIND/Test::Portability' version: '2.001000' - class: Dist::Zilla::Plugin::Test::Synopsis name: '@MAXMIND/Test::Synopsis' version: '2.000007' - class: Dist::Zilla::Plugin::Test::TidyAll name: '@MAXMIND/Test::TidyAll' version: '0.04' - class: Dist::Zilla::Plugin::Test::Compile config: Dist::Zilla::Plugin::Test::Compile: bail_out_on_fail: '0' fail_on_warning: author fake_home: 0 filename: xt/author/00-compile.t module_finder: - ':InstallModules' needs_display: 0 phase: develop script_finder: - ':PerlExecFiles' skips: [] switch: [] name: '@MAXMIND/Test::Compile' version: '2.058' - class: Dist::Zilla::Plugin::Test::ReportPrereqs name: '@MAXMIND/Test::ReportPrereqs' version: '0.027' - class: Dist::Zilla::Plugin::Test::Version name: '@MAXMIND/Test::Version' version: '1.09' - class: Dist::Zilla::Plugin::MAXMIND::Contributors name: '@MAXMIND/MAXMIND::Contributors' version: '0.84' - class: Dist::Zilla::Plugin::Git::Contributors config: Dist::Zilla::Plugin::Git::Contributors: git_version: 2.18.0 include_authors: 0 include_releaser: 1 order_by: name paths: [] name: '@MAXMIND/Git::Contributors' version: '0.032' - class: Dist::Zilla::Plugin::SurgicalPodWeaver config: Dist::Zilla::Plugin::PodWeaver: config_plugins: - '@MAXMIND' finder: - ':InstallModules' - ':ExecFiles' plugins: - class: Pod::Weaver::Plugin::EnsurePod5 name: '@CorePrep/EnsurePod5' version: '4.015' - class: Pod::Weaver::Plugin::H1Nester name: '@CorePrep/H1Nester' version: '4.015' - class: Pod::Weaver::Plugin::SingleEncoding name: '@MAXMIND/SingleEncoding' version: '4.015' - class: Pod::Weaver::Plugin::Transformer name: '@MAXMIND/List' version: '4.015' - class: Pod::Weaver::Plugin::Transformer name: '@MAXMIND/Verbatim' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/header' version: '4.015' - class: Pod::Weaver::Section::Name name: '@MAXMIND/Name' version: '4.015' - class: Pod::Weaver::Section::Version name: '@MAXMIND/Version' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/prelude' version: '4.015' - class: Pod::Weaver::Section::Generic name: SYNOPSIS version: '4.015' - class: Pod::Weaver::Section::Generic name: DESCRIPTION version: '4.015' - class: Pod::Weaver::Section::Generic name: OVERVIEW version: '4.015' - class: Pod::Weaver::Section::Collect name: ATTRIBUTES version: '4.015' - class: Pod::Weaver::Section::Collect name: METHODS version: '4.015' - class: Pod::Weaver::Section::Collect name: FUNCTIONS version: '4.015' - class: Pod::Weaver::Section::Collect name: TYPES version: '4.015' - class: Pod::Weaver::Section::Leftovers name: '@MAXMIND/Leftovers' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/postlude' version: '4.015' - class: Pod::Weaver::Section::GenerateSection name: '@MAXMIND/generate SUPPORT' version: '1.06' - class: Pod::Weaver::Section::AllowOverride name: '@MAXMIND/allow override SUPPORT' version: '0.05' - class: Pod::Weaver::Section::Authors name: '@MAXMIND/Authors' version: '4.015' - class: Pod::Weaver::Section::Contributors name: '@MAXMIND/Contributors' version: '0.009' - class: Pod::Weaver::Section::Legal name: '@MAXMIND/Legal' version: '4.015' - class: Pod::Weaver::Section::Region name: '@MAXMIND/footer' version: '4.015' name: '@MAXMIND/SurgicalPodWeaver' version: '0.0023' - class: Dist::Zilla::Plugin::MAXMIND::WeaverConfig name: '@MAXMIND/MAXMIND::WeaverConfig' version: '0.84' - class: Dist::Zilla::Plugin::ReadmeAnyFromPod config: Dist::Zilla::Role::FileWatcher: version: '0.006' name: '@MAXMIND/README.md in build' version: '0.163250' - class: Dist::Zilla::Plugin::GenerateFile::FromShareDir config: Dist::Zilla::Plugin::GenerateFile::FromShareDir: destination_filename: CONTRIBUTING.md dist: Dist-Zilla-PluginBundle-MAXMIND encoding: UTF-8 has_xs: '0' location: build source_filename: CONTRIBUTING.md Dist::Zilla::Role::RepoFileInjector: allow_overwrite: 1 repo_root: . version: '0.007' name: '@MAXMIND/Generate CONTRIBUTING.md' version: '0.013' - class: Dist::Zilla::Plugin::InstallGuide name: '@MAXMIND/InstallGuide' version: '1.200007' - class: Dist::Zilla::Plugin::CPANFile name: '@MAXMIND/CPANFile' version: '6.010' - class: Dist::Zilla::Plugin::MAXMIND::License name: '@MAXMIND/MAXMIND::License' version: '0.84' - class: Dist::Zilla::Plugin::CheckStrictVersion name: '@MAXMIND/CheckStrictVersion' version: '0.001' - class: Dist::Zilla::Plugin::CheckSelfDependency config: Dist::Zilla::Plugin::CheckSelfDependency: finder: - ':InstallModules' Dist::Zilla::Role::ModuleMetadata: Module::Metadata: '1.000033' version: '0.004' name: '@MAXMIND/CheckSelfDependency' version: '0.011' - class: Dist::Zilla::Plugin::CheckPrereqsIndexed name: '@MAXMIND/CheckPrereqsIndexed' version: '0.020' - class: Dist::Zilla::Plugin::MAXMIND::CheckChangesHasContent name: '@MAXMIND/MAXMIND::CheckChangesHasContent' version: '0.84' - class: Dist::Zilla::Plugin::MAXMIND::Git::CheckFor::CorrectBranch config: Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . name: '@MAXMIND/MAXMIND::Git::CheckFor::CorrectBranch' version: '0.84' - class: Dist::Zilla::Plugin::Git::CheckFor::MergeConflicts config: Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . name: '@MAXMIND/Git::CheckFor::MergeConflicts' version: '0.014' - class: Dist::Zilla::Plugin::MAXMIND::TidyAll name: '@MAXMIND/MAXMIND::TidyAll' version: '0.84' - class: Dist::Zilla::Plugin::UploadToCPAN name: '@MAXMIND/UploadToCPAN' version: '6.010' - class: Dist::Zilla::Plugin::Git::Check config: Dist::Zilla::Plugin::Git::Check: untracked_files: die Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - CONTRIBUTING.md - Changes - LICENSE - Makefile.PL - README.md - cpanfile - tidyall.ini allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . name: '@MAXMIND/Git::Check' version: '2.043' - class: Dist::Zilla::Plugin::Git::Commit config: Dist::Zilla::Plugin::Git::Commit: add_files_in: [] commit_msg: v%v%n%n%c Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - CONTRIBUTING.md - Changes - LICENSE - Makefile.PL - README.md - cpanfile - tidyall.ini allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@MAXMIND/Commit generated files' version: '2.043' - class: Dist::Zilla::Plugin::Git::Tag config: Dist::Zilla::Plugin::Git::Tag: branch: ~ changelog: Changes signed: 0 tag: v2.006001 tag_format: v%v tag_message: v%v Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@MAXMIND/Git::Tag' version: '2.043' - class: Dist::Zilla::Plugin::Git::Push config: Dist::Zilla::Plugin::Git::Push: push_to: - origin remotes_must_exist: 1 Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . name: '@MAXMIND/Git::Push' version: '2.043' - class: Dist::Zilla::Plugin::BumpVersionAfterRelease config: Dist::Zilla::Plugin::BumpVersionAfterRelease: finders: - ':ExecFiles' - ':InstallModules' global: 0 munge_makefile_pl: 1 name: '@MAXMIND/BumpVersionAfterRelease' version: '0.016' - class: Dist::Zilla::Plugin::Git::Commit config: Dist::Zilla::Plugin::Git::Commit: add_files_in: [] commit_msg: 'Bump version after release' Dist::Zilla::Role::Git::DirtyFiles: allow_dirty: - Changes - dist.ini allow_dirty_match: - (?^:.+) changelog: Changes Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local name: '@MAXMIND/Commit version bump' version: '2.043' - class: Dist::Zilla::Plugin::Git::Push config: Dist::Zilla::Plugin::Git::Push: push_to: - origin remotes_must_exist: 1 Dist::Zilla::Role::Git::Repo: git_version: 2.18.0 repo_root: . name: '@MAXMIND/Push version bump' version: '2.043' - class: Dist::Zilla::Plugin::GatherDir config: Dist::Zilla::Plugin::GatherDir: exclude_filename: [] exclude_match: [] follow_symlinks: 0 include_dotfiles: 0 prefix: maxmind-db prune_directory: [] root: maxmind-db name: maxmind-db version: '6.010' - class: Dist::Zilla::Plugin::Prereqs config: Dist::Zilla::Plugin::Prereqs: phase: develop type: requires name: DevelopRequires version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':InstallModules' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':IncModules' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':TestFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':ExtraTestFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':ExecFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':PerlExecFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':ShareFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':MainModule' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':AllFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: ':NoFiles' version: '6.010' - class: Dist::Zilla::Plugin::FinderCode name: '@MAXMIND/MetaProvides::Package/AUTOVIV/:InstallModulesPM' version: '6.010' zilla: class: Dist::Zilla::Dist::Builder config: is_trial: '0' version: '6.010' x_authority: cpan:MAXMIND x_contributors: - 'Andy Jack ' - 'E. Choroba ' - 'Florian Ragwitz ' - 'Graham Knop ' - 'Mateu X Hunter ' - 'Michael F. Canzoneri ' - 'Narsimham Chelluri ' - 'Patrick Cronin ' - 'William Storey ' x_serialization_backend: 'YAML::Tiny version 1.70' GeoIP2-2.006001/lib/0000755000175000017500000000000013344614207012173 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/0000755000175000017500000000000013344614207013220 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/WebService/0000755000175000017500000000000013344614207015256 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/WebService/Client.pm0000644000175000017500000003660713344614207017046 0ustar greggregpackage GeoIP2::WebService::Client; use 5.008; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use Data::Validate::IP 0.25 qw( is_public_ip ); use GeoIP2::Error::Generic; use GeoIP2::Error::HTTP; use GeoIP2::Error::IPAddressNotFound; use GeoIP2::Error::WebService; use GeoIP2::Model::City; use GeoIP2::Model::Country; use GeoIP2::Model::Insights; use GeoIP2::Types qw( JSONObject MaxMindID MaxMindLicenseKey Str URIObject UserAgentObject ); use HTTP::Headers; use HTTP::Request; use JSON::MaybeXS; use MIME::Base64 qw( encode_base64 ); use LWP::Protocol::https; use LWP::UserAgent; use Params::Validate qw( validate ); use Scalar::Util qw( blessed ); use Sub::Quote qw( quote_sub ); use Try::Tiny; use URI; use namespace::clean -except => 'meta'; with 'GeoIP2::Role::HasLocales'; has account_id => ( is => 'ro', isa => MaxMindID, required => 1, ); *user_id = \&account_id; # for backwards-compatibility has license_key => ( is => 'ro', isa => MaxMindLicenseKey, required => 1, ); has host => ( is => 'ro', isa => Str, default => quote_sub(q{ 'geoip.maxmind.com' }), ); has ua => ( is => 'ro', isa => UserAgentObject, builder => '_build_ua', ); has _base_uri => ( is => 'ro', isa => URIObject, lazy => 1, builder => '_build_base_uri', ); has _json => ( is => 'ro', isa => JSONObject, init_arg => undef, default => quote_sub(q{ JSON::MaybeXS->new(utf8 => 1) }), ); around BUILDARGS => sub { my ( $orig, @args ) = @_; my %params = %{ $orig->(@args) }; $params{account_id} = delete $params{user_id} if exists $params{user_id}; return \%params; }; sub BUILD { my $self = shift; ## no critic (TryTiny::RequireBlockTermination) my $self_version = try { 'v' . $self->VERSION() } || 'v?'; my $ua = $self->ua(); my $ua_version = try { 'v' . $ua->VERSION() } || 'v?'; my $agent = blessed($self) . " $self_version" . ' (' . blessed($ua) . q{ } . $ua_version . q{ / } . "Perl $^V)"; $ua->agent($agent); } sub country { my $self = shift; return $self->_response_for( 'country', 'GeoIP2::Model::Country', @_, ); } sub city { my $self = shift; return $self->_response_for( 'city', 'GeoIP2::Model::City', @_, ); } sub insights { my $self = shift; return $self->_response_for( 'insights', 'GeoIP2::Model::Insights', @_, ); } my %spec = ( ip => { callbacks => { 'is a public IP address or me' => sub { return defined $_[0] && ( $_[0] eq 'me' || is_public_ip( $_[0] ) ); } }, }, ); sub _response_for { my $self = shift; my $path = shift; my $model_class = shift; my %p = validate( @_, \%spec ); my $uri = $self->_base_uri()->clone(); $uri->path_segments( $uri->path_segments(), $path, $p{ip} ); my $request = HTTP::Request->new( 'GET', $uri, HTTP::Headers->new( Accept => 'application/json' ), ); $request->authorization_basic( $self->account_id(), $self->license_key(), ); my $response = $self->ua()->request($request); if ( $response->code() == 200 ) { my $body = $self->_handle_success( $response, $uri ); return $model_class->new( %{$body}, locales => $self->locales(), ); } else { # all other error codes throw an exception $self->_handle_error_status( $response, $uri, $p{ip} ); } } sub _handle_success { my $self = shift; my $response = shift; my $uri = shift; my $body; try { $body = $self->_json()->decode( $response->decoded_content() ); } catch { GeoIP2::Error::Generic->throw( message => "Received a 200 response for $uri but could not decode the response as JSON: $_", ); }; return $body; } sub _handle_error_status { my $self = shift; my $response = shift; my $uri = shift; my $ip = shift; my $status = $response->code(); if ( $status =~ /^4/ ) { $self->_handle_4xx_status( $response, $status, $uri, $ip ); } elsif ( $status =~ /^5/ ) { $self->_handle_5xx_status( $status, $uri ); } else { $self->_handle_non_200_status( $status, $uri ); } } sub _handle_4xx_status { my $self = shift; my $response = shift; my $status = shift; my $uri = shift; my $ip = shift; if ( $status == 404 ) { GeoIP2::Error::IPAddressNotFound->throw( message => "No record found for IP address $ip", ip_address => $ip, ); } my $content = $response->decoded_content(); my $body = {}; if ( defined $content && length $content ) { if ( $response->content_type() =~ /json/ ) { try { $body = $self->_json()->decode($content); } catch { GeoIP2::Error::HTTP->throw( message => "Received a $status error for $uri but it did not include the expected JSON body: $_", http_status => $status, uri => $uri, ); }; GeoIP2::Error::Generic->throw( message => 'Response contains JSON but it does not specify code or error keys' ) unless $body->{code} && $body->{error}; } else { GeoIP2::Error::HTTP->throw( message => "Received a $status error for $uri with the following body: $content", http_status => $status, uri => $uri, ); } } else { GeoIP2::Error::HTTP->throw( message => "Received a $status error for $uri with no body", http_status => $status, uri => $uri, ); } GeoIP2::Error::WebService->throw( message => delete $body->{error}, %{$body}, http_status => $status, uri => $uri, ); } sub _handle_5xx_status { my $self = shift; my $status = shift; my $uri = shift; GeoIP2::Error::HTTP->throw( message => "Received a server error ($status) for $uri", http_status => $status, uri => $uri, ); } sub _handle_non_200_status { my $self = shift; my $status = shift; my $uri = shift; GeoIP2::Error::HTTP->throw( message => "Received a very surprising HTTP status ($status) for $uri", http_status => $status, uri => $uri, ); } sub _build_base_uri { my $self = shift; return URI->new( 'https://' . $self->host() . '/geoip/v2.1' ); } sub _build_ua { my $self = shift; return LWP::UserAgent->new(); } 1; # ABSTRACT: Perl API for the GeoIP2 Precision web services __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::WebService::Client - Perl API for the GeoIP2 Precision web services =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; # This creates a Client object that can be reused across requests. # Replace "42" with your account id and "abcdef123456" with your license # key. my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); # Replace "insights" with the method corresponding to the web service # that you are using, e.g., "country", "city". my $insights = $client->insights( ip => '24.24.24.24' ); my $country = $insights->country(); print $country->iso_code(), "\n"; =head1 DESCRIPTION This class provides a client API for all the GeoIP2 Precision web service end points. The end points are Country, City, and Insights. Each end point returns a different set of data about an IP address, with Country returning the least data and Insights the most. Each web service end point is represented by a different model class, and these model classes in turn contain multiple Record classes. The record classes have attributes which contain data about the IP address. If the web service does not return a particular piece of data for an IP address, the associated attribute is not populated. The web service may not return any information for an entire record, in which case all of the attributes for that record class will be empty. =head1 SSL Requests to the GeoIP2 web service are always made with SSL. =head1 USAGE The basic API for this class is the same for all of the web service end points. First you create a web service object with your MaxMind C and C, then you call the method corresponding to a specific end point, passing it the IP address you want to look up. If the request succeeds, the method call will return a model class for the end point you called. This model in turn contains multiple record classes, each of which represents part of the data returned by the web service. If the request fails, the client class throws an exception. =head1 IP GEOLOCATION USAGE IP geolocation is inherently imprecise. Locations are often near the center of the population. Any location provided by a GeoIP2 web service should not be used to identify a particular address or household. =head1 CONSTRUCTOR This class has a single constructor method: =head2 GeoIP2::WebService::Client->new() This method creates a new client object. It accepts the following arguments: =over 4 =item * account_id Your MaxMind Account ID. Go to L to see your MaxMind Account ID and license key. B: This replaces a previous C parameter, which is still supported for backwards-compatibility, but should no longer be used for new code. This argument is required. =item * license_key Your MaxMind license key. Go to L to see your MaxMind Account ID and license key. This argument is required. =item * locales This is an array reference where each value is a string indicating a locale. This argument will be passed onto record classes to use when their C methods are called. The order of the locales is significant. When a record class has multiple names (country, city, etc.), its C method will look at each element of this array ref and return the first locale for which it has a name. Note that the only locale which is always present in the GeoIP2 data in "en". If you do not include this locale, the C method may end up returning C even when the record in question has an English name. Currently, the valid list of locale codes is: =over 8 =item * de - German =item * en - English English names may still include accented characters if that is the accepted spelling in English. In other words, English does not mean ASCII. =item * es - Spanish =item * fr - French =item * ja - Japanese =item * pt-BR - Brazilian Portuguese =item * ru - Russian =item * zh-CN - simplified Chinese =back Passing any other locale code will result in an error. The default value for this argument is C<['en']>. =item * host The hostname to make a request against. This defaults to "geoip.maxmind.com". In most cases, you should not need to set this explicitly. =item * ua This argument allows you to your own L object. This is useful if you cannot use a vanilla LWP object, for example if you need to set proxy parameters. This can actually be any object which supports C and C methods. This method will be called with an L object as its only argument. This method must return an L object. =back =head1 REQUEST METHODS All of the request methods accept a single argument: =over 4 =item * ip This must be a valid IPv4 or IPv6 address, or the string "me". This is the address that you want to look up using the GeoIP2 web service. If you pass the string "me" then the web service returns data on the client system's IP address. Note that this is the IP address that the web service sees. If you are using a proxy, the web service will not see the client system's actual IP address. =back =head2 $client->country() This method calls the GeoIP2 Precision: Country end point. It returns a L object. =head2 $client->city() This method calls the GeoIP2 Precision: City end point. It returns a L object. =head2 $client->insights() This method calls the GeoIP2 Precision: Insights end point. It returns a L object. =head1 User-Agent HEADER This module will set the User-Agent header to include the package name and version of this module (or a subclass if you use one), the package name and version of the user agent object, and the version of Perl. This is set in order to help us support individual users, as well to determine support policies for dependencies and Perl itself. =head1 EXCEPTIONS For details on the possible errors returned by the web service itself, see L for the GeoIP2 web service docs. If the web service returns an explicit error document, this is thrown as a L exception object. If some other sort of error occurs, this is thrown as a L object. The difference is that the web service error includes an error message and error code delivered by the web service. The latter is thrown when some sort of unanticipated error occurs, such as the web service returning a 500 or an invalid error document. If the web service returns any status code besides 200, 4xx, or 5xx, this also becomes a L object. Finally, if the web service returns a 200 but the body is invalid, the client throws a L object. All of these error classes have an C<< $error->message() >> method and overload stringification to show that message. This means that if you don't explicitly catch errors they will ultimately be sent to C with some sort of (hopefully) useful error message. =head1 WHAT DATA IS RETURNED? While many of the end points return the same basic records, the attributes which can be populated vary between end points. In addition, while an end point may offer a particular piece of data, MaxMind does not always have every piece of data for any given IP address. Because of these factors, it is possible for any end point to return a record where some or all of the attributes are unpopulated. See L for details on what data each end point I return. The only piece of data which is always returned is the C key in the C record. Every record class attribute has a corresponding predicate method so you can check to see if the attribute is set. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/0000755000175000017500000000000013344614207014436 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Record/Country.pm0000644000175000017500000000570313344614207016444 0ustar greggregpackage GeoIP2::Record::Country; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Record::Country'; 1; # ABSTRACT: Contains data for the country record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::Country - Contains data for the country record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $country_rec = $insights->country(); print $country_rec->name(), "\n"; =head1 DESCRIPTION This class contains the country-level data associated with an IP address. This record is returned by all the end points. =head1 METHODS This class provides the following methods: =head2 $country_rec->confidence() This returns a value from 0-100 indicating MaxMind's confidence that the country is correct. This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head2 $country_rec->geoname_id() This returns a C for the country. This attribute is returned by all end points. =head2 $country_rec->is_in_european_union() This returns a true value if the country is a member state of the European Union and a false value otherwise. This attribute is available from all web service end points and the GeoIP2 Country, City, and Enterprise databases. =head2 $country_rec->iso_code() This returns the two-character ISO 3166-1 (L) alpha code for the country. This attribute is returned by all end points. =head2 $country_rec->name() This returns a name for the country. The locale chosen depends on the C argument that was passed to the record's constructor. This will be passed through from the L object you used to fetch the data that populated this record. If the record does not have a name in any of the locales you asked for, this method returns C. This attribute is returned by all end points. =head2 $country_rec->names() This returns a hash reference where the keys are locale codes and the values are names. See L for a list of the possible locale codes. This attribute is returned by all end points. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/Traits.pm0000644000175000017500000001621213344614207016244 0ustar greggregpackage GeoIP2::Record::Traits; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( Bool BoolCoercion IPAddress NonNegativeInt Str ); use Sub::Quote qw( quote_sub ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::HasIPAddress'; has autonomous_system_number => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_autonomous_system_number', ); has autonomous_system_organization => ( is => 'ro', isa => Str, predicate => 'has_autonomous_system_organization', ); has connection_type => ( is => 'ro', isa => Str, predicate => 'has_connection_type', ); has domain => ( is => 'ro', isa => Str, predicate => 'has_domain', ); has [ 'is_anonymous', 'is_anonymous_proxy', 'is_anonymous_vpn', 'is_hosting_provider', 'is_legitimate_proxy', 'is_public_proxy', 'is_satellite_provider', 'is_tor_exit_node', ] => ( is => 'ro', isa => Bool, default => quote_sub(q{ 0 }), coerce => BoolCoercion, ); has isp => ( is => 'ro', isa => Str, predicate => 'has_isp', ); has organization => ( is => 'ro', isa => Str, predicate => 'has_organization', ); has user_type => ( is => 'ro', isa => Str, predicate => 'has_user_type', ); 1; # ABSTRACT: Contains data for the traits record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::Traits - Contains data for the traits record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $traits_rec = $insights->country(); print $traits_rec->name(), "\n"; =head1 DESCRIPTION This class contains the traits data associated with an IP address. This record is returned by all the end points. =head1 METHODS This class provides the following methods: =head2 $traits_rec->autonomous_system_number() This returns the autonomous system number (L) associated with the IP address. This attribute is only available from the City and Insights web service endpoints and the GeoIP2 Enterprise database. =head2 $traits_rec->autonomous_system_organization() This returns the organization associated with the registered autonomous system number (L) for the IP address. This attribute is only available from the City and Insights web service endpoints and the GeoIP2 Enterprise database. =head2 $traits_rec->connection_type() This returns the connection type associated with the IP address. It may take the following values: C, C, C, or C. Additional values may be added in the future. This attribute is only available in the GeoIP2 Enterprise database. =head2 $traits_rec->domain() This returns the second level domain associated with the IP address. This will be something like "example.com" or "example.co.uk", not "foo.example.com". This attribute is only available from the City and Insights web service endpoints and the GeoIP2 Enterprise database. =head2 $traits_rec->ip_address() This returns the IP address that the data in the model is for. If you performed a "me" lookup against the web service, this will be the externally routable IP address for the system the code is running on. If the system is behind a NAT, this may differ from the IP address locally assigned to it. This attribute is returned by all end points. =head2 $traits_rec->is_anonymous() This returns a true value if the IP address belongs to any sort of anonymous network and a false value otherwise. This attribute is only available from the Insights web service. =head2 $traits_rec->is_anonymous_proxy() I Please see our L or our L to determine whether the IP address is used by an anonymizing service. This attribute is returned by all end points. =head2 $traits_rec->is_anonymous_vpn() This returns a true value if the IP address belongs to an anonymous VPN system and a false value otherwise. This attribute is only available from the Insights web service. =head2 $traits_rec->is_hosting_provider() This returns a true value if the IP address belongs to a hosting provider and a false value otherwise. This attribute is only available from the Insights web service. =head2 $traits_rec->is_legitimate_proxy() This attribute returns true if MaxMind believes this IP address to be a legitimate proxy, such as an internal VPN used by a corporation This attribute is only available in the GeoIP2 Enterprise database. =head2 $traits_rec->is_public_proxy() This returns a true value if the IP address belongs to a public proxy and a false value otherwise. This attribute is only available from the Insights web service. =head2 $traits_rec->is_satellite_provider() I Due to the increased coverage by mobile carriers, very few satellite providers now serve multiple countries. As a result, the output does not provide sufficiently relevant data for us to maintain it. This attribute is returned by all end points. =head2 $traits_rec->is_tor_exit_node() This returns a true value if the IP address is a Tor exit node and a false value otherwise. This attribute is only available from the Insights web service. =head2 $traits_rec->isp() This returns the name of the ISP associated with the IP address. This attribute is only available from the City and Insights web service endpoints and the GeoIP2 Enterprise database. =head2 $traits_rec->organization() This returns the name of the organization associated with the IP address. This attribute is only available from the City and Insights web service endpoints and the GeoIP2 Enterprise database. =head2 $traits_rec->user_type() This returns the user type associated with the IP address. This can be one of the following values: =over 4 =item * business =item * cafe =item * cellular =item * college =item * content_delivery_network =item * dialup =item * government =item * hosting =item * library =item * military =item * residential =item * router =item * school =item * search_engine_spider =item * traveler =back This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/Postal.pm0000644000175000017500000000432113344614207016236 0ustar greggregpackage GeoIP2::Record::Postal; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( NonNegativeInt Str ); use namespace::clean -except => 'meta'; has code => ( is => 'ro', isa => Str, predicate => 'has_code', ); has confidence => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_confidence', ); 1; # ABSTRACT: Contains data for the postal code record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::Postal - Contains data for the postal code record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $postal_rec = $insights->postal(); print $postal_rec->code(), "\n"; =head1 DESCRIPTION This class contains the postal code data associated with an IP address. This record is returned by all the end points except the Country end point. =head1 METHODS This class provides the following methods: =head2 $postal_rec->code() This returns the postal code associated with the IP address. Postal codes are not available for all countries. In some countries, this will only contain part of the postal code. This attribute is returned by all end points except the Country end point. =head2 $postal_rec->confidence() This returns a value from 0-100 indicating MaxMind's confidence that the postal code is correct. This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/RepresentedCountry.pm0000644000175000017500000000702413344614207020643 0ustar greggregpackage GeoIP2::Record::RepresentedCountry; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Record::Country'; has type => ( is => 'ro', isa => Str, predicate => 'has_type', ); 1; # ABSTRACT: Contains data for the represented country record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::RepresentedCountry - Contains data for the represented country record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $country_rec = $insights->reprented_country(); print $country_rec->name(), "\n"; print $country_rec->type(), "\n"; =head1 DESCRIPTION This class contains the country-level data associated with an IP address for the IP's represented country. The represented country is the country represented by something like a military base. This record is returned by all the end points. =head1 METHODS This class provides the following methods: =head2 $country_rec->confidence() This returns a value from 0-100 indicating MaxMind's confidence that the country is correct. This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head2 $country_rec->geoname_id() This returns a C for the country. This attribute is returned by all end points. =head2 $country_rec->is_in_european_union() This returns a true value if the country is a member state of the European Union and a false value otherwise. This attribute is available from all web service end points and the GeoIP2 Country, City, and Enterprise databases. =head2 $country_rec->iso_code() This returns the two-character ISO 3166-1 (L) alpha code for the country. This attribute is returned by all end points. =head2 $country_rec->name() This returns a name for the country. The locale chosen depends on the C argument that was passed to the record's constructor. This will be passed through from the L object you used to fetch the data that populated this record. If the record does not have a name in any of the locales you asked for, this method returns C. This attribute is returned by all end points. =head2 $country_rec->names() This returns a hash reference where the keys are locale codes and the values are names. See L for a list of the possible locale codes. This attribute is returned by all end points. =head2 $country_rec->type() This returns a string indicating the type of entity that is representing the country. Currently we only return C but this could expand to include other types in the future. This attribute is returned by all end points. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/Location.pm0000644000175000017500000001057113344614207016550 0ustar greggregpackage GeoIP2::Record::Location; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( NonNegativeInt Num PositiveInt Str ); use namespace::clean -except => 'meta'; has accuracy_radius => ( is => 'ro', isa => PositiveInt, predicate => 'has_accuracy_radius', ); has average_income => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_average_income', ); has latitude => ( is => 'ro', isa => Num, predicate => 'has_latitude', ); has longitude => ( is => 'ro', isa => Num, predicate => 'has_longitude', ); has metro_code => ( is => 'ro', isa => PositiveInt, predicate => 'has_metro_code', ); has population_density => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_population_density', ); has time_zone => ( is => 'ro', isa => Str, predicate => 'has_time_zone', ); 1; # ABSTRACT: Contains data for the location record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::Location - Contains data for the location record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $location_rec = $insights->location(); print $location_rec->name(), "\n"; =head1 DESCRIPTION This class contains the location data associated with an IP address. This record is returned by all the end points except the Country end point. =head1 METHODS This class provides the following methods: =head2 $location_rec->accuracy_radius() The approximate accuracy radius in kilometers around the latitude and longitude for the IP address. This is the radius where we have a 67% confidence that the device using the IP address resides within the circle centered at the latitude and longitude with the provided radius. This attribute is returned by all end points and location databases except Country. =head2 $location_rec->average_income() This returns a non-negative integer representing the average income in US dollars associated with the requested IP address. This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head2 $location_rec->latitude() The approximate latitude of the location associated with the IP address. This value is not precise and should not be used to identify a particular address or household. This attribute is returned by all end points and location databases except Country. =head2 $location_rec->longitude() The approximate longitude of the location associated with the IP address. This value is not precise and should not be used to identify a particular address or household. This attribute is returned by all end points and location databases except Country. =head2 $location_rec->metro-code() This returns the metro code of the location if the location is in the US. MaxMind returns the same metro codes as the Google AdWords API (L). This attribute is returned by all end points except the Country end point. =head2 $location_rec->population_density() Returns a non-negative integer representing the estimated population per square kilometer associated with the requested IP address. This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head2 $location_rec->time_zone() This returns the time zone associated with a location, as specified by the IANA Time Zone Database (L), e.g., "America/New_York". This attribute is returned by all end points except the Country end point. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/City.pm0000644000175000017500000000537313344614207015714 0ustar greggregpackage GeoIP2::Record::City; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( NonNegativeInt PositiveInt Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Record::HasNames'; has confidence => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_confidence', ); has geoname_id => ( is => 'ro', isa => PositiveInt, predicate => 'has_geoname_id', ); 1; # ABSTRACT: Contains data for the city record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::City - Contains data for the city record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $city_rec = $insights->city(); print $city_rec->name(), "\n"; =head1 DESCRIPTION This class contains the city-level data associated with an IP address. This record is returned by all the end points except the Country end point. =head1 METHODS This class provides the following methods: =head2 $city_rec->confidence() This returns a value from 0-100 indicating MaxMind's confidence that the city is correct. This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head2 $city_rec->geoname_id() This returns a C for the city. This attribute is returned by all end points. =head2 $city_rec->name() This returns a name for the city. The locale chosen depends on the C argument that was passed to the record's constructor. This will be passed through from the L object you used to fetch the data that populated this record. If the record does not have a name in any of the locales you asked for, this method returns C. This attribute is returned by all end points. =head2 $city_rec->names() This returns a hash reference where the keys are locale codes and the values are names. See L for a list of the possible locale codes. This attribute is returned by all end points. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/MaxMind.pm0000644000175000017500000000363313344614207016336 0ustar greggregpackage GeoIP2::Record::MaxMind; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( NonNegativeInt ); use namespace::clean -except => 'meta'; has queries_remaining => ( is => 'ro', isa => NonNegativeInt, ); 1; # ABSTRACT: Contains data for the maxmind record returned from a web service query __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::MaxMind - Contains data for the maxmind record returned from a web service query =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $maxmind_rec = $insights->maxmind(); print $maxmind_rec->queries_remaining(), "\n"; =head1 DESCRIPTION This class contains the maxmind record data returned from a web service query. Unlike other record classes, the data in this record is associated with your MaxMind account, not with an IP address. This record is returned by all the end points. =head1 METHODS This class provides the following methods: =head2 $maxmind_rec->queries_remaining() The number of queries remaining for the end point you just queried. Note that this is an approximation as query counts are only periodically synced across all of MaxMind's servers. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/Subdivision.pm0000644000175000017500000000662113344614207017277 0ustar greggregpackage GeoIP2::Record::Subdivision; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( NonNegativeInt PositiveInt Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Record::HasNames'; has confidence => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_confidence', ); has geoname_id => ( is => 'ro', isa => PositiveInt, predicate => 'has_geoname_id', ); has iso_code => ( is => 'ro', isa => Str, predicate => 'has_iso_code', ); 1; # ABSTRACT: Contains data for the subdivision record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::Subdivision - Contains data for the subdivision record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $subdivision_rec = $insights->most_specific_subdivision(); print $subdivision_rec->name(), "\n"; =head1 DESCRIPTION This class contains the subdivision-level data associated with an IP address. A subdivision is a sub-country level administrative boundary, such as a province or state. This record is returned by all the end points except the Country end point. =head1 METHODS This class provides the following methods: =head2 $subdivision_rec->confidence() This returns a value from 0-100 indicating MaxMind's confidence that the subdivision is correct. This attribute is only available from the Insights end point and the GeoIP2 Enterprise database. =head2 $subdivision_rec->geoname_id() This returns a C for the subdivision. This attribute is returned by all end points except the Country end point. =head2 $subdivision_rec->iso_code() This returns a string up to three characters long contain the subdivision portion of the ISO 3166-2 code (L). This attribute is returned by all end points except the Country end point. =head2 $subdivision_rec->name() This returns a name for the subdivision. The locale chosen depends on the C argument that was passed to the record's constructor. This will be passed through from the L object you used to fetch the data that populated this record. If the record does not have a name in any of the locales you asked for, this method returns C. This attribute is returned by all end points except the Country end point. =head2 $subdivision_rec->names() This returns a hash reference where the keys are locale codes and the values are names. See L for a list of the possible locale codes. This attribute is returned by all end points except the Country end point. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Record/Continent.pm0000644000175000017500000000530413344614207016737 0ustar greggregpackage GeoIP2::Record::Continent; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( PositiveInt Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Record::HasNames'; has code => ( is => 'ro', isa => Str, predicate => 'has_code', ); has geoname_id => ( is => 'ro', isa => PositiveInt, predicate => 'has_geoname_id', ); 1; # ABSTRACT: Contains data for the continent record associated with an IP address __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Record::Continent - Contains data for the continent record associated with an IP address =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $continent_rec = $insights->continent(); print $continent_rec->name(), "\n"; =head1 DESCRIPTION This class contains the continent-level data associated with an IP address. This record is returned by all the end points. =head1 METHODS This class provides the following methods: =head2 $continent_rec->code() This returns a two character continent code like "NA" (North America) or "OC" (Oceania). This attribute is returned by all end points. =head2 $continent_rec->geoname_id() This returns a C for the continent. This attribute is returned by all end points. =head2 $continent_rec->name() This returns a name for the continent. The locale chosen depends on the C argument that was passed to the record's constructor. This will be passed through from the L object you used to fetch the data that populated this record. If the record does not have a name in any of the locales you asked for, this method returns C. This attribute is returned by all end points. =head2 $continent_rec->names() This returns a hash reference where the keys are locale codes and the values are names. See L for a list of the possible locale codes. This attribute is returned by all end points. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Error/0000755000175000017500000000000013344614207014311 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Error/Generic.pm0000644000175000017500000000306513344614207016227 0ustar greggregpackage GeoIP2::Error::Generic; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use namespace::clean -except => 'meta'; extends 'Throwable::Error'; 1; # ABSTRACT: A generic exception __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Error::Generic - A generic exception =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; use Scalar::Util qw( blessed ); use Try::Tiny; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); try { $client->insights( ip => '24.24.24.24' ); } catch { die $_ unless blessed $_; die $_ if $_->isa('GeoIP2::Error::Generic'); # handle other exceptions }; =head1 DESCRIPTION This class represents a generic error. It extends L and does not add any additional attributes. =head1 METHODS This class has two methods, C<< $error->message() >>, and C<< $error->stack_trace() >>. Both methods are inherited from L. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Error/HTTP.pm0000644000175000017500000000357413344614207015437 0ustar greggregpackage GeoIP2::Error::HTTP; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Error::HTTP'; extends 'Throwable::Error'; 1; # ABSTRACT: An HTTP transport error __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Error::HTTP - An HTTP transport error =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; use Scalar::Util qw( blessed ); use Try::Tiny; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); try { $client->insights( ip => '24.24.24.24' ); } catch { die $_ unless blessed $_; if ( $_->isa('GeoIP2::Error::HTTP') ) { log_http_error( status => $_->http_status(), uri => $_->uri(), ); } # handle other exceptions }; =head1 DESCRIPTION This class represents an HTTP transport error. It extends L and adds attributes of its own. =head1 METHODS The C<< $error->message() >>, and C<< $error->stack_trace() >> methods are inherited from L. It also provide two methods of its own: =head2 $error->http_status() Returns the HTTP status. This should be either a 4xx or 5xx error. =head2 $error->uri() Returns the URI which gave the HTTP error. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Error/IPAddressNotFound.pm0000644000175000017500000000401613344614207020143 0ustar greggregpackage GeoIP2::Error::IPAddressNotFound; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( Str ); use namespace::clean -except => 'meta'; extends 'Throwable::Error'; has ip_address => ( is => 'ro', isa => Str, required => 1, ); 1; # ABSTRACT: An exception thrown when an IP address is not in the MaxMind GeoIP2 database __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Error::IPAddressNotFound - An exception thrown when an IP address is not in the MaxMind GeoIP2 database =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; use Scalar::Util qw( blessed ); use Try::Tiny; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); try { $client->insights( ip => '24.24.24.24' ); } catch { die $_ unless blessed $_; if ( $_->isa('GeoIP2::Error::IPAddressNotFound') ) { log_ip_address_not_found_error( ip_address => $_->ip_address() ); } # handle other exceptions }; =head1 DESCRIPTION This class represents an error that occurs when an IP address is not found in the MaxMind GeoIP2 database, either through a web service or a local database. =head1 METHODS The C<< $error->message() >>, and C<< $error->stack_trace() >> methods are inherited from L. It also provide two methods of its own: =head2 $error->ip_address() Returns the IP address that could not be found. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Error/WebService.pm0000644000175000017500000000453213344614207016711 0ustar greggregpackage GeoIP2::Error::WebService; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Error::HTTP'; extends 'Throwable::Error'; has code => ( is => 'ro', isa => Str, required => 1, ); 1; # ABSTRACT: An explicit error from the GeoIP2 web service __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Error::WebService - An explicit error from the GeoIP2 web service =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; use Scalar::Util qw( blessed ); use Try::Tiny; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); try { $client->insights( ip => '24.24.24.24' ); } catch { die $_ unless blessed $_; if ( $_->isa('GeoIP2::Error::HTTP') ) { log_web_service_error( maxmind_code => $_->code(), status => $_->http_status(), uri => $_->uri(), ); } # handle other exceptions }; =head1 DESCRIPTION This class represents an error returned by MaxMind's GeoIP2 web service. It extends L and adds attributes of its own. =head1 METHODS The C<< $error->message() >>, and C<< $error->stack_trace() >> methods are inherited from L. The message will be the value provided by the MaxMind web service. See L for details. It also provides three methods of its own: =head2 $error->code() Returns the code returned by the MaxMind GeoIP2 web service. =head2 $error->http_status() Returns the HTTP status. This should be either a 4xx or 5xx error. =head2 $error->uri() Returns the URI which gave the HTTP error. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Error/Type.pm0000644000175000017500000000406513344614207015575 0ustar greggregpackage GeoIP2::Error::Type; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use namespace::clean -except => 'meta'; extends 'Throwable::Error'; # We can't load GeoIP2::Types to get types here because we'd have a circular # use in that case. has type => ( is => 'ro', required => 1, ); has value => ( is => 'ro', required => 1, ); 1; # ABSTRACT: A type validation error. __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Error::Type - A type validation error. =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; use Scalar::Util qw( blessed ); use Try::Tiny; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); try { $client->insights( ip => '24.24.24.24' ); } catch { die $_ unless blessed $_; if ( $_->isa('GeoIP2::Error::Type') ) { log_validation_error( type => $_->name(), value => $_->value(), ); } # handle other exceptions }; =head1 DESCRIPTION This class represents a Moo type validation error. It extends L and adds attributes of its own. =head1 METHODS The C<< $error->message() >>, and C<< $error->stack_trace() >> methods are inherited from L. It also provide two methods of its own: =head2 $error->name() Returns the name of the type which failed validation. =head2 $error->value() Returns the value which triggered the validation failure. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Database/0000755000175000017500000000000013344614207014724 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Database/Reader.pm0000644000175000017500000002343413344614207016472 0ustar greggregpackage GeoIP2::Database::Reader; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use Data::Validate::IP 0.25 qw( is_private_ip ); use GeoIP2::Error::Generic; use GeoIP2::Error::IPAddressNotFound; use GeoIP2::Model::ASN; use GeoIP2::Model::AnonymousIP; use GeoIP2::Model::City; use GeoIP2::Model::ConnectionType; use GeoIP2::Model::Country; use GeoIP2::Model::Domain; use GeoIP2::Model::Enterprise; use GeoIP2::Model::Insights; use GeoIP2::Model::ISP; use GeoIP2::Types qw( Str ); use MaxMind::DB::Reader 1.000000; use namespace::clean -except => 'meta'; with 'GeoIP2::Role::HasLocales'; has file => ( is => 'ro', isa => Str, required => 1, coerce => sub { "$_[0]" }, ); has _reader => ( is => 'ro', does => 'MaxMind::DB::Reader::Role::Reader', lazy => 1, builder => '_build_reader', handles => ['metadata'], ); sub _build_reader { my $self = shift; return MaxMind::DB::Reader->new( file => $self->file ); } sub _model_for_address { my $self = shift; my $class = shift; my %args = @_; my $ip = $args{ip}; unless ( defined $ip ) { my ($method) = ( caller(1) )[3]; GeoIP2::Error::Generic->throw( message => "Required param (ip) was missing when calling $method on " . __PACKAGE__ ); } unless ( $self->metadata->database_type =~ $args{type_check} ) { ( my $method = ( caller(1) )[3] ) =~ s/.+:://; GeoIP2::Error::Generic->throw( message => 'The ' . ( ref $self ) . "->$method()" . ' method cannot be called with a ' . $self->metadata->database_type . ' database' ); } if ( $ip eq 'me' ) { my ($method) = ( caller(1) )[3]; GeoIP2::Error::Generic->throw( message => "me is not a valid IP when calling $method on " . __PACKAGE__ ); } if ( is_private_ip($ip) ) { my ($method) = ( caller(1) )[3]; GeoIP2::Error::Generic->throw( message => "The IP address you provided ($ip) is not a " . "public IP address when calling $method on " . __PACKAGE__ ); } my $geoip_record = $self->_reader->record_for_address($ip); unless ($geoip_record) { GeoIP2::Error::IPAddressNotFound->throw( message => "No record found for IP address $ip", ip_address => $ip, ); } my $model_class = 'GeoIP2::Model::' . $class; if ( $args{is_flat} ) { $geoip_record->{ip_address} = $ip; } else { $geoip_record->{traits} ||= {}; $geoip_record->{traits}{ip_address} = $ip; } return $model_class->new( %{$geoip_record}, locales => $self->locales, ); } sub asn { my $self = shift; return $self->_model_for_address( 'ASN', type_check => qr/^GeoLite2-ASN$/, is_flat => 1, @_ ); } sub city { my $self = shift; return $self->_model_for_address( 'City', type_check => qr/^(?:GeoLite2|GeoIP2)-(?:Precision-|)?City(-[a-zA-Z\-]+)?$/, @_ ); } sub country { my $self = shift; return $self->_model_for_address( 'Country', type_check => qr/^(?:GeoLite2|GeoIP2)-(?:Precision-)?Country$/, @_ ); } sub connection_type { my $self = shift; return $self->_model_for_address( 'ConnectionType', type_check => qr/^GeoIP2-(?:Precision-)?Connection-Type$/, is_flat => 1, @_ ); } sub domain { my $self = shift; return $self->_model_for_address( 'Domain', type_check => qr/^GeoIP2-(?:Precision-)?Domain$/, is_flat => 1, @_ ); } sub enterprise { my $self = shift; return $self->_model_for_address( 'Enterprise', type_check => qr/^GeoIP2-(?:Precision-)?Enterprise$/, @_ ); } sub isp { my $self = shift; return $self->_model_for_address( 'ISP', type_check => qr/^GeoIP2-(?:Precision-)?ISP$/, is_flat => 1, @_ ); } sub anonymous_ip { my $self = shift; return $self->_model_for_address( 'AnonymousIP', type_check => qr/^GeoIP2-(?:Precision-)?Anonymous-IP$/, is_flat => 1, @_, ); } 1; # ABSTRACT: Perl API for GeoIP2 databases __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Database::Reader - Perl API for GeoIP2 databases =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::Database::Reader; my $reader = GeoIP2::Database::Reader->new( file => '/path/to/database', locales => [ 'en', 'de', ] ); my $city = $reader->city( ip => '24.24.24.24' ); my $country = $city->country(); print $country->iso_code(), "\n"; =head1 DESCRIPTION This class provides a reader API for all GeoIP2 databases. Each method returns a different model class. If the database does not return a particular piece of data for an IP address, the associated attribute is not populated. =head1 USAGE The basic API for this class is the same for all database types. First you create a database reader object with your C and C params. Then you call the method corresponding to your database type, passing it the IP address you want to look up. If the request succeeds, the method call will return a model class for the method point you called. If the database cannot be read, the reader class throws an exception. =head1 IP GEOLOCATION USAGE IP geolocation is inherently imprecise. Locations are often near the center of the population. Any location provided by a GeoIP2 database should not be used to identify a particular address or household. =head1 CONSTRUCTOR This class has a single constructor method: =head2 GeoIP2::Database::Reader->new() This method creates a new object. It accepts the following arguments: =over 4 =item * file This is the path to the GeoIP2 database file which you'd like to query. =item * locales This is an array reference where each value is a string indicating a locale. This argument will be passed on to record classes to use when their C methods are called. The order of the locales is significant. When a record class has multiple names (country, city, etc.), its C method will look at each element of this array ref and return the first locale for which it has a name. Note that the only locale which is always present in the GeoIP2 data in "en". If you do not include this locale, the C method may end up returning C even when the record in question has an English name. Currently, the valid list of locale codes is: =over 8 =item * de - German =item * en - English English names may still include accented characters if that is the accepted spelling in English. In other words, English does not mean ASCII. =item * es - Spanish =item * fr - French =item * ja - Japanese =item * pt-BR - Brazilian Portuguese =item * ru - Russian =item * zh-CN - simplified Chinese =back Passing any other locale code will result in an error. The default value for this argument is C<['en']>. =back =head1 REQUEST METHODS All of the request methods accept a single argument: =over 4 =item * ip This must be a valid IPv4 or IPv6 address. This is the address that you want to look up using the GeoIP2 web service. Unlike the web service client class, you cannot pass the string "me" as your ip address. =back =head2 $reader->asn() This method returns a L object. =head2 $reader->connection_type() This method returns a L object. =head2 $reader->country() This method returns a L object. =head2 $reader->city() This method returns a L object. =head2 $reader->domain() This method returns a L object. =head2 $reader->isp() This method returns a L object. =head2 $reader->enterprise() This method returns a L object. =head2 $reader->anonymous_ip() This method returns a L object. =head1 OTHER METHODS =head2 $reader->metadata() This method returns a L object containing information about the database. =head1 EXCEPTIONS In the case of a fatal error, the reader will throw a L or L exception object. This error class has an C<< $error->message() >> method and overload stringification to show that message. This means that if you don't explicitly catch errors they will ultimately be sent to C with some sort of (hopefully) useful error message. =head1 WHAT DATA IS RETURNED? While many of the databases return the same basic records, the attributes which can be populated vary between model classes. In addition, while a database may offer a particular piece of data, MaxMind does not always have every piece of data for any given IP address. Because of these factors, it is possible for any model class to return a record where some or all of the attributes are unpopulated. See L for details on what data each end point I return. Every record class attribute has a corresponding predicate method so you can check to see if the attribute is set. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/0000755000175000017500000000000013344614207014260 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Model/Insights.pm0000644000175000017500000001024113344614207016404 0ustar greggregpackage GeoIP2::Model::Insights; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Location', 'GeoIP2::Role::Model::HasSubdivisions'; ## no critic (ProhibitUnusedPrivateSubroutines) sub _has { has(@_) } ## use critic __PACKAGE__->_define_attributes_for_keys( __PACKAGE__->_all_record_names() ); 1; # ABSTRACT: Model class for GeoIP2 Precision: Insights __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::Insights - Model class for GeoIP2 Precision: Insights =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $insights = $client->insights( ip => '24.24.24.24' ); my $city_rec = $insights->city(); print $city_rec->name(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 Precision: Insights web service. The only difference between the City and Insights model classes is which fields in each record may be populated. See L for more details. =head1 METHODS This class provides the following methods. =head2 $insights->city() Returns a L object representing city data for the requested IP address. =head2 $insights->continent() Returns a L object representing continent data for the requested IP address. =head2 $insights->country() Returns a L object representing country data for the requested IP address. This record represents the country where MaxMind believes the IP is located. =head2 $insights->location() Returns a L object representing location data for the requested IP address. =head2 $insights->maxmind() Returns a L object representing data about your MaxMind account. =head2 $insights->postal() Returns a L object representing postal code data for the requested IP address. =head2 $insights->registered_country() Returns a L object representing the registered country data for the requested IP address. This record represents the country where the ISP has registered a given IP block and may differ from the user's country. =head2 $insights->represented_country() Returns a L object for the country represented by the requested IP address. The represented country may differ from the C for things like military bases. =head2 $insights->subdivisions() Returns an array of L objects representing the country subdivisions for the requested IP address. The number and type of subdivisions varies by country, but a subdivision is typically a state, province, county, etc. Some countries have multiple levels of subdivisions. For instance, the subdivisions array for Oxford in the United Kingdom would have England as the first element and Oxfordshire as the second element. The subdivisions array for Minneapolis in the United States would have a single object for Minnesota. If the response did not contain any subdivisions, this method returns an empty list. =head2 $insights->most_specific_subdivision() Returns a single L object representing the most specific subdivision returned. If the response did not contain any subdivisions, this method returns a L object with no values. =head2 $insights->traits() Returns a L object representing the traits for the requested IP address. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/Country.pm0000644000175000017500000000554313344614207016270 0ustar greggregpackage GeoIP2::Model::Country; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( HashRef object_isa_type ); use Sub::Quote qw( quote_sub ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Location'; ## no critic (ProhibitUnusedPrivateSubroutines) sub _has { has(@_) } ## use critic __PACKAGE__->_define_attributes_for_keys( qw( continent country maxmind registered_country traits )); 1; # ABSTRACT: Model class for the GeoIP2 Precision: Country and GeoIP2 Country __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::Country - Model class for the GeoIP2 Precision: Country and GeoIP2 Country =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $country = $client->country( ip => '24.24.24.24' ); my $country_rec = $country->country(); print $country_rec->iso_code(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 Precision: Country web service and the GeoIP2 Country database. =head1 METHODS This class provides the following methods, each of which returns a record object. =head2 $country->continent() Returns a L object representing continent data for the requested IP address. =head2 $country->country() Returns a L object representing country data for the requested IP address. This record represents the country where MaxMind believes the IP is located. =head2 $country->maxmind() Returns a L object representing data about your MaxMind account. =head2 $country->registered_country() Returns a L object representing the registered country data for the requested IP address. This record represents the country where the ISP has registered a given IP block and may differ from the user's country. =head2 $country->represented_country() Returns a L object for the country represented by the requested IP address. The represented country may differ from the C for things like military bases. =head2 $country->traits() Returns a L object representing the traits for the requested IP address. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/ASN.pm0000644000175000017500000000437613344614207015251 0ustar greggregpackage GeoIP2::Model::ASN; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( IPAddress NonNegativeInt Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Flat', 'GeoIP2::Role::HasIPAddress'; has autonomous_system_number => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_autonomous_system_number', ); has autonomous_system_organization => ( is => 'ro', isa => Str, predicate => 'has_autonomous_system_organization', ); 1; # ABSTRACT: Model class for the GeoLite2 ASN database __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::ASN - Model class for the GeoLite2 ASN database =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::Model::ASN (); my $asn = GeoIP2::Model::ASN->new( raw => { autonomous_system_number => '217', autonomous_system_organization => 'University of Minnesota', ip_address => '128.101.101.101', } ); print $asn->autonomous_system_number(), "\n"; print $asn->autonomous_system_organization(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoLite2 ASN database. =head1 METHODS This class provides the following methods: =head2 $asn->autonomous_system_number() This returns the autonomous system number (L) associated with the IP address. =head2 $asn->autonomous_system_organization() This returns the organization associated with the registered autonomous system number (L) for the IP address. =head2 $asn->ip_address() Returns the IP address used in the lookup. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/AnonymousIP.pm0000644000175000017500000000425413344614207017044 0ustar greggregpackage GeoIP2::Model::AnonymousIP; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( Bool ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Flat', 'GeoIP2::Role::HasIPAddress'; has [ 'is_anonymous', 'is_anonymous_vpn', 'is_hosting_provider', 'is_public_proxy', 'is_tor_exit_node' ] => ( is => 'ro', isa => Bool, default => 0, ); 1; # ABSTRACT: Model class for the GeoIP2 Anonymous IP database __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::AnonymousIP - Model class for the GeoIP2 Anonymous IP database =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::Model::AnonymousIP; my $anon = GeoIP2::Model::AnonymousIP->new( raw => { is_anonymous => 1, is_hosting_provider => 1, ip_address => '24.24.24.24' } ); print $anon->is_anonymous(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 Anonymous IP database. =head1 METHODS This class provides the following methods: =head2 $anon->is_anonymous() Returns true if the IP address belongs to any sort of anonymous network. =head2 $anon->is_anonymous_vpn() Returns true if the IP address belongs to an anonymous VPN system. =head2 $anon->is_hosting_provider() Returns true if the IP address belongs to a hosting provider. =head2 $anon->is_public_proxy() Returns true if the IP address belongs to a public proxy. =head2 $anon->is_tor_exit_node() Returns true if the IP address is a Tor exit node. =head2 $anon->ip_address() Returns the IP address used in the lookup. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/ISP.pm0000644000175000017500000000543113344614207015254 0ustar greggregpackage GeoIP2::Model::ISP; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( IPAddress NonNegativeInt Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Flat', 'GeoIP2::Role::HasIPAddress'; has autonomous_system_number => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_autonomous_system_number', ); has autonomous_system_organization => ( is => 'ro', isa => Str, predicate => 'has_autonomous_system_organization', ); has isp => ( is => 'ro', isa => Str, predicate => 'has_isp', ); has organization => ( is => 'ro', isa => Str, predicate => 'has_organization', ); 1; # ABSTRACT: Model class for the GeoIP2 ISP database __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::ISP - Model class for the GeoIP2 ISP database =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::Model::ISP; my $isp = GeoIP2::Model::ISP->new( raw => { autonomous_system_number => '217', autonomous_system_organization => 'University of Minnesota', isp => 'University of Minnesota', organization => 'University of Minnesota', ip_address => '128.101.101.101', } ); print $isp->autonomous_system_number(), "\n"; print $isp->autonomous_system_organization(), "\n"; print $isp->isp(), "\n"; print $isp->organization(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 ISP database. =head1 METHODS This class provides the following methods: =head2 $isp->autonomous_system_number() This returns the autonomous system number (L) associated with the IP address. =head2 $isp->autonomous_system_organization() This returns the organization associated with the registered autonomous system number (L) for the IP address. =head2 $isp->ip_address() Returns the IP address used in the lookup. =head2 $isp->isp() This returns the name of the ISP associated with the IP address. =head2 $isp->organization() This returns the name of the organization associated with the IP address. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/Domain.pm0000644000175000017500000000307413344614207016031 0ustar greggregpackage GeoIP2::Model::Domain; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( IPAddress Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Flat', 'GeoIP2::Role::HasIPAddress'; has domain => ( is => 'ro', isa => Str, predicate => 'has_domain', ); 1; # ABSTRACT: Model class for the GeoIP2 Domain database __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::Domain - Model class for the GeoIP2 Domain database =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::Model::Domain; my $domain = GeoIP2::Model::Domain->new( raw => { domain => 'maxmind.com', ip_address => '24.24.24.24'} ); print $domain->domain(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 Domain database. =head1 METHODS This class provides the following methods: =head2 $domain->domain() Returns the domain as a string. =head2 $domain->ip_address() Returns the IP address used in the lookup. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/Enterprise.pm0000644000175000017500000001006213344614207016735 0ustar greggregpackage GeoIP2::Model::Enterprise; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Location', 'GeoIP2::Role::Model::HasSubdivisions'; ## no critic (ProhibitUnusedPrivateSubroutines) sub _has { has(@_) } ## use critic __PACKAGE__->_define_attributes_for_keys( __PACKAGE__->_all_record_names() ); 1; # ABSTRACT: Model class for GeoIP2 Enterprise __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::Enterprise - Model class for GeoIP2 Enterprise =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $reader = GeoIP2::Database::Reader->new( file => '/path/to/database', locales => [ 'en', 'de', ] ); my $enterprise = $reader->enterprise( ip => '24.24.24.24' ); my $city_rec = $enterprise->city(); print $city_rec->name(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 Enterprise database. The only difference between the City and Enterprise model classes is which fields in each record may be populated. See L for more details. =head1 METHODS This class provides the following methods. =head2 $enterprise->city() Returns a L object representing city data for the requested IP address. =head2 $enterprise->continent() Returns a L object representing continent data for the requested IP address. =head2 $enterprise->country() Returns a L object representing country data for the requested IP address. This record represents the country where MaxMind believes the IP is located. =head2 $enterprise->location() Returns a L object representing location data for the requested IP address. =head2 $enterprise->postal() Returns a L object representing postal code data for the requested IP address. =head2 $enterprise->registered_country() Returns a L object representing the registered country data for the requested IP address. This record represents the country where the ISP has registered a given IP block and may differ from the user's country. =head2 $enterprise->represented_country() Returns a L object for the country represented by the requested IP address. The represented country may differ from the C for things like military bases. =head2 $enterprise->subdivisions() Returns an array of L objects representing the country subdivisions for the requested IP address. The number and type of subdivisions varies by country, but a subdivision is typically a state, province, county, etc. Some countries have multiple levels of subdivisions. For instance, the subdivisions array for Oxford in the United Kingdom would have England as the first element and Oxfordshire as the second element. The subdivisions array for Minneapolis in the United States would have a single object for Minnesota. If the response did not contain any subdivisions, this method returns an empty list. =head2 $enterprise->most_specific_subdivision() Returns a single L object representing the most specific subdivision returned. If the response did not contain any subdivisions, this method returns a L object with no values. =head2 $enterprise->traits() Returns a L object representing the traits for the requested IP address. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/City.pm0000644000175000017500000001041213344614207015524 0ustar greggregpackage GeoIP2::Model::City; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( HashRef object_isa_type ); use Sub::Quote qw( quote_sub ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Location', 'GeoIP2::Role::Model::HasSubdivisions'; ## no critic (ProhibitUnusedPrivateSubroutines) sub _has { has(@_) } ## use critic __PACKAGE__->_define_attributes_for_keys( __PACKAGE__->_all_record_names() ); 1; # ABSTRACT: Model class for GeoIP2 Precision: City and GeoIP2 City __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::City - Model class for GeoIP2 Precision: City and GeoIP2 City =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::WebService::Client; my $client = GeoIP2::WebService::Client->new( account_id => 42, license_key => 'abcdef123456', ); my $city = $client->city( ip => '24.24.24.24' ); my $city_rec = $city->city(); print $city_rec->name(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 Precision: City web service and the GeoIP2 City database. The only difference between the City and Insights model classes is which fields in each record may be populated. See L for more details. =head1 METHODS This class provides the following methods, each of which returns a record object. =head2 $city->city() Returns a L object representing city data for the requested IP address. =head2 $city->continent() Returns a L object representing continent data for the requested IP address. =head2 $city->country() Returns a L object representing country data for the requested IP address. This record represents the country where MaxMind believes the IP is located. =head2 $city->location() Returns a L object representing country data for the requested IP address. =head2 $city->maxmind() Returns a L object representing data about your MaxMind account. =head2 $city->postal() Returns a L object representing postal code data for the requested IP address. =head2 $city->registered_country() Returns a L object representing the registered country data for the requested IP address. This record represents the country where the ISP has registered a given IP block and may differ from the user's country. =head2 $city->represented_country() Returns a L object for the country represented by the requested IP address. The represented country may differ from the C for things like military bases. =head2 $city->subdivisions() Returns an array of L objects representing the country subdivisions for the requested IP address. The number and type of subdivisions varies by country, but a subdivision is typically a state, province, county, etc. Some countries have multiple levels of subdivisions. For instance, the subdivisions array for Oxford in the United Kingdom would have England as the first element and Oxfordshire as the second element. The subdivisions array for Minneapolis in the United States would have a single object for Minnesota. If the response did not contain any subdivisions, this method returns an empty list. =head2 $city->most_specific_subdivision() Returns a single L object representing the most specific subdivision returned. If the response did not contain any subdivisions, this method returns a L object with no values. =head2 $city->traits() Returns a L object representing the traits for the requested IP address. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Model/ConnectionType.pm0000644000175000017500000000324213344614207017560 0ustar greggregpackage GeoIP2::Model::ConnectionType; use strict; use warnings; our $VERSION = '2.006001'; use Moo; use GeoIP2::Types qw( IPAddress Str ); use namespace::clean -except => 'meta'; with 'GeoIP2::Role::Model::Flat', 'GeoIP2::Role::HasIPAddress'; has connection_type => ( is => 'ro', isa => Str, predicate => 'has_connection_type', ); 1; # ABSTRACT: Model class for the GeoIP2 Connection Type database __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2::Model::ConnectionType - Model class for the GeoIP2 Connection Type database =head1 VERSION version 2.006001 =head1 SYNOPSIS use 5.008; use GeoIP2::Model::ConnectionType; my $conn = GeoIP2::Model::ConnectionType->new( raw => { connection_type => 'Corporate', ip_address => '24.24.24.24'} ); print $conn->connection_type(), "\n"; =head1 DESCRIPTION This class provides a model for the data returned by the GeoIP2 Connection Type database. =head1 METHODS This class provides the following methods: =head2 $conn->connection_type() Returns the connection type as a string. =head2 $conn->ip_address() Returns the IP address used in the lookup. =head1 SUPPORT Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut GeoIP2-2.006001/lib/GeoIP2/Role/0000755000175000017500000000000013344614207014121 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Role/Record/0000755000175000017500000000000013344614207015337 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Role/Record/Country.pm0000644000175000017500000000140213344614207017335 0ustar greggregpackage GeoIP2::Role::Record::Country; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use GeoIP2::Types qw( Bool BoolCoercion NonNegativeInt PositiveInt Str ); use Sub::Quote qw( quote_sub ); use namespace::clean; with 'GeoIP2::Role::Record::HasNames'; has is_in_european_union => ( is => 'ro', isa => Bool, default => quote_sub(q{ 0 }), coerce => BoolCoercion, ); has iso_code => ( is => 'ro', isa => Str, predicate => 'has_iso_code', ); has geoname_id => ( is => 'ro', isa => PositiveInt, predicate => 'has_geoname_id', ); has confidence => ( is => 'ro', isa => NonNegativeInt, predicate => 'has_confidence', ); 1; GeoIP2-2.006001/lib/GeoIP2/Role/Record/HasNames.pm0000644000175000017500000000126513344614207017400 0ustar greggregpackage GeoIP2::Role::Record::HasNames; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use GeoIP2::Types qw( MaybeStr NameHashRef ); use List::Util qw( first ); use Sub::Quote qw( quote_sub ); use namespace::clean; with 'GeoIP2::Role::HasLocales'; has name => ( is => 'ro', isa => MaybeStr, lazy => 1, builder => '_build_name', ); has names => ( is => 'ro', isa => NameHashRef, default => quote_sub(q{ {} }), ); sub _build_name { my $self = shift; my $names = $self->names(); my $lang = first { exists $names->{$_} } @{ $self->locales() }; return unless $lang; return $names->{$lang}; } 1; GeoIP2-2.006001/lib/GeoIP2/Role/Error/0000755000175000017500000000000013344614207015212 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Role/Error/HTTP.pm0000644000175000017500000000055313344614207016332 0ustar greggregpackage GeoIP2::Role::Error::HTTP; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use GeoIP2::Types qw( HTTPStatus Str URIObject ); use namespace::clean; has http_status => ( is => 'ro', isa => HTTPStatus, required => 1, ); has uri => ( is => 'ro', isa => URIObject, required => 1, ); 1; GeoIP2-2.006001/lib/GeoIP2/Role/HasIPAddress.pm0000644000175000017500000000040613344614207016731 0ustar greggregpackage GeoIP2::Role::HasIPAddress; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use GeoIP2::Types qw( IPAddress ); use namespace::clean; has ip_address => ( is => 'ro', isa => IPAddress, required => 1, ); 1; GeoIP2-2.006001/lib/GeoIP2/Role/Model/0000755000175000017500000000000013344614207015161 5ustar greggregGeoIP2-2.006001/lib/GeoIP2/Role/Model/Flat.pm0000644000175000017500000000041613344614207016406 0ustar greggregpackage GeoIP2::Role::Model::Flat; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use namespace::clean; around BUILDARGS => sub { my $orig = shift; my $self = shift; my %p = @_; return $self->$orig( %{ $p{raw} }, %p ); }; 1; GeoIP2-2.006001/lib/GeoIP2/Role/Model/HasSubdivisions.pm0000644000175000017500000000264713344614207020645 0ustar greggregpackage GeoIP2::Role::Model::HasSubdivisions; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use GeoIP2::Record::Subdivision; use GeoIP2::Types qw( ArrayRef object_isa_type ); use Sub::Quote qw( quote_sub ); use namespace::clean; with 'GeoIP2::Role::HasLocales'; has _raw_subdivisions => ( is => 'ro', isa => ArrayRef, init_arg => 'subdivisions', lazy => 1, default => quote_sub(q{ [] }), ); has _subdivisions => ( is => 'ro', isa => ArrayRef, init_arg => undef, lazy => 1, builder => '_build_subdivisions', ); has most_specific_subdivision => ( is => 'ro', isa => quote_sub( q{ GeoIP2::Types::object_isa_type( $_[0], 'GeoIP2::Record::Subdivision' ) }, ), init_arg => undef, lazy => 1, builder => '_build_most_specific_subdivision', ); sub subdivisions { return @{ $_[0]->_subdivisions() }; } sub _build_subdivisions { my $self = shift; return [ map { GeoIP2::Record::Subdivision->new( %{$_}, locales => $self->locales(), ); } @{ $self->_raw_subdivisions() } ]; } sub _build_most_specific_subdivision { my $self = shift; my @subdivisions = $self->subdivisions(); return $subdivisions[-1] if @subdivisions; return GeoIP2::Record::Subdivision->new( locales => $self->locales(), ); } 1; GeoIP2-2.006001/lib/GeoIP2/Role/Model/Location.pm0000644000175000017500000000532313344614207017272 0ustar greggregpackage GeoIP2::Role::Model::Location; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use B; use GeoIP2::Record::City; use GeoIP2::Record::Continent; use GeoIP2::Record::Country; use GeoIP2::Record::Location; use GeoIP2::Record::MaxMind; use GeoIP2::Record::Postal; use GeoIP2::Record::RepresentedCountry; use GeoIP2::Record::Traits; use GeoIP2::Types qw( ArrayRef HashRef ); use Sub::Quote qw( quote_sub ); use namespace::clean; with 'GeoIP2::Role::Model', 'GeoIP2::Role::HasLocales'; ## no critic (ProhibitUnusedPrivateSubroutines) sub _define_attributes_for_keys { my $class = shift; my @keys = @_; my $has = $class->can('_has'); for my $key (@keys) { my $record_class = __PACKAGE__->_record_class_for_key($key); my $raw_attr = '_raw_' . $key; $has->( $raw_attr => ( is => 'ro', isa => HashRef, init_arg => $key, default => quote_sub(q{ {} }), ), ); ## no critic (Subroutines::ProhibitCallsToUnexportedSubs) $has->( $key => ( is => 'ro', isa => quote_sub( sprintf( q{ GeoIP2::Types::object_isa_type( $_[0], %s ) }, B::perlstring($record_class) ) ), init_arg => undef, lazy => 1, default => quote_sub( sprintf( q{ $_[0]->_build_record( %s, %s ) }, map { B::perlstring($_) } $key, $raw_attr ) ), ), ); ## use critic } } sub _all_record_names { return qw( city continent country location maxmind postal registered_country represented_country traits ); } around BUILDARGS => sub { my $orig = shift; my $self = shift; my $p = $self->$orig(@_); delete $p->{raw}; # We make a copy to avoid a circular reference $p->{raw} = { %{$p} }; return $p; }; sub _build_record { my $self = shift; my $key = shift; my $method = shift; my $raw = $self->$method(); return $self->_record_class_for_key($key) ->new( %{$raw}, locales => $self->locales() ); } { my %key_to_class = ( maxmind => 'MaxMind', registered_country => 'Country', represented_country => 'RepresentedCountry', ); sub _record_class_for_key { my $self = shift; my $key = shift; return 'GeoIP2::Record::' . ( $key_to_class{$key} || ucfirst $key ); } } 1; GeoIP2-2.006001/lib/GeoIP2/Role/Model.pm0000644000175000017500000000041313344614207015515 0ustar greggregpackage GeoIP2::Role::Model; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use GeoIP2::Types qw( HashRef ); use namespace::clean; has raw => ( is => 'ro', isa => HashRef, init_arg => 'raw', required => 1, ); 1; GeoIP2-2.006001/lib/GeoIP2/Role/HasLocales.pm0000644000175000017500000000047713344614207016505 0ustar greggregpackage GeoIP2::Role::HasLocales; use strict; use warnings; our $VERSION = '2.006001'; use Moo::Role; use GeoIP2::Types qw( LocalesArrayRef ); use Sub::Quote qw( quote_sub ); use namespace::clean; has locales => ( is => 'ro', isa => LocalesArrayRef, default => quote_sub(q{ ['en'] }), ); 1; GeoIP2-2.006001/lib/GeoIP2/Types.pm0000644000175000017500000001355013344614207014666 0ustar greggregpackage GeoIP2::Types; use strict; use warnings; our $VERSION = '2.006001'; use Data::Validate::IP (); use GeoIP2::Error::Type; use List::SomeUtils (); use Scalar::Util (); use Sub::Quote qw( quote_sub ); use URI; use namespace::clean; use Exporter qw( import ); our @EXPORT_OK = qw( ArrayRef Bool BoolCoercion HTTPStatus HashRef IPAddress JSONObject LocalesArrayRef MaxMindID MaxMindLicenseKey MaybeStr NameHashRef NonNegativeInt Num PositiveInt Str URIObject UserAgentObject object_can_type object_isa_type ); our %EXPORT_TAGS = ( all => \@EXPORT_OK ); ## no critic (NamingConventions::Capitalization, ValuesAndExpressions::ProhibitImplicitNewlines) sub ArrayRef () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'ArrayRef' ) unless defined $_[0] && ref $_[0] && Scalar::Util::reftype( $_[0] ) eq 'ARRAY' && ! Scalar::Util::blessed( $_[0] ); } ); } sub Bool () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'Bool' ) unless ( ( defined $_[0] && !ref $_[0] && $_[0] =~ /^(?:0|1|)$/ ) || !defined $_[0] ); } ); } sub BoolCoercion () { return quote_sub( q{ defined $_[0] && Scalar::Util::blessed($_[0]) && ( $_[0]->isa('JSON::Boolean') || $_[0]->isa('JSON::PP::Boolean') || $_[0]->isa('JSON::XS::Boolean') || $_[0]->isa('Cpanel::JSON::XS::Boolean') ) ? $_[0] + 0 : $_[0] } ); } sub HTTPStatus () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'HTTPStatus' ) unless defined $_[0] && ! ref $_[0] && $_[0] =~ /^[2345]\d\d$/ } ); } sub HashRef () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'HashRef' ) unless defined $_[0] && ref $_[0] && Scalar::Util::reftype( $_[0] ) eq 'HASH' && ! Scalar::Util::blessed( $_[0] ); } ); } sub IPAddress { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'IPAddress' ) unless Data::Validate::IP::is_ip( $_[0] ); } ); } sub JSONObject () { return quote_sub(q{ GeoIP2::Types::object_can_type( $_[0], 'decode' ) }); } { ## no critic (Variables::ProhibitPackageVars) our %_SupportedLangs = map { $_ => 1 } qw( de en es fr ja pt-BR ru zh-CN ); sub LocalesArrayRef () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'LocalesArrayRef' ) unless ref $_[0] && Scalar::Util::reftype( $_[0] ) eq 'ARRAY' && !Scalar::Util::blessed( $_[0] ) && List::SomeUtils::all( sub { defined $_ && !ref $_ && $GeoIP2::Types::_SupportedLangs{$_} }, @{ $_[0] } ); } ); } } # Same as PositiveInt sub MaxMindID () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'MaxMindID' ) unless defined $_[0] && ! ref $_[0] && $_[0] =~ /^\d+$/ && $_[0] > 0; } ); } sub MaxMindLicenseKey () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'MaxMindLicenseKey' ) unless defined $_[0] && ! ref $_[0] && $_[0] =~ /^\S{12,}$/; } ); } sub MaybeStr () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'StrOrUndef' ) unless !ref $_[0]; } ); } sub NameHashRef () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'NameHashRef' ) unless ref $_[0] && Scalar::Util::reftype( $_[0] ) eq 'HASH' && ! Scalar::Util::blessed( $_[0] ) && &List::SomeUtils::all( sub { defined $_ && ! ref $_ }, values %{ $_[0] } ); } ); } sub NonNegativeInt () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'NonNegativeInt' ) unless defined $_[0] && ! ref $_[0] && $_[0] =~ /^\d+$/ && $_[0] >= 0; } ); } sub Num () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'Num' ) unless defined $_[0] && ! ref $_[0] && $_[0] =~ /^-?\d+(\.\d+)?$/; } ); } sub PositiveInt () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'PositiveInt' ) unless defined $_[0] && ! ref $_[0] && $_[0] =~ /^\d+$/ && $_[0] > 0; } ); } sub Str () { return quote_sub( q{ GeoIP2::Types::_tc_fail( $_[0], 'Str' ) unless defined $_[0] && ! ref $_[0]; } ); } sub URIObject () { return quote_sub(q{ GeoIP2::Types::object_isa_type( $_[0], 'URI' ) }); } sub UserAgentObject () { return quote_sub( q{ GeoIP2::Types::object_can_type( $_[0], 'agent', 'request' ) }); } ## use critic sub object_can_type { my $thing = shift; my @methods = @_; _tc_fail( $thing, 'Object' ) unless defined $thing && Scalar::Util::blessed($thing); for my $method (@methods) { _tc_fail( $thing, "Object which ->can($method)" ) unless $thing->can($method); } } sub object_isa_type { my $thing = shift; my $class = shift; _tc_fail( $thing, "$class Object" ) unless defined $thing && Scalar::Util::blessed($thing) && $thing->isa($class); } sub _tc_fail { my $value = shift; my $type = shift; $value = !defined $value ? 'undef' : $value; GeoIP2::Error::Type->throw( message => "$value is not a valid $type", type => $type, value => $value ); } 1; GeoIP2-2.006001/lib/GeoIP2.pm0000644000175000017500000001255213344614207013563 0ustar greggregpackage GeoIP2; use 5.008; use strict; use warnings; our $VERSION = '2.006001'; 1; # ABSTRACT: Perl API for MaxMind's GeoIP2 web services and databases __END__ =pod =encoding UTF-8 =head1 NAME GeoIP2 - Perl API for MaxMind's GeoIP2 web services and databases =head1 VERSION version 2.006001 =head1 DESCRIPTION This distribution provides an API for the GeoIP2 L and L. The API also works with the free L. See L for details on the web service client API and L for the database API. =head1 SPEEDING UP DATABASE READING This module only depends on the pure Perl implementation of the MaxMind database reader (L). If you install the libmaxminddb library (L) and L, then the XS implementation will be loaded automatically. The XS implementation is approximately 100x faster than the pure Perl implementation. =head1 VALUES TO USE FOR DATABASE OR HASH KEYS B accessor as a key in a database or hash.> These names may change between releases. Instead we recommend using one of the following: =over 4 =item * L - C<< $city->geoname_id >> =item * L - C<< $continent->code >> or C<< $continent->geoname_id >> =item * L and L - C<< $country->iso_code >> or C<< $country->geoname_id >> =item * L - C<< $subdivision->iso_code >> or C<< $subdivision->geoname_id >> =back =head1 INTEGRATION WITH GEONAMES GeoNames (L) offers web services and downloadable databases with data on geographical features around the world, including populated places. They offer both free and paid premium data. Each feature is uniquely identified by a C, which is an integer. Many of the records returned by the GeoIP web services and databases include a C field. This is the ID of a geographical feature (city, region, country, etc.) in the GeoNames database. Some of the data that MaxMind provides is also sourced from GeoNames. We source data such as place names, ISO codes, and other similar data from the GeoNames premium data set. =head1 REPORTING DATA PROBLEMS If the problem you find is that an IP address is incorrectly mapped, please submit your correction to MaxMind at L. If you find some other sort of mistake, like an incorrect spelling, please check the GeoNames site (L) first. Once you've searched for a place and found it on the GeoNames map view, there are a number of links you can use to correct data ("move", "edit", "alternate names", etc.). Once the correction is part of the GeoNames data set, it will be automatically incorporated into future MaxMind releases. If you are a paying MaxMind customer and you're not sure where to submit a correction, please contact MaxMind support at for help. See L for support details. =head1 VERSIONING POLICY This module uses semantic versioning as described by L. Version numbers can be read as X.YYYZZZ, where X is the major number, YYY is the minor number, and ZZZ is the patch number. =head1 PERL VERSION SUPPORT MaxMind has tested this API with Perl 5.8.8 and above. Reasonable patches for earlier versions of Perl 5.8 will be applied. We will not accept patches to support any version of Perl before 5.8. The data returned from the GeoIP2 web services includes Unicode characters in several locales. This may expose bugs in earlier versions of Perl. If Unicode support is important to you, we recommend that you use the most recent version of Perl available. =head1 SUPPORT Please report all issues with this code using the GitHub issue tracker at L. If you are having an issue with a MaxMind service that is not specific to the client API please see L for details. Bugs may be submitted through L. =head1 AUTHORS =over 4 =item * Dave Rolsky =item * Greg Oschwald =item * Mark Fowler =item * Olaf Alders =back =head1 CONTRIBUTORS =for stopwords Andy Jack E. Choroba Florian Ragwitz Graham Knop Mateu X Hunter Michael F. Canzoneri Narsimham Chelluri Patrick Cronin William Storey =over 4 =item * Andy Jack =item * E. Choroba =item * Florian Ragwitz =item * Graham Knop =item * Mateu X Hunter =item * Michael F. Canzoneri =item * Narsimham Chelluri =item * Patrick Cronin =item * William Storey =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2013 - 2018 by MaxMind, Inc. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut