From 60a45b4d385092f97c61e30e0219ad1ab6d1ac4d Mon Sep 17 00:00:00 2001 From: Michal Fratczak Date: Thu, 10 Jun 2021 11:42:10 +0200 Subject: [PATCH] Init --- .gitignore | 20 + LICENSE | 674 +++++++ README.md | 50 + arduino/README.md | 3 + arduino/code/habboy_arduino.ino | 60 + arduino/code/helpers/gps.h | 132 ++ arduino/code/helpers/rotary_mod16.h | 44 + arduino/code/serial_test.py | 19 + bridge/fldigi/README.md | 2 + bridge/fldigi/fldigi2habboy.py | 184 ++ data_server/README.md | 66 + data_server/code/DummySentenceCreator.py | 132 ++ data_server/code/HabBoy.service | 10 + data_server/code/HabHubClient.py | 121 ++ data_server/code/HabHubInterface.json | 106 ++ data_server/code/HabHubInterface.py | 296 +++ data_server/code/HabdecClient.py | 153 ++ data_server/code/HttpInterface.py | 616 ++++++ data_server/code/SentencesDB.py | 801 ++++++++ data_server/code/example_payload.info.json | 36 + data_server/code/formatSentence.py | 110 ++ data_server/code/get_ip.py | 204 ++ data_server/code/keygen.py | 27 + data_server/code/kil.py | 30 + data_server/code/main.py | 822 ++++++++ data_server/code/nmea.py | 237 +++ discovery/README.md | 4 + discovery/inet/get.php | 7 + discovery/inet/index.html | 29 + discovery/inet/ip.json | 4 + discovery/inet/ip.php | 15 + discovery/inet/reportIP.py | 199 ++ discovery/lan/HabBoyAdvertise.py | 77 + discovery/lan/HabBoyDiscovery.py | 157 ++ discovery/lan/HabDecAdvertise.py | 104 + discovery/lan/README.md | 42 + discovery/lan/habboy.service | 14 + discovery/lan/habboy_advertise.service | 14 + discovery/lan/habdec.service | 15 + discovery/lan/habdec_advertise.service | 14 + discovery/lan/index.html | 92 + docs/HabBoy_Habdec.jpg | Bin 0 -> 137567 bytes docs/HabBoy_Osm.jpg | Bin 0 -> 187243 bytes docs/VECTOR_TILES.md | 14 + docs/habboy_structure.drawio | 164 ++ docs/habboy_structure.png | Bin 0 -> 115812 bytes docs/misc.md | 73 + hw_iface/README.md | 5 + .../CMake/GetGitRevisionDescription.cmake | 170 ++ .../CMake/GetGitRevisionDescription.cmake.in | 43 + hw_iface/code/CMakeLists.txt | 86 + hw_iface/code/GLOBALS.h | 69 + hw_iface/code/GpsState.cpp | 50 + hw_iface/code/GpsState.h | 24 + hw_iface/code/console_colors.cpp | 28 + hw_iface/code/console_colors.h | 12 + hw_iface/code/git_repo_sha1.cpp.in | 2 + hw_iface/code/git_repo_sha1.h | 1 + hw_iface/code/hb_serial.cpp | 191 ++ hw_iface/code/hb_serial.h | 64 + hw_iface/code/http_session.cpp | 277 +++ hw_iface/code/http_session.h | 35 + hw_iface/code/listener.cpp | 80 + hw_iface/code/listener.h | 31 + hw_iface/code/main.cpp | 105 ++ hw_iface/code/msg_broker.cpp | 126 ++ hw_iface/code/msg_broker.h | 41 + hw_iface/code/program_options.cpp | 117 ++ hw_iface/code/program_options.h | 3 + hw_iface/code/pystring.cpp | 1666 +++++++++++++++++ hw_iface/code/pystring.h | 429 +++++ hw_iface/code/test_serial_write.py | 38 + hw_iface/code/virtual_port.sh | 4 + hw_iface/code/websocket_session.cpp | 99 + hw_iface/code/websocket_session.h | 54 + hw_iface/code/ws_server.cpp | 37 + hw_iface/code/ws_server.h | 54 + hw_iface/js_test_client/index.html | 36 + hw_iface/js_test_client/js/ws_client.js | 110 ++ tilemaker_config/README.md | 3 + tilemaker_config/hab_admin.json | 37 + tilemaker_config/hab_admin.lua | 24 + tilemaker_config/hab_aeroway.json | 39 + tilemaker_config/hab_aeroway.lua | 83 + tilemaker_config/hab_buildings.json | 29 + tilemaker_config/hab_buildings.lua | 85 + tilemaker_config/hab_labels.json | 33 + tilemaker_config/hab_labels.lua | 140 ++ tilemaker_config/hab_landuse.json | 39 + tilemaker_config/hab_landuse.lua | 96 + tilemaker_config/hab_roads.json | 39 + tilemaker_config/hab_roads.lua | 144 ++ tilemaker_config/hab_water.json | 39 + tilemaker_config/hab_water.lua | 108 ++ tilemaker_config/update.sh | 15 + webUI/README.md | 148 ++ webUI/code/css/HABBOY.css | 110 ++ webUI/code/css/HABBOY_colors_basic.css | 20 + webUI/code/css/mapbox-gl.css | 1 + webUI/code/dummyButtonsServer.py | 5 + webUI/code/img/balloon.png | Bin 0 -> 4425 bytes webUI/code/img/car.png | Bin 0 -> 565 bytes webUI/code/img/test.jpg | Bin 0 -> 1865948 bytes webUI/code/img/test2.jpg | Bin 0 -> 80430 bytes webUI/code/index.html | 77 + webUI/code/js/HABBOY.js | 1165 ++++++++++++ webUI/code/js/HB_charts.js | 187 ++ webUI/code/js/HB_color_schemes.js | 302 +++ webUI/code/js/HB_gauge.js | 166 ++ webUI/code/js/HB_google_map.js | 324 ++++ webUI/code/js/HB_hw_iface.js | 96 + webUI/code/js/HB_map.js | 803 ++++++++ webUI/code/js/HB_map_style_bright.js | 595 ++++++ webUI/code/js/HB_map_style_default.js | 658 +++++++ webUI/code/js/HB_map_style_simplified.js | 594 ++++++ webUI/code/js/HB_receiversStats.js | 114 ++ webUI/code/js/HB_vehicles.js | 306 +++ .../highcharts/HB_highcharts_theme_monokai.js | 60 + webUI/code/js/highcharts/highcharts-more.js | 168 ++ webUI/code/js/highcharts/highcharts.js | 522 ++++++ webUI/code/js/mapbox-gl.js | 40 + 121 files changed, 17494 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 arduino/README.md create mode 100644 arduino/code/habboy_arduino.ino create mode 100644 arduino/code/helpers/gps.h create mode 100644 arduino/code/helpers/rotary_mod16.h create mode 100644 arduino/code/serial_test.py create mode 100644 bridge/fldigi/README.md create mode 100644 bridge/fldigi/fldigi2habboy.py create mode 100644 data_server/README.md create mode 100644 data_server/code/DummySentenceCreator.py create mode 100644 data_server/code/HabBoy.service create mode 100644 data_server/code/HabHubClient.py create mode 100644 data_server/code/HabHubInterface.json create mode 100644 data_server/code/HabHubInterface.py create mode 100644 data_server/code/HabdecClient.py create mode 100644 data_server/code/HttpInterface.py create mode 100644 data_server/code/SentencesDB.py create mode 100644 data_server/code/example_payload.info.json create mode 100644 data_server/code/formatSentence.py create mode 100644 data_server/code/get_ip.py create mode 100644 data_server/code/keygen.py create mode 100644 data_server/code/kil.py create mode 100644 data_server/code/main.py create mode 100644 data_server/code/nmea.py create mode 100644 discovery/README.md create mode 100644 discovery/inet/get.php create mode 100644 discovery/inet/index.html create mode 100644 discovery/inet/ip.json create mode 100644 discovery/inet/ip.php create mode 100644 discovery/inet/reportIP.py create mode 100644 discovery/lan/HabBoyAdvertise.py create mode 100644 discovery/lan/HabBoyDiscovery.py create mode 100644 discovery/lan/HabDecAdvertise.py create mode 100644 discovery/lan/README.md create mode 100644 discovery/lan/habboy.service create mode 100644 discovery/lan/habboy_advertise.service create mode 100644 discovery/lan/habdec.service create mode 100644 discovery/lan/habdec_advertise.service create mode 100644 discovery/lan/index.html create mode 100644 docs/HabBoy_Habdec.jpg create mode 100644 docs/HabBoy_Osm.jpg create mode 100644 docs/VECTOR_TILES.md create mode 100644 docs/habboy_structure.drawio create mode 100644 docs/habboy_structure.png create mode 100644 docs/misc.md create mode 100644 hw_iface/README.md create mode 100644 hw_iface/code/CMake/GetGitRevisionDescription.cmake create mode 100644 hw_iface/code/CMake/GetGitRevisionDescription.cmake.in create mode 100644 hw_iface/code/CMakeLists.txt create mode 100644 hw_iface/code/GLOBALS.h create mode 100644 hw_iface/code/GpsState.cpp create mode 100644 hw_iface/code/GpsState.h create mode 100644 hw_iface/code/console_colors.cpp create mode 100644 hw_iface/code/console_colors.h create mode 100644 hw_iface/code/git_repo_sha1.cpp.in create mode 100644 hw_iface/code/git_repo_sha1.h create mode 100644 hw_iface/code/hb_serial.cpp create mode 100644 hw_iface/code/hb_serial.h create mode 100644 hw_iface/code/http_session.cpp create mode 100644 hw_iface/code/http_session.h create mode 100644 hw_iface/code/listener.cpp create mode 100644 hw_iface/code/listener.h create mode 100644 hw_iface/code/main.cpp create mode 100644 hw_iface/code/msg_broker.cpp create mode 100644 hw_iface/code/msg_broker.h create mode 100644 hw_iface/code/program_options.cpp create mode 100644 hw_iface/code/program_options.h create mode 100644 hw_iface/code/pystring.cpp create mode 100644 hw_iface/code/pystring.h create mode 100644 hw_iface/code/test_serial_write.py create mode 100644 hw_iface/code/virtual_port.sh create mode 100644 hw_iface/code/websocket_session.cpp create mode 100644 hw_iface/code/websocket_session.h create mode 100644 hw_iface/code/ws_server.cpp create mode 100644 hw_iface/code/ws_server.h create mode 100644 hw_iface/js_test_client/index.html create mode 100644 hw_iface/js_test_client/js/ws_client.js create mode 100644 tilemaker_config/README.md create mode 100644 tilemaker_config/hab_admin.json create mode 100644 tilemaker_config/hab_admin.lua create mode 100644 tilemaker_config/hab_aeroway.json create mode 100644 tilemaker_config/hab_aeroway.lua create mode 100644 tilemaker_config/hab_buildings.json create mode 100644 tilemaker_config/hab_buildings.lua create mode 100644 tilemaker_config/hab_labels.json create mode 100644 tilemaker_config/hab_labels.lua create mode 100644 tilemaker_config/hab_landuse.json create mode 100644 tilemaker_config/hab_landuse.lua create mode 100644 tilemaker_config/hab_roads.json create mode 100644 tilemaker_config/hab_roads.lua create mode 100644 tilemaker_config/hab_water.json create mode 100644 tilemaker_config/hab_water.lua create mode 100644 tilemaker_config/update.sh create mode 100644 webUI/README.md create mode 100644 webUI/code/css/HABBOY.css create mode 100644 webUI/code/css/HABBOY_colors_basic.css create mode 100644 webUI/code/css/mapbox-gl.css create mode 100644 webUI/code/dummyButtonsServer.py create mode 100644 webUI/code/img/balloon.png create mode 100644 webUI/code/img/car.png create mode 100644 webUI/code/img/test.jpg create mode 100644 webUI/code/img/test2.jpg create mode 100644 webUI/code/index.html create mode 100644 webUI/code/js/HABBOY.js create mode 100644 webUI/code/js/HB_charts.js create mode 100644 webUI/code/js/HB_color_schemes.js create mode 100644 webUI/code/js/HB_gauge.js create mode 100644 webUI/code/js/HB_google_map.js create mode 100644 webUI/code/js/HB_hw_iface.js create mode 100644 webUI/code/js/HB_map.js create mode 100644 webUI/code/js/HB_map_style_bright.js create mode 100644 webUI/code/js/HB_map_style_default.js create mode 100644 webUI/code/js/HB_map_style_simplified.js create mode 100644 webUI/code/js/HB_receiversStats.js create mode 100644 webUI/code/js/HB_vehicles.js create mode 100644 webUI/code/js/highcharts/HB_highcharts_theme_monokai.js create mode 100644 webUI/code/js/highcharts/highcharts-more.js create mode 100644 webUI/code/js/highcharts/highcharts.js create mode 100644 webUI/code/js/mapbox-gl.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..208a93d --- /dev/null +++ b/.gitignore @@ -0,0 +1,20 @@ +*.pyc +*.vscode +build +cacert.pem +privkey.pem + +data_server/code/*.txt +data_server/code/*.db +data_server/code/*.txt* +data_server/code/pred +data_server/code/cusfpredict +data_server/code/basic_example.py + +webUI/code/habdec_gui +webUI/code/js/test.html +webUI/code/osm +webUI/code/osm/* +data_server/code/test_car.py +data_server/code/bottle_sslify.py +habboy_data/code/habboy_data.db diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/README.md b/README.md new file mode 100644 index 0000000..5fd94a1 --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +![HabBoy_Radio](./docs/HabBoy_Habdec.jpg) + +![HabBoy_Map](./docs/HabBoy_Osm.jpg) + +# HABBOY + +HabBoy is a linux/webApp to help observe and chase after High Altitude Balloons. (https://ukhas.org.uk/) + +https://www.youtube.com/watch?v=ZuoNf171e_A +https://twitter.com/froszu/status/1274308780923269120 +https://twitter.com/froszu/status/1271166163993661440 + + +## Features +* server backend for linux, python3 and SQLite +* web browser GUI - run it on any device (tablet,smartphone,desktop...) +* optimized for use in a car (large buttons, simple operation, 100% offline) +* read balloon telemetry from [HabDec](https://github.com/ogre/habdec/), [Habitat](https://habitat.habhub.org/), [dl-fldigi](https://ukhas.org.uk/projects:dl-fldigi) +* display Balloon position and landspot prediction on OpenStreetMap (offline vector tiles) +* display Balloon position on GoogleMaps (requires internet connection) +* display Balloons telemetry as graphs and gauges (HighCharts.js) + +## Project Status +HabBoy is an experimental software, which means no guarantees are made. To make it run you probably need some code tinkering to adjust to your needs. Also, the installation is not an automatic process - you need to generate OSM vector tiles, install Apache (or other web server) and compile/install wind prediction software. + +That being said, it was used in 3 HAB missions and performed very well. + +It was developed and tested on SBCs like RaspberryPI(raspiOS) and OdroidXU4(Ubuntu 18.04). +For GPS location you need an USB receiver like this one: https://www.hardkernel.com/shop/usb-gps-module/ + +## Structure Overview +HabBoy is a multi component software: + +![alt text](./docs/habboy_structure.png) + +### Components +* [data server](./data_server/README.md) +* [web browser UI](./webUI/README.md) +* [OpenStreetMap](./docs/VECTOR_TILES.md) +* [HabDec](https://github.com/ogre/habdec/) +* [fldigi bridge](./bridge/fldigi/README.md) + +### discovery +* helper system to find HABBOY/HabDec in LAN without DNS and static IPs + + +### Now Defunct Components - this is unmaintained and depreciated +* [hw_iface](./hw_iface/README.md) - websocket interface to any external hardware (ie. arduino) +* [arduino](./arduino/README.md) - arduino code to read GPS data from uBLOX module + diff --git a/arduino/README.md b/arduino/README.md new file mode 100644 index 0000000..78db572 --- /dev/null +++ b/arduino/README.md @@ -0,0 +1,3 @@ +Arduino program to read GPS data and print it to serial. + +This will be read over serial port by rPI/odroid/whatever and served with hw_iface websocket server to webUI. \ No newline at end of file diff --git a/arduino/code/habboy_arduino.ino b/arduino/code/habboy_arduino.ino new file mode 100644 index 0000000..032935b --- /dev/null +++ b/arduino/code/habboy_arduino.ino @@ -0,0 +1,60 @@ + +#include "helpers/gps.h" +#include "helpers/rotary_mod16.h" + + + +void setup() +{ + // Serial.begin(115200); + Serial.begin(9600); + while (!Serial) + ; //Wait for user to open terminal + + Serial.println(F("interrupts()")); + interrupts(); + + Serial.println(F("Wire.begin()")); + Wire.begin(); + + Serial.println(F("SetupUBlox()")); + bool gps_ok = SetupUBlox(); + while(!gps_ok) + { + Serial.println(F("err::gps")); + delay(1000); + } + + Serial.println(F("SetupMod16RotSwitch()")); + SetupMod16RotSwitch(11, 12, 0); + + Serial.println(F("setup() done")); + +} + + +long G_GPS_WAIT = 0; +long G_ROT_WAIT = 0; +void loop() +{ + /*if( G_ROT_SWITCH_COUNTER && (millis()-G_GPS_WAIT)>50 ) + { + { + int rot_switch_counter = G_ROT_SWITCH_COUNTER; + G_ROT_SWITCH_COUNTER = 0; + Serial.print(F("rot::")); Serial.println(rot_switch_counter/2); + G_ROT_WAIT = millis(); + } + } + */ + + if (millis() - G_GPS_WAIT > 300) + { + UpdateGps(); + PrintGpsState(); + Serial.println(); + + G_GPS_WAIT = millis(); + } + +} \ No newline at end of file diff --git a/arduino/code/helpers/gps.h b/arduino/code/helpers/gps.h new file mode 100644 index 0000000..0ffca6a --- /dev/null +++ b/arduino/code/helpers/gps.h @@ -0,0 +1,132 @@ +#pragma once + +#include //Needed for I2C to GPS + +// https://github.com/sparkfun/SparkFun_Ublox_Arduino_Library +// http://librarymanager/All#SparkFun_Ublox_GPS + +#include "SparkFun_Ublox_Arduino_Library.h" +SFE_UBLOX_GPS myGPS; + +bool SetupUBlox() +{ + Wire.begin(); + + if (myGPS.begin() == false) //Connect to the Ublox module using Wire port + return false; + + myGPS.setI2COutput(COM_TYPE_UBX); //Set the I2C port to output UBX only (turn off NMEA noise) + myGPS.setNavigationFrequency(3); //Set output to X times a second + myGPS.setAutoPVT(true); //Tell the GPS to "send" each solution -- NONBLOCKING + + return true; +} + +/* +void PrintGps() +{ + Serial.print(F("gps::")); + + long latitude = myGPS.getLatitude(); + Serial.print(F("lat=")); + Serial.print(latitude); + + long longitude = myGPS.getLongitude(); + Serial.print(F(",lon=")); + Serial.print(longitude); + // Serial.print(F(" (degrees * 10^-7)")); + + long altitude = myGPS.getAltitude(); + Serial.print(F(",alt=")); + Serial.print(altitude); + // Serial.print(F(" (mm)")); + + long altitudeMSL = myGPS.getAltitudeMSL(); + Serial.print(F(",altmsl=")); + Serial.print(altitudeMSL); + + byte SIV = myGPS.getSIV(); + Serial.print(F(",siv=")); + Serial.print(SIV); + + long speed = myGPS.getGroundSpeed(); + Serial.print(F(",speed=")); + Serial.print(speed); + // Serial.print(F(" (mm/s)")); + + long heading = myGPS.getHeading(); + Serial.print(F(",heading=")); + Serial.print(heading); + // Serial.print(F(" (degrees * 10^-5)")); + + uint32_t acu = myGPS.getPositionAccuracy(); + Serial.print(F(",acu=")); + Serial.print(acu); + + uint8_t fixtype = myGPS.getFixType(); + Serial.print(F(",fixtype=")); + Serial.print(fixtype); + + Serial.print(F("\n")); +} +*/ + +struct GPS_STATE_T +{ + long latitude; + long longitude; + int16_t altitude; + int16_t altitudeMSL; + uint8_t SIV; + uint16_t speed; + uint16_t heading; + uint32_t acu; + uint8_t fixtype; +}; + +GPS_STATE_T G_GPS_STATE; + +void UpdateGps() // this takes 500ms +{ + G_GPS_STATE.latitude = myGPS.getLatitude(); + G_GPS_STATE.longitude = myGPS.getLongitude(); + G_GPS_STATE.altitude = myGPS.getAltitude(); + G_GPS_STATE.altitudeMSL = myGPS.getAltitudeMSL(); + G_GPS_STATE.SIV = myGPS.getSIV(); + G_GPS_STATE.speed = myGPS.getGroundSpeed(); + G_GPS_STATE.heading = myGPS.getHeading(); + G_GPS_STATE.acu = myGPS.getPositionAccuracy(); + G_GPS_STATE.fixtype = myGPS.getFixType(); +} + +void PrintGpsState() +{ + Serial.print(F("gps::")); + + Serial.print(F("lat=")); + Serial.print(G_GPS_STATE.latitude); + + Serial.print(F(",lon=")); + Serial.print(G_GPS_STATE.longitude); + + Serial.print(F(",alt=")); + Serial.print(G_GPS_STATE.altitude); + + Serial.print(F(",altmsl=")); + Serial.print(G_GPS_STATE.altitudeMSL); + + Serial.print(F(",siv=")); + Serial.print(G_GPS_STATE.SIV); + + Serial.print(F(",speed=")); + Serial.print(G_GPS_STATE.speed); + + Serial.print(F(",heading=")); + Serial.print(G_GPS_STATE.heading); + + Serial.print(F(",acu=")); + Serial.print(G_GPS_STATE.acu); + + Serial.print(F(",fixtype=")); + Serial.print(G_GPS_STATE.fixtype); +} \ No newline at end of file diff --git a/arduino/code/helpers/rotary_mod16.h b/arduino/code/helpers/rotary_mod16.h new file mode 100644 index 0000000..212b6bf --- /dev/null +++ b/arduino/code/helpers/rotary_mod16.h @@ -0,0 +1,44 @@ +#pragma once + +// modulowo.com mod 16-z +// https://kamami.pl/klawiatury-przyciski/557576-przelacznik-obrotowy-dzialajacy-w-oparciu-o-enkoder.html +// https://dl.btc.pl/kamami_wa/instrukcja-mod-16z.pdf + +// S1A, S1B – axis click +// S2 i S3 – right/left rotation + +short G_MOD16_ROT_LEFT_PIN = 0; +short G_MOD16_ROT_RIGHT_PIN = 0; +short G_MOD16_CLICK_PIN = 0; + +void RotSwitchISR2(); +void RotSwitchISR3(); + +void SetupMod16RotSwitch(short pinLeft, short pinRight, short pinClick) +{ + G_MOD16_ROT_LEFT_PIN = pinLeft; + G_MOD16_ROT_RIGHT_PIN = pinRight; + G_MOD16_CLICK_PIN = pinClick; + + // pinMode(0, INPUT); + pinMode(G_MOD16_ROT_LEFT_PIN, INPUT); + pinMode(G_MOD16_ROT_RIGHT_PIN, INPUT); + + // digitalWrite (2, HIGH); + // digitalWrite (3, HIGH); + attachInterrupt(digitalPinToInterrupt(2), RotSwitchISR2, CHANGE); + attachInterrupt(digitalPinToInterrupt(3), RotSwitchISR3, CHANGE); +} + +volatile int G_ROT_SWITCH_COUNTER = 0; +void RotSwitchISR2() +{ + G_ROT_SWITCH_COUNTER += 1; + // delayMicroseconds(1000); +} + +void RotSwitchISR3() +{ + G_ROT_SWITCH_COUNTER -= 1; + // delayMicroseconds(1000); +} diff --git a/arduino/code/serial_test.py b/arduino/code/serial_test.py new file mode 100644 index 0000000..2db73e7 --- /dev/null +++ b/arduino/code/serial_test.py @@ -0,0 +1,19 @@ +#! /usr/bin/python + +import serial, time, sys + + +ser = serial.Serial(sys.argv[1], 115200) + +while 1: + serial_line = ser.readline() + + print(serial_line) # If using Python 2.x use: print serial_line + # Do some other work on the data + + time.sleep(.333) # sleep 5 minutes + + # Loop restarts once the sleep is finished + +ser.close() # Only executes once the loop exits + diff --git a/bridge/fldigi/README.md b/bridge/fldigi/README.md new file mode 100644 index 0000000..e75f5f3 --- /dev/null +++ b/bridge/fldigi/README.md @@ -0,0 +1,2 @@ +# fldigi bridge +connect to running instance of fldigi, reads RTTY texts, scans for valid UKHAS sentence and report to HabBoy data_server \ No newline at end of file diff --git a/bridge/fldigi/fldigi2habboy.py b/bridge/fldigi/fldigi2habboy.py new file mode 100644 index 0000000..47fadcd --- /dev/null +++ b/bridge/fldigi/fldigi2habboy.py @@ -0,0 +1,184 @@ +#!/bin/env python + +# dl-fldigi.exe --hab --arq-server-address 127.0.0.1 --arq-server-port 7777 +# fldigi.exe --arq-server-address 127.0.0.1 --arq-server-port 7777 + +from __future__ import print_function + +import string +import socket +import select +import time +import re +import traceback +import threading +import queue +import urllib3 + +def crc(i_str): + def _hex(n): return hex(int(n))[2:] + + i_str = str(i_str) + CRC = 0xffff + for i in xrange(len(i_str)): + CRC ^= ord(i_str[i]) << 8 + for j in xrange(8): + if (CRC & 0x8000): + CRC = (CRC << 1) ^ 0x1021 + else: + CRC <<= 1 + result = '' + result += _hex((CRC >> 12) & 15) + result += _hex((CRC >> 8) & 15) + result += _hex((CRC >> 4) & 15) + result += _hex(CRC & 15) + + return result.lower() + + +def make_connection(host='localhost', port='7777'): + sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + try: + port = int(port) + sock.connect(( host, port )) + sock.setblocking(0) + except: + print("fldigi2habboy: make_connection failed.") + print(traceback.format_exc()) + return sock + + +def read_from_fldigi(sock, callback = None): + timeout_in_seconds = 10 + while 1: + try: + ready = select.select([sock], [], [], timeout_in_seconds) + if ready[0]: + chunk = sock.recv(4096) + if callback: + callback(chunk) + else: + print("Waiting for some fldigi data ...") + except KeyboardInterrupt: + return + except: + print(traceback.format_exc()) + + +class UkhasSentenceScanner(object): + ''' + 1. push() some characters into internal buffer + 2. if a valid sentence is found, run callback(sentence) + ''' + def __init__(self): + self.__buff__ = '' + self.__rex__ = re.compile( r'''(.*?)\$+(.+)(\*)(\w{4})(.*)''' ) + self.__sentence_callback__ = print + + def set_callback(self, cb): + self.__sentence_callback__ = cb + + def push(self, chars): + # print(chars, end='') + if len(self.__buff__) > 5000: + self.__buff__ = '' + self.__buff__ += chars + sentences = self.__scan__() + for s in sentences: + self.__sentence_callback__(s) + + def __scan__(self): + sentences = [] + for line in string.split(self.__buff__, '\n'): + mo = self.__rex__.match( string.strip(line), re.I ) + if not mo: + self.__buff__ = line + continue + if len(mo.groups()) != 5: + self.__buff__ = line #sentence might be not complete yet + continue + self.__buff__ = '' + sentence_no_crc = mo.group(2) + _crc = mo.group(4) + if crc(sentence_no_crc).lower() == _crc.lower(): + sentences.append( (sentence_no_crc, _crc) ) + else: + print('CRC not valid', sentence_no_crc, _crc, crc(sentence_no_crc) ) + return sentences + + +class HabBoyBridge(object): + ''' + Sends sentences to HabBoy server. + usage: + hbb = HabBoyBridge(host,port) + hbb.run() # run sending thread + hbb.push(sentence) # adds sentence to internal que + ''' + def __init__(self, host = 'localhost', port = 8888): + self.__host__ = str(host) + self.__port__ = int(port) + self.__sentence_que__ = queue.Queue() + self.__run__ = False #que sending thread + self.__http__ = urllib3.PoolManager() + + def push(self, sentence): + self.__sentence_que__.put(sentence) + + def run(self): + self.__thread__ = threading.Thread(target = self.__send_loop__) + try: + self.__run__ = True + self.__thread__.start() + except KeyboardInterrupt: + self.stop() + + def stop(self): + self.__run__ = False + if self.__thread__: + self.__thread__.join() + self.__thread__ = None + + def __send_loop__(self): + while self.__run__: + try: + s = self.__sentence_que__.get(block=True, timeout=.5) + is_success = self.send(s) + print("send result OK ?", is_success) + except queue.Empty: + pass + except KeyboardInterrupt: + self.stop() + return + + def send(self, sentence): + _url = 'http://{}:{}'.format(self.__host__, self.__port__) + _url += "/habboy/api/v1/sentence/fldigi/" + sentence + print("Sending sentence ", sentence, ' to ', _url) + try: + r = self.__http__.request('PUT', _url, timeout=2.0) + except: + print("Failed sending to habboy") + print(traceback.format_exc()) + return False + return True + +def main(): + print("HabBoy connection...") + hbb = HabBoyBridge('habboy', 8888) + hbb.run() + + print("Scanner") + scanner = UkhasSentenceScanner() + scanner.set_callback( lambda sent_and_crc: + hbb.send( sent_and_crc[0] + '*' + sent_and_crc[1] ) ) + + print("fldigi connection") + con = make_connection() + print("Connected to fldigi") + + print("Go !") + read_from_fldigi( con, lambda chars: scanner.push(chars) ) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/data_server/README.md b/data_server/README.md new file mode 100644 index 0000000..f1f4f73 --- /dev/null +++ b/data_server/README.md @@ -0,0 +1,66 @@ +# data_server + +```data_server``` is a backend of HabBoy. It's responsibility is: +* collects telemetry from multiple HABDECs, Habitat (and others sources) +* saves telemetry to SQLITE database +* computes telemetry dynamics (change over time, etc.) +* calculate landing prediction +* get HabBoy position from USB gps receiver +* upload HabBoy position as Habitat ChaseCar +* serves data over http REST (used by webUI) + + +## Installation + +### data_server dependencies + sudo pip3 install python-dateutil ws4py bottle cheroot setproctitle pyserial psutil urllib3 + +### data_server - Install As Service + sudo cp ./data_server/code/HabBoy.service /etc/systemd/system/ + sudo systemctl enable HabBoy.service + sudo systemctl daemon-reload + sudo systemctl start HabBoy.service + sudo journalctl -u HabBoy.service + + +## Usage + +### First Use +```data_server``` saves telemetry to SQLite database. Before first use, you need to initialise DB with `main.py --initDB`, this command will create a ```habboy_data.db```. + +### Updating database with payloads info +```data_server``` needs to know what flights are currently available and some information about sentence structure for each flight. Use command `main.py --updateDB` to download that information from UKHAS Habitat. Only approved flights will be downloaded, and only those with RTTY payloads. + +After update, you can list what payloads are saved in DB file: `main.py --dbinfo` + +If you wish to test your payload before it is approved by UKHAS admins, you need to manualy edit DB file with tool like [SQLiteBrowser](https://sqlitebrowser.org/). Edit ```PayloadInfo``` table providing PayloadId, callsign and SentenceInfo as ukhas JSON string. Use existing flights as template or look into file ```data_server/code/example_payload.info.json```. + + +### cusf predictor installation + +To use landspot prediction, you need [cusf predictor with python wrapper](https://github.com/darksidelemm/cusf_predictor_wrapper). + +After successful compilation, create symlink to cusf predictor executable: + +```ln -s cusfpredict habboy_sw/data_server/code/cusfpredict``` + +### Downloading wind data + +cusf predictor needs wind data to operate. +Here is example command to download it for Poland: + +```python get_wind_data.py --lat=52 --lon=21 --latdelta=10 --londelta=10 -f 24 -m 0p25_1hr -o ~/data/noaa_wind/gfs``` + +### IMPORTANT +Currently prediction gives incorrect results, and until this is fixed, HabBoy connects to UKHAS Habitat for landspot data (requires internet connection). + +### Launching HabBoy +After updating DB with your payload info and downloading wind data, you can start data_server with command ```./main.py --payload_id 2441777fbce3ce296e079b39ddb41a4a --wind ~/data/noaa_wind/gfs``` + +## HTTPS vs HTTPS +```data_server``` is a REST server over HTTP. It is possible to run it in HTTPS mode with ```--https``` flag, but you need to generate self signed certificate. + +`openssl req -new -x509 -days 1095 -nodes -newkey rsa:2048 -out cacert.pem -keyout privkey.pem -subj "/CN=192.168.100.53"` + +Running in HTTPS mode is not recommended. It is needed only if you wish to embed external HTTPS website as one of tabs in webUI (like www.spacenear.us). +It is also needed if you would like to use GPS build in your tablet/smartphone. diff --git a/data_server/code/DummySentenceCreator.py b/data_server/code/DummySentenceCreator.py new file mode 100644 index 0000000..bdf1e16 --- /dev/null +++ b/data_server/code/DummySentenceCreator.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python3 + +from datetime import datetime as dtime +import os +import time +import math +import random +import formatSentence +import json +import urllib3 + +urllib3.disable_warnings() +http = urllib3.PoolManager() + +C_BLACK = "\033[1;30m" +C_RED = "\033[1;31m" +C_GREEN = "\033[1;32m" +C_BROWN = "\033[1;33m" +C_BLUE = "\033[1;34m" +C_MAGENTA = "\033[1;35m" +C_CYAN = "\033[1;36m" +C_LIGHTGREY = "\033[1;37m" +C_OFF = "\033[0m" +C_CLEAR = "\033[2K" + +if os.name == 'nt': + C_BLACK=C_RED=C_GREEN=C_BROWN=C_BLUE=C_MAGENTA=C_CYAN=C_LIGHTGREY=C_OFF=C_CLEAR='' + + +def DummySentenceCreator(i_payloadId, i_callsign, i_sensors_info, lat=None, lon=None, alt=None): + + if not DummySentenceCreator.sentence_id: + # get last ID from DB to maintain continuity + # or comment out to test for real payloads that can restart and start from 0 + #DummySentenceCreator.sentence_id = G_SentencesDB.getLastSentenceId(i_payloadId) + + if not DummySentenceCreator.sentence_id: + DummySentenceCreator.sentence_id = 1 + + sentence = i_callsign + s_id = DummySentenceCreator.sentence_id + DummySentenceCreator.sentence_id += 1 + + for si in i_sensors_info: + if not "sensor" in si: + continue + + if si["name"] == "sentence_id": + sentence += "," + str(int(s_id)) + elif si["name"] == "date": + sentence += "," + dtime.utcnow().strftime("%m%D") + elif si["name"] == "time": + sentence += "," + dtime.utcnow().strftime("%H%M%S") + elif si["name"] == "latitude": + if lat: + sentence += ",{0:.6f}".format(lat) + else: + sentence += ",{0:.6f}".format(52.0 + math.sin(0.01 * s_id) + .0001 * random.randrange(0, 100)) + elif si["name"] == "longitude": + if lon: + sentence += ",{0:.6f}".format(lon) + else: + sentence += ",{0:.6f}".format(21.0 + math.cos(0.01 * s_id) + .0001 * random.randrange(0, 100)) + elif si["name"] == "altitude": + if alt: + sentence += ",{}".format(int(alt)) + else: + sentence += ",{}".format(int(100 + s_id * 10)) + elif si["name"] == "satellites": + sentence += "," + str(random.randrange(3, 12)) + else: + if si["sensor"] == "base.ascii_float": + sentence += ",{0:.2f}".format(random.random()) + elif si["sensor"] == "base.ascii_int": + sentence += "," + str(random.randrange(-100, 100)) + else: + sentence += "," + si["sensor"] + + sentence += "*" + formatSentence.crc(sentence) + # print(C_RED, "DUMMY ", sentence, C_OFF) + return sentence + +DummySentenceCreator.sentence_id = 0 + + +if __name__ == "__main__": + while True: + time.sleep(5) + snt =DummySentenceCreator( + i_payloadId = None, + i_callsign = 'SP5WWL', + i_sensors_info = [ + { + "name": "sentence_id", + "sensor": "base.ascii_int" + }, + { + "name": "time", + "sensor": "base.string" + }, + { + "format": "ddmm.mmmm", + "name": "latitude", + "sensor": "stdtelem.coordinate" + }, + { + "format": "ddmm.mmmm", + "name": "longitude", + "sensor": "stdtelem.coordinate" + }, + { + "name": "altitude", + "sensor": "base.ascii_float" + }, + { + "name": "battery", + "sensor": "base.ascii_float" + }, + { + "name": "satellites", + "sensor": "base.ascii_int" + }, + { + "name": "telemetry", + "sensor": "base.string" + } + ], + ) + + res = http.request('PUT', 'http://localhost:8888/habboy/api/v1/sentence/dummy/' + snt) + res = json.loads( res.data.decode("utf-8") ) + print (res, snt) diff --git a/data_server/code/HabBoy.service b/data_server/code/HabBoy.service new file mode 100644 index 0000000..b8eb559 --- /dev/null +++ b/data_server/code/HabBoy.service @@ -0,0 +1,10 @@ +[Unit] +Description=HabBoy +Wants=network-online.target +After=network-online.target + +[Service] +ExecStart=/home/mfratczak/share/dev/habboy_dev/habboy_sw/data_server/code/main.py --https --host ip --dbfile /home/mfratczak/share/dev/habboy_dev/habboy_sw/data_server/code/habboy_data.db --payload_id e11 + +[Install] +WantedBy=multi-user.target diff --git a/data_server/code/HabHubClient.py b/data_server/code/HabHubClient.py new file mode 100644 index 0000000..748fe99 --- /dev/null +++ b/data_server/code/HabHubClient.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python3 + + +import string +import time +import datetime +import threading +import urllib3 +import traceback +import math +import random + +import HabHubInterface +import formatSentence + + +def fake_sentence(): + # 'CALLSIGN,25,15:41:24,44.32800,-74.14427,00491,0,0,12,30.7,0.0,0.001,20.2,958,1b*6BC9' + # CALLSIGN,3748,15:41:24,44.32800,-74.14427,00491,0,0,12,30.7,0.0,0.001,20.2,958,1b*D55E + res = "" + + res += "ARY_test" + + res += "," + str(fake_sentence.id) + fake_sentence.id += 1 + + res += "," + datetime.datetime.utcnow().strftime("%H%M%S") + res += "," + str(52.0 + math.sin(float(fake_sentence.id) / 50)) # lat + res += "," + str(21.0 + math.sin(float(fake_sentence.id) / 50)) # lon + res += "," + str(80 + int(35000.0 * math.sin(float(fake_sentence.id) / 250))) # alt + res += "," + str(300 + int(100.0 * math.sin(float(fake_sentence.id) / 250))) # elev + res += "," + str( + 15.0 + 20.0 * math.sin(float(fake_sentence.id) / 250) + ) # temperature_internal + res += "," + str( + -10.0 + 20.0 * math.sin(float(fake_sentence.id) / 250) + ) # temperature_external + res += "," + str(1000.0 * (1.0 / (1 + 0.1 * fake_sentence.id))) # pressure + res += ",A" + # flags + + res += "*" + formatSentence.crc(res) + return res + + +fake_sentence.id = 1 + + +class HabHubClient(object): + """ + periodically polls habitat for specific payload telemetry + """ + + interval_seconds = 15 + + def __init__(self, i_payload_id, i_interval_seconds = None): + self.__payload_id = i_payload_id + self.__sentence_thread = None + self.__sentence_run = False + + self.__sentences_dict = {} + self.__sentence_mtx = threading.Lock() + + self.__interval_seconds = i_interval_seconds or HabHubClient.interval_seconds + + self.__last_connection_time = datetime.datetime.utcfromtimestamp(0) + self.__last_sentence_time = datetime.datetime.utcfromtimestamp(0) + + print("Initialized HabHub client with payload_id ", i_payload_id) + + def __habhub_thread_f(self): + while self.__sentence_run: + time.sleep( self.__interval_seconds ) + + sentences = [ HabHubInterface.getLastSentence(self.__payload_id) ] + self.__last_connection_time = datetime.datetime.utcnow() + # sentences = [fake_sentence()] + # print ("!!!!!!!!!!!!! FAKE !!!!!!!!!!!!!!!") + + if not sentences: + continue + + sentence = sentences[-1] + sent_id = formatSentence.sentenceToId(sentence) + + if sent_id: + with self.__sentence_mtx: + if sent_id not in self.__sentences_dict: + self.__sentences_dict[sent_id] = sentence + self.__last_sentence_time = datetime.datetime.utcnow() + # print("Habitat: ", sentence) + + def Start(self): + self.__sentence_run = True + self.__sentence_thread = threading.Thread(target=self.__habhub_thread_f) + self.__sentence_thread.start() + + def Stop(self): + print("HabHub Client Stopping ", self.__payload_id) + self.__sentence_run = False + if self.__sentence_thread and self.__sentence_thread.is_alive(): + self.__sentence_thread.join() + self.__sentence_thread = None + + def GetLastSentence(self): + res = None + with self.__sentence_mtx: + if len(self.__sentences_dict): + max_id = max(self.__sentences_dict.keys()) + if max_id: + res = self.__sentences_dict[max_id] + # return 'CALLSIGN,25,15:41:24,44.32800,-74.14427,00491,0,0,12,30.7,0.0,0.001,20.2,958,1b*6BC9' + # return fake_sentence() + return res + + def GetLastSentenceReceiveTime(self): + with self.__sentence_mtx: + return self.__last_sentence_time + + def GetLastConnectionTime(self): + return self.__last_connection_time \ No newline at end of file diff --git a/data_server/code/HabHubInterface.json b/data_server/code/HabHubInterface.json new file mode 100644 index 0000000..396023c --- /dev/null +++ b/data_server/code/HabHubInterface.json @@ -0,0 +1,106 @@ + +Flights: + +[{u"doc": {u"_id": u"af21bc2ee2b36528550e62c27dda3620", + u"_rev": u"2-f9e141dbf0f896b8b683407141cf3ce9", + u"approved": True, + u"end": u"2019-02-23T23:59:59+00:00", + u"launch": {u"location": {u"altitude": 120, + u"latitude": 52.362, + u"longitude": 21.137}, + u"time": u"2019-02-23T11:00:00+00:00", + u"timezone": u"Europe/London"}, + u"metadata": {u"group": u"SP5WWL & SP5YAM", + u"location": u"Marki, Poland", + u"project": u"Balon z Marek"}, + u"name": u"SP5WWL - 437.600MHz 75/540 7N1 RTTY & 432.500MHz APRS", + u"payloads": [u"e0ce9ad8b0d7e8b7f8deb978727f3aa7"], + u"start": u"2019-02-23T00:00:00+00:00", + u"type": u"flight"}, + u"id": u"af21bc2ee2b36528550e62c27dda3620", + u"key": [1550966399, 1550880000, u"af21bc2ee2b36528550e62c27dda3620", 0], + u"value": [u"e0ce9ad8b0d7e8b7f8deb978727f3aa7"]}] + + + + +payloads: + +[{u"doc": {u"_id": u"e0ce9ad8b0d7e8b7f8deb978727f3aa7", + u"_rev": u"1-976702d368c96a27a41fae3f56950ac5", + u"metadata": {u"description": u"Tracker_2"}, + u"name": u"SP5WWL RTTY 437.600 75/540 7N1 APRS 432.500", + u"sentences": [{u"callsign": u"SP5WWL-b", + u"checksum": u"crc16-ccitt", + u"fields": [{u"name": u"sentence_id", + u"sensor": u"base.ascii_int"}, + {u"name": u"time", + u"sensor": u"stdtelem.time"}, + {u"format": u"dd.dddd", + u"name": u"latitude", + u"sensor": u"stdtelem.coordinate"}, + {u"format": u"dd.dddd", + u"name": u"longitude", + u"sensor": u"stdtelem.coordinate"}, + {u"name": u"altitude", + u"sensor": u"base.ascii_int"}, + {u"name": u"temperature_internal", + u"sensor": u"base.ascii_int"}, + {u"name": u"battery", + u"sensor": u"base.ascii_int"}, + {u"name": u"satellites", + u"sensor": u"base.ascii_int"}, + {u"name": u"packets_ok", + u"sensor": u"base.ascii_int"}, + {u"name": u"packets_err", + u"sensor": u"base.ascii_int"}, + {u"name": u"flags", + u"sensor": u"base.string"}], + u"filters": {u"post": [{u"factor": 0.01, + u"filter": u"common.numeric_scale", + u"round": 3, + u"source": u"battery", + u"type": u"normal"}, + {u"filter": u"common.invalid_location_zero", + u"type": u"normal"}]}, + u"protocol": u"UKHAS"}], + u"time_created": u"2019-02-20T00:40:29+01:00", + u"transmissions": [{u"baud": 75, + u"description": u"UHF", + u"encoding": u"ASCII-7", + u"frequency": 437600000, + u"mode": u"USB", + u"modulation": u"RTTY", + u"parity": u"none", + u"shift": 540, + u"stop": 1}], + u"type": u"payload_configuration"}, + u"id": u"af21bc2ee2b36528550e62c27dda3620", + u"key": [1550966399, 1550880000, u"af21bc2ee2b36528550e62c27dda3620", 1], + "telemetry": [{u"callsign": u"SQ9PPT", + u"data": {u"battery": u"2.6", + u"flags": u"80", + u"packets_err": 2, + u"packets_ok": 6233, + u"satellites": 9, + u"temperature_internal": 16}, + u"gps_alt": u"621", + u"gps_heading": u"", + u"gps_lat": u"50.37177", + u"gps_lon": u"19.60548", + u"gps_speed": u"", + u"gps_time": u"2019-02-23 14:28:11", + u"mission_id": u"0", + u"picture": u"", + u"position_id": u"25950359", + u"sequence": u"993", + u"server_time": u"2019-02-23 14:28:24.613321", + u"temp_inside": u"", + u"vehicle": u"SP5WWL-b"}], + u"value": {u"_id": u"e0ce9ad8b0d7e8b7f8deb978727f3aa7"}}] + + + + + telemetry: +[] diff --git a/data_server/code/HabHubInterface.py b/data_server/code/HabHubInterface.py new file mode 100644 index 0000000..1ea9472 --- /dev/null +++ b/data_server/code/HabHubInterface.py @@ -0,0 +1,296 @@ +#!/usr/bin/env python3 + +""" +misc utility functions for habitat queries +""" + +import string +import sys +import json +from time import time +from pprint import pprint +import urllib3 + +urllib3.disable_warnings() +http = urllib3.PoolManager() + +import formatSentence + + +def getFlights(): + _url = ( + "http://habitat.habhub.org/habitat/_design/flight/_view/end_start_including_payloads?startkey=[" + + str(int(time())) + + "]&include_docs=True" + ) + flights_json = http.request("GET", _url) + flights = json.loads(flights_json.data.decode("utf-8"))["rows"] + res = [f for f in flights if f["doc"]["type"] == "flight"] + return res + + +def getPayloads(i_flights=None): + _url = ( + "http://habitat.habhub.org/habitat/_design/flight/_view/end_start_including_payloads?startkey=[" + + str(int(time())) + + "]&include_docs=True" + ) + all_docs = http.request("GET", _url) + all_docs = json.loads(all_docs.data.decode("utf-8"))["rows"] + + if not i_flights: + i_flights = getFlights() + + flyingPayloadsIds = [] + for f in i_flights: + flyingPayloadsIds.extend(f["doc"]["payloads"]) + + res = [] + for f in all_docs: + if ( + f["doc"]["type"] == "payload_configuration" + and f["doc"]["_id"] in flyingPayloadsIds + ): + # f['telemetry'] = getTelemetry( f['doc']['sentences'][0]['callsign'] ) + res.append(f) + + return res + + +def getCallsignsForPayloadId(payload_id): + flights = getFlights() + payloads = getPayloads(flights) + for p in payloads: + if p["doc"]["_id"] == payload_id: + return p["doc"]["sentences"][0]["callsign"] + return None + + +""" +def getTelemetry(i_payloadName, max_positions=1 ): + data_url = "http://spacenear.us/tracker/datanew.php" + data_str = "mode=position&type=positions&format=json&max_positions=" + str(max_positions) + "&position_id=0&vehicles=" + urllib2.quote(i_payloadName) + _url = data_url + '?' + data_str + res = http.request('GET', _url) + res = json.loads(res.data.decode('utf-8')) + res = res['positions']['position'] + + return res +""" + + +def defaultSensorsInfo(i_sentence): + """ + treat all sensors as string + except: sentence_id, time, lat, lon, alt + """ + + if not i_sentence: + return None + + num_sensors = len(formatSentence.getData(i_sentence)) + + sensors_info_arr = [ + {"name": "sensor_" + str(x), "sensor": "base.string"} + for x in range(num_sensors) + ] + + # sentence_id + sensors_info_arr[0]["name"] = "sentence_id" + sensors_info_arr[0]["sensor"] = "base.ascii_int" + + # time + sensors_info_arr[1]["name"] = "time" + sensors_info_arr[1]["sensor"] = "stdtelem.time" + + # lat + sensors_info_arr[2]["name"] = "latitude" + sensors_info_arr[2]["sensor"] = "stdtelem.coordinate" + + # lon + sensors_info_arr[3]["name"] = "longitude" + sensors_info_arr[3]["sensor"] = "stdtelem.coordinate" + + # alt + sensors_info_arr[4]["name"] = "altitude" + sensors_info_arr[4]["sensor"] = "base.ascii_float" + + return sensors_info_arr + + +def getSentenceInfo(i_payload_id, i_sentence=None): + # print('getSentenceInfo', (i_payload_id, i_sentence)) + example_output = [ + {"name": "sentence_id", "sensor": "base.ascii_int"}, + {"name": "time", "sensor": "stdtelem.time"}, + {"name": "latitude", "sensor": "stdtelem.coordinate", "format": "dd.dddd"}, + {"name": "longitude", "sensor": "stdtelem.coordinate", "format": "dd.dddd"}, + {"name": "altitude", "sensor": "base.ascii_int"}, + {"name": "temperature_internal", "sensor": "base.ascii_float"}, + {"name": "temperature_external", "sensor": "base.ascii_float"}, + {"name": "satellites", "sensor": "base.ascii_int"}, + {"name": "some_float1", "sensor": "base.ascii_float"}, + {"name": "some_float2", "sensor": "base.ascii_float"}, + {"name": "some_float3", "sensor": "base.ascii_float"}, + {"name": "some_float4", "sensor": "base.ascii_float"}, + {"name": "packets_err", "sensor": "base.ascii_int"}, + {"name": "flags", "sensor": "base.string"}, + ] + + # ARY + example_output = [ + {"name": "sentence_id", "sensor": "base.ascii_int"}, + {"name": "time", "sensor": "stdtelem.time"}, + {"name": "latitude", "sensor": "stdtelem.coordinate", "format": "dd.dddd"}, + {"name": "longitude", "sensor": "stdtelem.coordinate", "format": "dd.dddd"}, + {"name": "altitude", "sensor": "base.ascii_int"}, + {"name": "elev", "sensor": "base.ascii_int"}, + {"name": "temperature_internal", "sensor": "base.ascii_float"}, + {"name": "temperature_external", "sensor": "base.ascii_float"}, + {"name": "pressure", "sensor": "base.ascii_float"}, + {"name": "mesg", "sensor": "base.string"}, + ] + + # return example_output + + result = None + + payloads = getPayloads(getFlights()) + for p in payloads: + # print("payload ", p['doc']['_id'], p['doc']['name'], i_payload_id) + # if p['doc']['_id'] == i_payload_id or p['doc']['name'] == i_payload_id: + if ( + p["doc"]["_id"] == i_payload_id + or p["doc"]["sentences"][0]["callsign"] == i_payload_id + ): + result = p["doc"]["sentences"][0]["fields"] + break + else: + pass + # print(p) + + ''' + if not result and i_sentence: + result = defaultSensorsInfo(i_sentence) + print("Building Default sensor datainfo based on sentence: " + i_sentence) + pprint(result) + return result + ''' + + return result + + +""" +def getLastSentence_faked(i_payload_name): + getLastSentence.last_id += 1 + result = "CALLSIGN," + str(getLastSentence.last_id) + ",15:41:24,44.32800,-74.14427,00491,0,0,12,30.7,0.0,0.001,20.2,958,1b*6BC9" + result = formatSentence.formatSentence(result) + return "" + return result +getLastSentence_faked.last_id = 0 +""" + + +def getLastSentence(i_payload_id): + _url = ( + "http://habitat.habhub.org/habitat/_design/flight/_view/end_start_including_payloads?startkey=[" + + str(int(time())) + + "]&include_docs=True" + ) + + try: + flights_json = http.request("GET", _url) + except urllib3.exceptions.MaxRetryError: + return None + + flights = json.loads(flights_json.data.decode("utf-8"))["rows"] + + flight_id = None + for f in flights: + if f["doc"]["type"] != "flight": + continue + if i_payload_id in f["doc"]["payloads"]: + flight_id = f["doc"]["_id"] + break + + if flight_id: + try: + r = http.request( + "GET", + 'http://habitat.habhub.org/habitat/_design/payload_telemetry/_view/flight_payload_time?startkey=["' + + flight_id + + '","' + + i_payload_id + + '",[]]&endkey=["' + + flight_id + + '","' + + i_payload_id + + '"]&include_docs=True&descending=True&limit=1', + ) + except urllib3.exceptions.MaxRetryError: + return None + + telemetry = json.loads(r.data.decode("utf-8"))["rows"] + if telemetry: + try: + telemetry = json.loads(r.data.decode("utf-8"))["rows"][-1] + last_sentence = telemetry["doc"]["data"]["_sentence"] + last_sentence = last_sentence.strip() + except KeyError: + pprint(telemetry) + return "" + print(last_sentence) + return last_sentence + return None + + +def uploadChaseCar(car_data): + r = None + try: + r = http.request( + "GET", + 'http://spacenear.us/tracker/track.php', + fields = car_data + ) + except urllib3.exceptions.MaxRetryError: + return False + + if r.status != 200: + print(r.data) + return False + + return True + +if __name__ == "__main__": + + flights = getFlights() + payloads = getPayloads(flights) + + """ + print "Flights:" + pprint(flights) + print "===================================" + + print "payloads:" + pprint(payloads) + print "===================================" + + for p in payloads: + print "telemetry ", p['doc']['name'] + pprint( getTelemetry(p['doc']['name']) ) + print "===================================" + + print('M6') + pprint ( getTelemetry('M6') ) + print "===================================" + + print( getSentenceInfo('MI6') ) + """ + + pprint(getSentenceInfo("5facec9731fc190ce510c9f1ee6e4bb8")) + # pprint( getLastSentence('5facec9731fc190ce510c9f1ee6e4bb8') ) + + # ////////////////////////////// + + # print( getSentenceInfo( 0, 'fro3,3,220759,52.029996,21.999550,130.0,80.0,80.0,80.0*CE7D') ) + diff --git a/data_server/code/HabdecClient.py b/data_server/code/HabdecClient.py new file mode 100644 index 0000000..af191a9 --- /dev/null +++ b/data_server/code/HabdecClient.py @@ -0,0 +1,153 @@ +#!/usr/bin/env python3 + +# BASIC COMMUNICATION WITH HABDEC WEBSOCKET SERVER +# + + +import sys +import string +from ws4py.client.threadedclient import WebSocketClient # pip install ws4py +import struct +import time +import threading +import bisect +import traceback +import datetime + +import HabHubInterface +import formatSentence + +# GLOBAL VARIABLES: +# +WS = None # websocket +WS_THREAD = None +SENTENCES = [] + + +# WEBSOCKET CLIENT +# +class HabdecClient(WebSocketClient): + def __init__(self, i_habdec_server): + if not i_habdec_server.lower().startswith('ws://'): + i_habdec_server = 'ws://' + i_habdec_server + self.habdec_server = i_habdec_server + WebSocketClient.__init__(self, self.habdec_server) + + # self.__sentences_dict = {} + # self.__sentences_sorted_ids = [] + self.__sentences_arr = [] + self.__sentence_mtx = threading.Lock() + + self.__sentence_thread = None + self.__sentence_run = False + self.__habdec_thread = None + self.__habdec_run = False + self.__habdec_connection_initialized = False + + self.__last_connection_time = datetime.datetime.utcfromtimestamp(0) + self.__last_sentence_time = datetime.datetime.utcfromtimestamp(0) + + def opened(self): + print("Opened Connection") + + def closed(self, code, reason=None): + print("Closed down", code, reason) + + def __connect(self): + if self.terminated: + WebSocketClient.__init__(self, self.habdec_server) + + # while self.__sentence_run: + while self.__habdec_run: + try: + print("Connecting to Habdec ", self.habdec_server, "... ") + self.connect() + print("Connected to Habdec ", self.habdec_server, "... ") + return + except KeyboardInterrupt: + print("Connection interruped KeyboardInterrupt") + return + except: + # print("Failed connection.") + # print('traceback: ', traceback.format_exc()) + time.sleep(1) + + def Start(self): + self.__habdec_run = True + self.__habdec_thread = threading.Thread(target=self.run_forever) + self.__habdec_thread.start() + + self.__sentence_run = True + self.__sentence_thread = threading.Thread(target=self.__get_sentence_thread_f) + self.__sentence_thread.start() + + def Stop(self): + print("Habdec Client Stopping... " + self.habdec_server) + self.__sentence_run = False + self.__habdec_run = False + + if self.__sentence_thread and self.__sentence_thread.is_alive(): + self.__sentence_thread.join() + + try: + self.close() + self.__habdec_connection_initialized = False + except: + print("Error HabdecClient::Stop -> close()") + print(traceback.format_exc()) + self.__habdec_thread = None + + def __get_sentence_thread_f(self): + if not self.__habdec_connection_initialized: + self.__connect() + self.__habdec_connection_initialized = True + while self.__sentence_run: + if self.terminated: + self.__connect() + try: + self.send("cmd::sentence") + except: + print("Problem communicating Habdec") + print("traceback: ", traceback.format_exc()) + time.sleep(1) + + def received_message(self, m): + self.__last_connection_time = datetime.datetime.utcnow() + i_data = None + try: + i_data = m.data.decode() + except: + print(self.habdec_server + " - Can't decode data.") + if not i_data: + return + + if i_data.startswith("cmd::info:sentence"): + sent_str = i_data[len("cmd::info:sentence:") :] + sentences = formatSentence.formatSentence(sent_str) + if sentences: + sent = sentences[-1] + sent_id = formatSentence.sentenceToId(sent) + if sent_id: + with self.__sentence_mtx: + self.__sentences_arr.append( sent ) + self.__last_sentence_time = datetime.datetime.utcnow() + # if sent_id not in self.__sentences_dict: + # self.__sentences_dict[sent_id] = sent + # bisect.insort(self.__sentences_sorted_ids, sent_id) + # self.__last_sentence_time = datetime.datetime.utcnow() + + def GetLastSentence(self): + res = None + with self.__sentence_mtx: + if len(self.__sentences_arr): + return self.__sentences_arr[-1] + # if len(self.__sentences_sorted_ids): + # res = self.__sentences_dict[self.__sentences_sorted_ids[-1]] + return res + + def GetLastSentenceReceiveTime(self): + with self.__sentence_mtx: + return self.__last_sentence_time + + def GetLastConnectionTime(self): + return self.__last_connection_time \ No newline at end of file diff --git a/data_server/code/HttpInterface.py b/data_server/code/HttpInterface.py new file mode 100644 index 0000000..dbfd8bb --- /dev/null +++ b/data_server/code/HttpInterface.py @@ -0,0 +1,616 @@ +#!/usr/bin/env python3 + +# access over HTTP +# + +''' +("/habboy/api/v1/params", method=['OPTIONS', 'GET']) +("/habboy/api/v1/params/payload_id", method=['OPTIONS', 'GET', 'PUT']) +("/habboy/api/v1/payloads", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//sensors", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//sensors/", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//sensors//last", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//gps", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//gps/last", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//sentences/last", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//sentences/lastdata", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//sentences/lastId", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//receiver_stats", method=['OPTIONS', 'GET']) +("/habboy/api/v1/payloads//predict", method=['OPTIONS', 'GET']) +("/habboy/api/v1/habdec/add/", method=['OPTIONS', 'GET']) +("/habboy/api/v1/habdec/del/", method=['OPTIONS', 'GET']) +("/habboy/api/v1/habdec/get", method=['OPTIONS', 'GET']) +("/habboy/api/v1/sentence//", method=['OPTIONS', 'PUT']) +("/habboy/api/v1/chasecar/", method=['OPTIONS', 'POST']) +("/habboy/api/v1/ctrl/habdec_stop", method=['OPTIONS', 'GET']) +("/habboy/api/v1/ctrl/habdec_start", method=['OPTIONS', 'GET']) +("/habboy/api/v1/ctrl/spy_stop", method=['OPTIONS', 'GET']) +("/habboy/api/v1/ctrl/spy_start", method=['OPTIONS', 'GET']) +("/habboy/api/v1/ctrl/reboot", method=['OPTIONS', 'GET']) +("/habboy/api/v1/ctrl/restart", method=['OPTIONS', 'GET']) +("/habboy/api/v1/ctrl/halt", method=['OPTIONS', 'GET']) +("/habboy/api/v1/gps", method=['OPTIONS', 'GET']) +("/habboy/api/v1/utcnow", method=['OPTIONS', 'GET']) +("/habboy/api/v1/info", method=['OPTIONS', 'GET']) +("/habboy", method=['OPTIONS', 'GET']) +('/') +''' + +__all__ = ['RUN'] + + +import os +import json +import bottle +import time +import datetime +import traceback +import sys +import shlex +import subprocess +import formatSentence +from pprint import pprint +from copy import deepcopy + +from cheroot import wsgi +from cheroot.ssl.builtin import BuiltinSSLAdapter + +import HabdecClient +import HabHubClient +import HabHubInterface +from get_ip import get_ip_local + +DB = None +# G_EXP_BURST_ALT = 30000 # expected burst altitude - meters +G_PREDICTOR = None +G_HABDEC_CLIENTS = {} +G_HABHUB_CLIENTS = {} +G_OPTIONS = {} +G_HABDEC_CLIENTS = None + +def eprint(*args, **kwargs): + print(*args, file=sys.stderr, **kwargs) + +class JSONEncoder(json.JSONEncoder): + def default(self, o): + if isinstance(o, datetime.datetime): + return o.isoformat() + '+00:00' + else: + return json.JSONEncoder.default(self, o) + + +def merge_dicts(*args): + result = {} + for dictionary in args: + result.update(dictionary) + return result + + +def redirect_http_to_https(callback): + '''Bottle plugin that redirects all http requests to https''' + + def wrapper(*args, **kwargs): + scheme = bottle.request.urlparts[0] + if scheme == 'http': + # request is http; redirect to https + bottle.redirect(bottle.request.url.replace('http', 'https', 1)) + else: + # request is already https; okay to proceed + return callback(*args, **kwargs) + return wrapper + + +def time_to_string(i_datetime): + return i_datetime.isoformat() + '+00:00' + # return datetime.datetime.strftime(i_datetime, "%Y-%m-%d %H:%M:%S") + + + + +class EnableCors(object): + name = "enable_cors" + api = 2 + + def apply(self, fn, context): + def _enable_cors(*args, **kwargs): + # set CORS headers + bottle.response.headers["Access-Control-Allow-Origin"] = "*" + bottle.response.headers["Access-Control-Allow-Methods"] = "GET, POST, PUT, OPTIONS" + bottle.response.headers["Access-Control-Allow-Headers"] = "Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token" + + # actual request; reply with the actual response + if bottle.request.method != "OPTIONS": + return fn(*args, **kwargs) + + return _enable_cors + + +# Create our own sub-class of Bottle's ServerAdapter +# so that we can specify SSL. Using just server='cherrypy' +# uses the default cherrypy server, which doesn't use SSL +class SSLCherryPyServer(bottle.ServerAdapter): + def run(self, handler): + server = wsgi.Server( (self.host, self.port), handler) + server.ssl_adapter = BuiltinSSLAdapter("cacert.pem", "privkey.pem") + + # By default, the server will allow negotiations with extremely old protocols + # that are susceptible to attacks, so we only allow TLSv1.2 + # server.ssl_adapter.context.options |= ssl.OP_NO_TLSv1 + # server.ssl_adapter.context.options |= ssl.OP_NO_TLSv1_1 + + try: + server.start() + finally: + server.stop() + + +application = bottle.app() +application.install(EnableCors()) + + +###################################################################### +###################################################################### + + +def GetRequestValueWithDefault(i_req, i_token, i_type, defaultValue): + """ + get value from GET request + ensure proper type + return defaultValue on error or missing + """ + if type(defaultValue) != i_type: + raise ValueError("defaultValue is of wrong type") + + if i_token not in i_req: + return defaultValue + val_str = i_req[i_token] + + if i_type == bool: + res = defaultValue + if val_str == "1" or val_str.lower() == "true": + res = True + elif val_str == "0" or val_str.lower() == "false": + res = False + return res + elif i_type == int: + try: + res = int(val_str) + return res + except: + return defaultValue + else: + # string + return val_str + + return defaultValue + + +@application.route("/habboy/api/v1/params", method=['OPTIONS', 'GET']) +def GetPayloadIdAndCallsign(): + bottle.response.content_type = "application/javascript" + global G_OPTIONS + res = {} + res['payload_id'] = G_OPTIONS['payload_id'] + res['callsign'] = G_OPTIONS['callsign'] + res['payloads'] = G_OPTIONS['payloads'] + res['burst'] = G_OPTIONS['burst'] + with G_OPTIONS['clients_mutex']: + res['habdec_clients'] = list( G_OPTIONS['habdec_clients'].keys() ) + return JSONEncoder().encode(res) + + +@application.route("/habboy/api/v1/params/payload_id", method=['OPTIONS', 'GET', 'PUT']) +def PayloadId(): + global G_PAYLOAD_ID + global G_CALLSIGN + if bottle.request.method == 'GET': + bottle.response.content_type = "application/json" + return json.dumps( {'payload_id': G_OPTIONS['payload_id'], 'callsign': G_OPTIONS['callsign']} ) + + if bottle.request.method == 'PUT': + data = bottle.request.json + if 'callsign' in data and 'payload_id' in data: + old_pid = G_OPTIONS['payload_id'] + new_pid = data['payload_id'] + if old_pid in G_OPTIONS['habhub_clients']: + G_OPTIONS['habhub_clients'][old_pid].Stop() + del G_OPTIONS['habhub_clients'][old_pid] + + G_OPTIONS['callsign'] = data['callsign'] + G_OPTIONS['payload_id'] = new_pid + + G_OPTIONS['habhub_clients'][new_pid] = HabHubClient.HabHubClient(new_pid) + G_OPTIONS['habhub_clients'][new_pid].Start() + + +@application.route("/habboy/api/v1/payloads", method=['OPTIONS', 'GET']) +def GetVehicles(): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "application/json" + data = DB.getAllPayloadIds() + return json.dumps(data) + + +@application.route("/habboy/api/v1/payloads//sensors", method=['OPTIONS', 'GET']) +def GetVehicleSensors(payload): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "application/json" + sensors_info = DB.getSensorsInfo(payload) + res = [{ + 'name': sens['name'], + 'sensor': sens['sensor'], + 'sql_data_type': sens['sql_data_type'], + } for sens in sensors_info] + return JSONEncoder().encode(res) + + +@application.route("/habboy/api/v1/payloads//sensors/", method=['OPTIONS', 'GET']) +def GetSensorData(payload, sensor): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "application/json" + + last_time = GetRequestValueWithDefault(bottle.request.query, "time", str, time_to_string(datetime.datetime.utcfromtimestamp(0))) + + sensors = [sensor] + if sensor == "*": + sensors = DB.getSensorsList(payload) + elif "," in sensor: + sensors = sensor.split(",") + + if "time" in sensors: + sensors.remove("time") + + res = {} + for _sensor in sensors: + data = DB.getTelemetryByTime(payload, _sensor, last_time) + if data: + data["times"] = [ + time_to_string(x) for x in data["times"] + ] + res[_sensor] = data + + return json.dumps(res) + + +@application.route("/habboy/api/v1/payloads//sensors//last", method=['OPTIONS', 'GET']) +def GetSensorDataLast(payload, sensor): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "application/json" + + sensors = [sensor] + if sensor == "*": + sensors = DB.getSensorsList(payload) + elif "," in sensor: + sensors = sensor.split(",") + if "time" in sensors: + sensors.remove("time") + + res = {} + for _sensor in sensors: + data = DB.getTelemetryLast(payload, _sensor) + if data: + data["times"] = [time_to_string(x) for x in data["times"] ] + res[_sensor] = data + + return json.dumps(res) + + +@application.route("/habboy/api/v1/payloads//gps", method=['OPTIONS', 'GET']) +def GetGps(payload): + """ + result: + [ ["014056", [52.15429, 21.03445, 7223]], ... ] + """ + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "application/json" + + last_time = GetRequestValueWithDefault(bottle.request.query, "time", str, time_to_string(datetime.datetime.utcfromtimestamp(0))) + + lat = DB.getTelemetryByTime(payload, "latitude", time_to_string(datetime.datetime.utcfromtimestamp(0))) + lon = DB.getTelemetryByTime(payload, "longitude", time_to_string(datetime.datetime.utcfromtimestamp(0))) + alt = DB.getTelemetryByTime(payload, "altitude", time_to_string(datetime.datetime.utcfromtimestamp(0))) + + if not lat or not lon or not alt: + return "{}" + + lat["times"] = [time_to_string(x) for x in lat["times"]] + lon["times"] = [time_to_string(x) for x in lon["times"]] + alt["times"] = [time_to_string(x) for x in alt["times"]] + + data = list(zip(lat["values"], lon["values"], alt["values"])) + times = lat["times"] + res = list(zip(times, data)) + return json.dumps(res) + + +@application.route("/habboy/api/v1/payloads//gps/last", method=['OPTIONS', 'GET']) +def GetGpsLast(payload): + """ + result: + [ ["014059", [52.15429, 21.03445, 12223]] ] + """ + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "application/json" + + lat = DB.getTelemetryLast(payload, "latitude") + lon = DB.getTelemetryLast(payload, "longitude") + alt = DB.getTelemetryLast(payload, "altitude") + + if not lat or not lon or not alt: + return "{}" + + lat["times"] = [time_to_string(x) for x in lat["times"]] + lon["times"] = [time_to_string(x) for x in lon["times"]] + alt["times"] = [time_to_string(x) for x in alt["times"]] + + data = list(zip(lat["values"], lon["values"], alt["values"])) + times = lat["times"] + res = list(zip(times, data)) + return json.dumps(res) + + +@application.route("/habboy/api/v1/payloads//sentences/last", method=['OPTIONS', 'GET']) +def GetSentenceLast(payload): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "text/plain" + + last_sentence_data = DB.getLastSentence(payload) + # return last_sentence_data[-3] + return last_sentence_data['_SENTENCE'] + +@application.route("/habboy/api/v1/payloads//sentences/lastdata", method=['OPTIONS', 'GET']) +def GetSentenceLastData(payload): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "application/json" + + last_sentence_data = DB.getLastSentence(payload) + return JSONEncoder().encode( last_sentence_data ) + +@application.route("/habboy/api/v1/payloads//sentences/lastId", method=['OPTIONS', 'GET']) +def GetSentenceLastId(payload): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "text/plain" + + last_sentence_id = DB.getLastSentenceId(payload) + return last_sentence_id + +@application.route("/habboy/api/v1/payloads//receiver_stats", method=['OPTIONS', 'GET']) +def GetReceiverStats(payload): + global G_OPTIONS + DB = G_OPTIONS['sentences_db'] + bottle.response.content_type = "json" + + res = DB.getReceiversStats(payload) + return res + +@application.route("/habboy/api/v1/payloads//predict", method=['OPTIONS', 'GET']) +def GetPayloadPrediction(payload): + bottle.response.content_type = "application/json" + global G_OPTIONS + get_predict_fun = G_OPTIONS['get_predict'] + if get_predict_fun: + flight_path = get_predict_fun() + return JSONEncoder().encode( flight_path ) + return json.dumps( {} ) + +@application.route("/habboy/api/v1/habdec/add/", method=['OPTIONS', 'GET']) +def HabdecAdd(habdec_addr): + bottle.response.content_type = "text/plain" + global G_OPTIONS + + if not habdec_addr.lower().startswith('ws://'): + habdec_addr = 'ws://' + habdec_addr + + with G_OPTIONS['clients_mutex']: + if habdec_addr in G_OPTIONS['habdec_clients']: + return 'already exists' + + if not habdec_addr.lower().startswith('ws://'): + habdec_addr = 'ws://' + habdec_addr + + if habdec_addr not in G_OPTIONS['habdec_clients']: + G_OPTIONS['habdec_clients'][habdec_addr] = HabdecClient.HabdecClient(habdec_addr) + G_OPTIONS['habdec_clients'][habdec_addr].Start() + + return "OK" + + +@application.route("/habboy/api/v1/habdec/del/", method=['OPTIONS', 'GET']) +def HabdecDel(habdec_addr): + global G_OPTIONS + if not habdec_addr.lower().startswith('ws://'): + habdec_addr = 'ws://' + habdec_addr + with G_OPTIONS['clients_mutex']: + if habdec_addr in G_OPTIONS['habdec_clients']: + G_OPTIONS['habdec_clients'][habdec_addr].Stop() + del G_OPTIONS['habdec_clients'][habdec_addr] + + bottle.response.content_type = "text/plain" + return "OK" + + +@application.route("/habboy/api/v1/habdec/get", method=['OPTIONS', 'GET']) +def HabdecGet(): + global G_OPTIONS + bottle.response.content_type = "application/json" + with G_OPTIONS['clients_mutex']: + habdecs = G_OPTIONS['habdec_clients'].keys() + return json.dumps( list(habdecs) ) + + +@application.route("/habboy/api/v1/gps", method=['OPTIONS', 'GET']) +def GetHabboyGps(): + bottle.response.content_type = "application/json" + if G_OPTIONS['get_gps']: + gps = deepcopy( G_OPTIONS['get_gps']() ) + gps['time'] = gps['time'].isoformat() + '+00:00' + gps['parse_timestamp'] = gps['parse_timestamp'].isoformat() + '+00:00' + return json.dumps( gps ) + return json.dumps( {} ) + + +@application.route("/habboy/api/v1/utcnow", method=['OPTIONS', 'GET']) +def GetUtcNow(): + bottle.response.content_type = "text/plain" + return datetime.datetime.utcnow().isoformat() + '+00:00' + + +@application.route("/habboy/api/v1/info", method=['OPTIONS', 'GET']) +def GetHabboyInfo(): + global G_OPTIONS + bottle.response.content_type = "application/json" + res = {} + if G_OPTIONS['get_stats']: + res = G_OPTIONS['get_stats']() + return JSONEncoder().encode( res ) + + +@application.route("/habboy/api/v1/chasecar/", method=['OPTIONS', 'POST']) +def Habdec_ChasecarUpload(chasecar_name): + bottle.response.content_type = "application/json" + + if not chasecar_name.endswith('_chase'): + return JSONEncoder().encode( {'result': 'error', 'what': 'car name does not end with _chase'} ) + + if bottle.request.method == 'POST': + params = merge_dicts(dict(bottle.request.forms), dict(bottle.request.query.decode())) + params = list(params.keys())[0] # this is very weird + params = json.loads(params) + + try: + data = {'vehicle' : chasecar_name, + 'time' : datetime.datetime.utcnow().strftime("%H%M%S"), + 'lat' : params["latitude"], + 'lon' : params["longitude"], + 'alt' : params["altitude"], + 'speed' : params["ground_speed_mps"], + 'heading' : params["heading"], + 'pass' : "aurora"} + except KeyError as e: + return JSONEncoder().encode( {'result': 'error', 'what': 'KeyError: ' + str(e)} ) + try: + if not HabHubInterface.uploadChaseCar(data): + return JSONEncoder().encode( {'result': 'error', 'what': 'Connection Error'} ) + except: + eprint(traceback.format_exc()) + return JSONEncoder().encode( {'result': 'error', 'what': 'Other Exception'} ) + + return JSONEncoder().encode( {'result': 'ok'} ) + return json.dumps( {} ) + + +@application.route("/habboy/api/v1/ctrl/habdec_stop", method=['OPTIONS', 'GET']) +def habdec_stop(): + os.system('sudo systemctl stop habdec') + bottle.response.content_type = "application/json" + return json.dumps({}) + +@application.route("/habboy/api/v1/ctrl/habdec_start", method=['OPTIONS', 'GET']) +def habdec_start(): + os.system('sudo systemctl start habdec') + bottle.response.content_type = "application/json" + return json.dumps({}) + + +@application.route("/habboy/api/v1/ctrl/spy_stop", method=['OPTIONS', 'GET']) +def spy_stop(): + os.system('sudo systemctl stop spyserver') + bottle.response.content_type = "application/json" + return json.dumps({}) + +@application.route("/habboy/api/v1/ctrl/spy_start", method=['OPTIONS', 'GET']) +def spy_start(): + os.system('sudo systemctl start spyserver') + bottle.response.content_type = "application/json" + return json.dumps({}) + + +@application.route("/habboy/api/v1/ctrl/reboot", method=['OPTIONS', 'GET']) +def Reboot(): + os.system('sudo reboot') + + +@application.route("/habboy/api/v1/sentence//", method=['OPTIONS', 'PUT']) +def SententenceUpload(uploader, sentence): + if bottle.request.method == 'PUT': + # data = bottle.request.json + if sentence: + if G_OPTIONS['sentences_db'].insert(i_sentence = sentence, i_RECEIVER = uploader): + return json.dumps ( {'result': 1} ) + else: + eprint('DB Input FAIL') + return json.dumps ( {'result': 0} ) + + +@application.route("/habboy/api/v1/ctrl/restart", method=['OPTIONS', 'GET']) +def Restart(): + os.system('sudo systemctl daemon-reload') + os.system('sudo systemctl restart habboy_advertise.service') + os.system('sudo systemctl restart habdec_advertise.service') + os.system('sudo systemctl restart habdec.service') + os.system('sudo systemctl restart habboy.service') + bottle.response.content_type = "application/json" + return json.dumps({}) + + +@application.route("/habboy/api/v1/ctrl/halt", method=['OPTIONS', 'GET']) +def Halt(): + os.system('sudo shutdown now') + bottle.response.content_type = "application/json" + return json.dumps({}) + + +@application.route("/habboy", method=['OPTIONS', 'GET']) +def HabboyDiscovery(): + bottle.response.content_type = "application/json" + return json.dumps({'HABBOY': 1}) + + +@application.route('/') +def route_root(): + new_url = bottle.request.url[0:bottle.request.url.rindex(':')] + '/habboy' + res = ''.format(new_url) + return res + + +def RUN(hostname, + port, + is_https, + i_opts, + debug=True, + reloader=True): + + global DB + DB = i_opts['sentences_db'] + + global G_OPTIONS + G_OPTIONS = i_opts + G_OPTIONS['start_time'] = datetime.datetime.utcnow() + + if not hostname: + hostname = get_ip_local() + + if is_https: + print("AS HTTPS") + application.install(redirect_http_to_https) + bottle.run( + host=hostname, + port=port, + debug=debug, + reloader=reloader, + server=SSLCherryPyServer, + ) + else: + bottle.run(host=hostname, port=port, debug=debug, reloader=reloader, quiet=True) + +if __name__ == "__main__": + pprint( get_process_stats(['habdecWebsocketServer', 'habboy_data']) ) \ No newline at end of file diff --git a/data_server/code/SentencesDB.py b/data_server/code/SentencesDB.py new file mode 100644 index 0000000..88cffb8 --- /dev/null +++ b/data_server/code/SentencesDB.py @@ -0,0 +1,801 @@ +#!/usr/bin/env python3 + + +import os +import string +import threading +from pprint import pprint, pformat +# import bisect +import datetime +import dateutil.parser +import traceback +import json +import math +from copy import deepcopy + +import formatSentence +import HabHubInterface + +import sqlite3 +from sqlite3 import Error as sqerr + + +C_BLACK = "\033[1;30m" +C_RED = "\033[1;31m" +C_GREEN = "\033[1;32m" +C_BROWN = "\033[1;33m" +C_BLUE = "\033[1;34m" +C_MAGENTA = "\033[1;35m" +C_CYAN = "\033[1;36m" +C_LIGHTGREY = "\033[1;37m" +C_OFF = "\033[0m" +C_CLEAR = "\033[2K" + + +def sentence_time_formatter(i_str): + result = datetime.datetime.utcnow() + in_time = None + if ":" in i_str: + in_time = datetime.datetime.strptime(i_str, "%H:%M:%S") + else: + if len(i_str) < 6: + i_str = i_str.zfill(6) + in_time = datetime.datetime.strptime(i_str, "%H%M%S") + + result = result.replace(hour = in_time.hour) + result = result.replace(minute = in_time.minute) + result = result.replace(second = in_time.second) + result = result.replace(microsecond = 0) + return result + +def coordinate_formatter(i_coord, i_format): + if i_format == 'dd.dddd': # decimals + degrees = float(i_coord) + return degrees + elif i_format == 'ddmm.mmmm': # degrees/minutes 02145.4512 = 21 degrees, 45 minutes 45.12 seconds + coord = float(i_coord) + degrees = math.trunc(coord/100.0) + minutes = coord - 100.0 * degrees + return (degrees + minutes/60.0) + +def sensor_type_converter( i_sensor ): + s_name = i_sensor['name'] + s_type = i_sensor['sensor'] + if s_type == "base.ascii_int": + return lambda x: int(float(x)) + elif s_type == "base.ascii_float": + return lambda x: float(x) + elif s_type == "base.string": + if s_name == 'time': + return sentence_time_formatter + return lambda x: x + elif s_type == "stdtelem.time": + return sentence_time_formatter + elif s_type == "stdtelem.coordinate": + if 'format' in i_sensor: + return lambda x: coordinate_formatter(x, i_sensor['format']) + else: + return lambda x: float(x) + else: + lambda x: x + +def is_sensor_numeric(i_sensor_type): + if i_sensor_type == "base.ascii_int": + return True + elif i_sensor_type == "base.ascii_float": + return True + elif i_sensor_type == "base.string": + return False + elif i_sensor_type == "stdtelem.time": + return False + elif i_sensor_type == "stdtelem.coordinate": + return False + else: + return False + +def sensor_sql_type(i_sensor): + s_type = i_sensor["sensor"] + if s_type == "base.ascii_int": + return "integer" + elif s_type == "base.ascii_float": + return "real" + elif s_type == "base.string": + if(i_sensor['name'] == 'time'): + return 'timestamp' + return "text" + elif s_type == "stdtelem.time": + return "timestamp" + elif s_type == "stdtelem.coordinate": + return "real" + else: + return "text" + +class VehicleData(object): + """ + keeps parsed data for specific callsign + """ + + def __init__(self, i_sentence_info): + # print("VehicleData init") + # pprint(i_sentence_info) + + if not i_sentence_info: + print('VehicleData init, no sentence info') + raise ValueError + + self.__IDs = [] # list of sentence TIMESTAMPS + + # indexed with telemetry sensor name + # each item is a dict + # self.__data['altitude']['values'] = [] # raw values + # self.__data['altitude']['accum'] = [] # sum of values + # self.__data['altitude']['min'] = [] + # self.__data['altitude']['max'] = [] + # self.__data['altitude']['avg'] = [] + self.__data = {} + + # info about telemetry datatypes + # indexed by position in sentence, excluding callsing + self.__data_info = deepcopy(i_sentence_info) + # self.__data_info = HabHubInterface.getSentenceInfo( + # self.__payloadName, i_sentence + # ) + + if not self.__data_info: + print(10 * "VehicleData init - no sentence info. exit.\n") + return + raise ValueError + + for i in range(len(self.__data_info)): + for k in self.__data_info[i]: + self.__data_info[i][str(k)] = str(self.__data_info[i][k]) + + for i in range(len(self.__data_info)): + if "sensor" not in self.__data_info[i]: + continue + self.__data_info[i]["converter"] = sensor_type_converter( self.__data_info[i] ) + self.__data_info[i]["is_numeric"] = is_sensor_numeric( self.__data_info[i]["sensor"] ) + + def __repr__(self): + print("Vehicle Data:") + print("__data") + pprint(self.__data) + pprint(self.__data_info) + + def to_str(self): + return pformat(self.__data) + + def add(self, i_sentence, i_sentence_timestamp): + sentences = formatSentence.formatSentence(i_sentence) + for s in sentences: + + sensor_values_str_arr = formatSentence.getData(s) + if len(sensor_values_str_arr) != len(self.__data_info): + pprint(self.__data_info) + raise ValueError( + "VehicleData ", + # self.__payloadName, + " Wrong Sentence Format (values count): ", + i_sentence, + len(sensor_values_str_arr), + len(self.__data_info), + ) + + sentence_id = i_sentence_timestamp + + # do not accept sentences older than last - this would require to recompute all stats + if self.__IDs and sentence_id <= self.__IDs[-1]: + return + + self.__IDs.append(sentence_id) + # insert_index = self.__IDs.index(sentence_id) + + # sentence_time = sentence_time_formatter(sensor_values_str_arr[1]) + # self.__times.append(i_sentence_timestamp) + + if not self.__data: + for i in range( 2, len(sensor_values_str_arr) ): # skip sentence_id and time + sensor = self.__data_info[i]["name"] + self.__data[sensor] = {} + self.__data[sensor]["is_numeric"] = self.__data_info[i]["is_numeric"] + self.__data[sensor]["values"] = [] # raw values + if self.__data_info[i]["is_numeric"]: + self.__data[sensor]["accum"] = [] # sum of values + self.__data[sensor]["min"] = [] + self.__data[sensor]["max"] = [] + self.__data[sensor]["avg"] = [] + self.__data[sensor]["dVdT"] = [] + + for i in range(2, len(sensor_values_str_arr)): # skip sentence_id and time + sensor = self.__data_info[i]["name"] + + # value + converter = self.__data_info[i]["converter"] + value = converter(sensor_values_str_arr[i]) + self.__data[sensor]["values"].append(value) + + if not self.__data_info[i]["is_numeric"]: + continue + + # update min/max/avg + # + self.__data[sensor]["accum"].append(value) + self.__data[sensor]["min"].append(value) + self.__data[sensor]["max"].append(value) + self.__data[sensor]["avg"].append(value) + self.__data[sensor]["dVdT"].append(value) # not a good initial value - fix later + + if len(self.__data[sensor]["values"]) > 1: + self.__data[sensor]["min"][-1] = min( + self.__data[sensor]["min"][-2], + value + ) + self.__data[sensor]["max"][-1] = max( + self.__data[sensor]["max"][-2], + value + ) + self.__data[sensor]["accum"][-1] = self.__data[sensor]["accum"][-2] + value + self.__data[sensor]["avg"][-1] = float(self.__data[sensor]["accum"][-1]) / len(self.__data[sensor]["accum"]) + + + # compute change over time - with dT at least 5 seconds + # + + prev_index = len(self.__IDs) - 2 + prev_time = self.__IDs[prev_index] + prev_value = self.__data[sensor]["values"][prev_index] + dT = float( (i_sentence_timestamp - prev_time).total_seconds() ) or 1 + dVdT = float(value-prev_value) / dT + + while prev_index >= 0: + prev_time = self.__IDs[prev_index] + dT = float( (i_sentence_timestamp - prev_time).total_seconds() ) + if dT < 5: + prev_index -= 1 + continue + else: + prev_value = self.__data[sensor]["values"][prev_index] + dVdT = float(value-prev_value) / dT + break + self.__data[sensor]["dVdT"][-1] = dVdT + + # fix first dVdT value + if len(self.__data[sensor]["dVdT"]) == 2: + self.__data[sensor]["dVdT"][0] = self.__data[sensor]["dVdT"][1] + + def get_last(self, i_sensor_name): + result = {} + try: + result["is_numeric"] = self.__data[i_sensor_name]["is_numeric"] + result["values"] = [self.__data[i_sensor_name]["values"][-1]] + result["times"] = [self.__IDs[-1]] + if self.__data[i_sensor_name]["is_numeric"]: + result["min"] = [self.__data[i_sensor_name]["min"][-1]] + result["max"] = [self.__data[i_sensor_name]["max"][-1]] + result["avg"] = [self.__data[i_sensor_name]["avg"][-1]] + result["dVdT"] = [self.__data[i_sensor_name]["dVdT"][-1]] + except KeyError: + return result + return result + + def get_by_time(self, i_sensor_name, i_time): + """ + return sensor data past i_time (excluded) + """ + + if i_sensor_name not in self.__data: + return {} + + left_i = 0 + for i in range(len(self.__IDs)): + left_i = i + # print(self.__IDs[left_i], i_time, self.__IDs[left_i] > i_time) + if self.__IDs[left_i] > i_time: + break + + result = {} + result["is_numeric"] = self.__data[i_sensor_name]["is_numeric"] + result["values"] = self.__data[i_sensor_name]["values"][left_i:] + result["times"] = self.__IDs[left_i:] + if self.__data[i_sensor_name]["is_numeric"]: + result["min"] = self.__data[i_sensor_name]["min"][left_i:] + result["max"] = self.__data[i_sensor_name]["max"][left_i:] + result["avg"] = self.__data[i_sensor_name]["avg"][left_i:] + result["dVdT"] = self.__data[i_sensor_name]["dVdT"][left_i:] + # print(i_sensor_name, len(result['times']),len(result['values']), len(result['dt']) ) + return result + + def sensorsList(self): + # if self.__data: return list(self.__data.keys()) + if self.__data_info: + return [ s['name'] for s in self.__data_info ] + return [None] + + def sensorsInfo(self): + if self.__data_info: + return copy.deepcopy( self.__data_info ) + # return [ s['name'] for s in self.__data_info ] + return [None] + + def verify(self): + if self.__IDs != sorted(self.__IDs): + print ("IDs - unsorted") + if self.__IDs != sorted(self.__IDs): + print ('times unsorted') + pprint(self.__IDs) + + +class SentencesDB(object): + def __init__(self, db_file): + if not db_file or db_file == "": + raise ValueError("SentencesDB: no file specified.") + + self.__mutex = threading.Lock() + + self.__sensorsInfo = ( + {} + ) # functions to convert from string to real data, indexed with payloadId + self.__sqldb = None + self.__sqldb_file = db_file + self.__callsignToPayloadId = {} + self.__sensorToPosition = {} # convert payload_id/sensor_name to position in sentence INCLUDING callsign + + self.__vehicles_data = {} # class VehicleData, indexed by payloadId + + self.__initSQLDB() + + def __initSQLDB(self): + if self.__sqldb: + return + self.__sqldb = sqlite3.connect(self.__sqldb_file, check_same_thread=False, detect_types=sqlite3.PARSE_DECLTYPES | sqlite3.PARSE_COLNAMES) + self.__sqldb.row_factory = sqlite3.Row + self.__createPayloadInfoTable() + self.__loadSensorsInfo() + for payload_id in self.__sensorsInfo: + self.__createPayloadTable(payload_id) + self.__initVehiclesData() + + def __createPayloadInfoTable(self): + """ + one global metadata table + keeps info for each table + """ + + meta_table_creation_ = "CREATE TABLE IF NOT EXISTS PayloadInfo (" + meta_table_creation_ += " PayloadId TEXT PRIMARY KEY," + meta_table_creation_ += " callsign TEXT NOT NULL," + meta_table_creation_ += " SentenceInfo TEXT NOT NULL" + meta_table_creation_ += ");" + + try: + with self.__mutex: + cur = self.__sqldb.cursor() + cur.execute(meta_table_creation_) + self.__sqldb.commit() + except sqerr as e: + print(e) + import traceback + + print(traceback.format_exc()) + except: + import traceback + + print(traceback.format_exc()) + + def __createPayloadTable(self, i_payloadId): + """ + per payload table + """ + + payload_table_creation_ = "CREATE TABLE IF NOT EXISTS {} (".format( + "P_" + i_payloadId + ) + + for sensor_info in self.__sensorsInfo[i_payloadId]: + payload_table_creation_ += ( + "\n\t" + sensor_info["name"] + " " + sensor_info["sql_data_type"] + "," + ) + + payload_table_creation_ += "\n\t_SENTENCE text,\n\t_RECEIVER text,\n\t_INSERT_TIME timestamp," + payload_table_creation_ += "\n\tPRIMARY KEY(sentence_id, time, _RECEIVER)\n);" + + cur = self.__sqldb.cursor() + try: + cur.execute(payload_table_creation_) + self.__sqldb.commit() + except sqerr as e: + print( + "error cur.execute(payload_table_creation_) - payload_id = ", + i_payloadId, + ) + print(e) + print(payload_table_creation_) + import traceback + print(traceback.format_exc()) + except: + import traceback + + print(traceback.format_exc()) + + def __loadSensorsInfo(self): + if self.__sensorsInfo and len(self.__sensorsInfo.keys()): + print("__loadSensorsInfo - early exit") + return + + # load from disk + # + + habitat_data = {} + try: + with self.__mutex: + cur = self.__sqldb.cursor() + cur.execute("SELECT PayloadId,callsign,SentenceInfo FROM PayloadInfo;") + for PayloadId, callsign, sensors_info_str in cur.fetchall(): + habitat_data[PayloadId] = json.loads(sensors_info_str) + self.__callsignToPayloadId[callsign] = PayloadId + except sqerr as e: + print(e) + import traceback + + print(traceback.format_exc()) + + # convert from habitat data + # + + for PayloadId in habitat_data: + + self.__sensorsInfo[PayloadId] = [] + + self.__sensorToPosition[PayloadId] = {'callsign': 0} + sensorPostiion = 1 # start with 1 because callsign is counted in indexing + + for sensor_info in habitat_data[PayloadId]: + sensor_info["sql_data_type"] = sensor_sql_type( sensor_info ) + sensor_info["converter"] = sensor_type_converter( sensor_info ) + # sensor_info["sql_primary_key"] = sensor_info["name"] == "sentence_id" + self.__sensorsInfo[PayloadId].append(sensor_info) + self.__sensorToPosition[PayloadId][sensor_info['name']] = sensorPostiion + sensorPostiion += 1 + + + def __initVehiclesData(self): + # return + if not self.__sqldb: + return + + allPayloadIds = self.getAllPayloadIds() + print("allPayloadIds:") + pprint(allPayloadIds) + sentences_count = {} + + cur = self.__sqldb.cursor() + for pid,callsign in allPayloadIds: + sentences_count[pid] = 0 + + # update vehicles data + if pid not in self.__vehicles_data: + _t = VehicleData(self.getSensorsInfo(pid)) + self.__vehicles_data[pid] = _t + + try: + cur.execute(" select time,_SENTENCE from {};".format("P_" + pid)) + except sqlite3.OperationalError as e: + if 'no such table: P_' in str(e): + continue # no data/table for this payload_id + else: + print(traceback.format_exc()) + continue + + for time, sentence in cur.fetchall(): + try: + self.__vehicles_data[pid].add(sentence, time) + sentences_count[pid] += 1 + except: + print("Can't parse ", sentence) + print(traceback.format_exc()) + + # if pid in self.__vehicles_data: print( self.__vehicles_data[pid].to_str() ) + + + if sentences_count: + print("Restored Vehicles Data from DB:") + for k, v in sentences_count.items(): + callsign = self.payloadIdToCallsign(k) + print("\t", callsign, v) + + # for pid in self.__vehicles_data: + # print(pid) + # print(self.__vehicles_data[pid]) + + # for pid in self.__vehicles_data: + # self.__vehicles_data[pid].verify() + + def callsignToPayloadId(self, i_callsign): + if i_callsign in self.__callsignToPayloadId: + return self.__callsignToPayloadId[i_callsign] + return None + + def create_empty(self): + self.__initSQLDB() + + + def payloadIdToCallsign(self, i_payloadId): + try: + with self.__mutex: + cur = self.__sqldb.cursor() + cur.execute( + 'SELECT callsign FROM PayloadInfo WHERE PayloadId is "{}";'.format( + str(i_payloadId) + ) + ) + return cur.fetchall()[0][0] + except sqerr as e: + print(e) + import traceback + print(traceback.format_exc()) + return None + except IndexError: + return None + + def updatePayloadInfo(self, i_payloadId, i_sentence=None): + callsign = HabHubInterface.getCallsignsForPayloadId(i_payloadId) + + sentence_info = HabHubInterface.getSentenceInfo(i_payloadId, i_sentence) + if not sentence_info: + print("UpdatePayloadInfo - No Sentence Info for payload ", i_payloadId) + return + + # HACK ! + # time field can have many names, lets always use 'time' + for i in range(len(sentence_info)): + if 'time' in sentence_info[i]['name']: + sentence_info[i]['name'] = 'time' + break + + + sql_insert = ( + "REPLACE INTO PayloadInfo(PayloadId, callsign, SentenceInfo) VALUES(?,?,?)" + ) + + try: + with self.__mutex: + cur = self.__sqldb.cursor() + cur.execute( + sql_insert, + ( + i_payloadId, + callsign, + json.dumps(sentence_info, sort_keys=True, indent=4), + ), + ) + self.__sqldb.commit() + except sqerr as e: + print(e) + import traceback + + print(traceback.format_exc()) + + def getAllPayloadIds(self): + try: + with self.__mutex: + cur = self.__sqldb.cursor() + cur.execute("select PayloadId, callsign from PayloadInfo;") + res = [ [x[0], x[1]] for x in cur.fetchall()] + return res + except sqerr as e: + print(e) + import traceback + + print(traceback.format_exc()) + + def getInfo(self): + try: + with self.__mutex: + cur = self.__sqldb.cursor() + cur.execute("select * from PayloadInfo;") + res = [list(x) for x in cur.fetchall()] + res = [ [x[0], x[1], json.loads(x[2])] for x in res] + return res + except sqerr as e: + print(e) + import traceback + print(traceback.format_exc()) + + def insert(self, i_sentence, i_RECEIVER="unknown"): + if not i_sentence: + return + + sentences = formatSentence.formatSentence(i_sentence) + if not sentences: + return + + with self.__mutex: + for sentence in sentences: + callsign = formatSentence.sentenceToCallsign(sentence) + payload_id = self.callsignToPayloadId(callsign) + if not payload_id: + print("DB Insert -- Unknown callsign: ", callsign) + continue + + sent_id = formatSentence.sentenceToId(sentence) + + if not self.__sensorsInfo: + print("DB Insert -- No sentence data info. returning.") + return + + # get data from sentence and convert from string to real types + sensors_data = formatSentence.getData(sentence) + try: + for i in range(len(sensors_data)): + converter = self.__sensorsInfo[payload_id][i]["converter"] + sensors_data[i] = converter(sensors_data[i]) + except: + print("DB Insert -- Error converting sentence fields to data.") + print(traceback.format_exc()) + continue + + # _SENTENCE field + sensors_data.append(sentence) + + # _RECEIVER field + sensors_data.append(str(i_RECEIVER)) + + # _INSERT_TIME field + sensors_data.append(datetime.datetime.utcnow()) + + + sql_insert = "INSERT INTO {}(".format("P_" + payload_id) + sql_insert += ",".join( + [sensor["name"] for sensor in self.__sensorsInfo[payload_id]] + ) + sql_insert += ", _SENTENCE, _RECEIVER, _INSERT_TIME" + sql_insert += ")" + sql_insert += ( + "\n\tVALUES(" + ",".join(["?"] * len(sensors_data)) + ")" + ) + + cur = self.__sqldb.cursor() + try: + cur.execute(sql_insert, sensors_data) + self.__sqldb.commit() + # print( cur.lastrowid ) + except sqlite3.IntegrityError: + pass + # print("sqlite3.IntegrityError - already inserted ?") + except sqerr as e: + print(e) + + # update vehicles data + if payload_id not in self.__vehicles_data: + self.__vehicles_data[payload_id] = VehicleData( + self.getSensorsInfo(payload_id) + ) + try: + sentence_timestamp = sensors_data[ self.__sensorToPosition[payload_id]['time'] -1 ] + self.__vehicles_data[payload_id].add(sentence, sentence_timestamp) + except: + print("DB Insert -- Can't parse ", sentence) + print(traceback.format_exc()) + return True + + def getSensorsList(self, i_payloadId): + with self.__mutex: + if i_payloadId in self.__vehicles_data: + return deepcopy( self.__vehicles_data[i_payloadId].sensorsList() ) + else: + pass + # print(self.__vehicles_data.keys()) + return [] + + def getSensorsInfo(self, i_payloadId): + with self.__mutex: + if i_payloadId in self.__sensorsInfo: + return deepcopy( self.__sensorsInfo[i_payloadId] ) + return None + + def getTelemetryLast(self, i_payloadId, i_sensor_name): + with self.__mutex: + if not list(self.__vehicles_data.keys()): + return {} + + if i_payloadId not in self.__vehicles_data: + return {} + + return self.__vehicles_data[i_payloadId].get_last(i_sensor_name) + + def getTelemetryByTime(self, i_payloadId, i_sensor_name, i_time): + _t = i_time + if type(_t) == type(""): + # _t = datetime.datetime.strptime(_t, "%Y-%m-%d %H:%M:%S") + _t = dateutil.parser.parse(_t, ignoretz=1) + + with self.__mutex: + if not list(self.__vehicles_data.keys()): + return [] + + if i_payloadId not in self.__vehicles_data: + return [] + + return self.__vehicles_data[i_payloadId].get_by_time(i_sensor_name, _t) + + def getLastSentence(self, i_payloadId): + if not i_payloadId: + print("getLastSentence: i_payloadId = ", i_payloadId) + return + + if not self.__sqldb: + return None + + with self.__mutex: + tab_name = "P_" + i_payloadId + cur = self.__sqldb.cursor() + # cur.execute("select MAX(time) from {};".format(tab_name)) + cur.execute("select MAX(_INSERT_TIME) from {};".format(tab_name)) + last_time = cur.fetchone()[0] + if last_time: + cur.execute( + # "select * from {} where time is '{}';".format( + "select * from {} where _INSERT_TIME is '{}';".format( + tab_name, last_time + ) + ) + values = cur.fetchall() + return dict(values[0]) + + def getLastSentenceId(self, i_payloadId): + if not i_payloadId: + print("getLastSentenceId: i_payloadId = ", i_payloadId) + return + + if not self.__sqldb: + return + + with self.__mutex: + tab_name = "P_" + i_payloadId + cur = self.__sqldb.cursor() + cur.execute("select MAX(sentence_id) from {};".format(tab_name)) + last_sentence_id = cur.fetchone()[0] + if last_sentence_id: + return last_sentence_id + + return + + def getReceiversStats(self, i_payloadId): + if not i_payloadId: + return + + if not self.__sqldb: + return + + with self.__mutex: + try: + c = self.__sqldb.cursor() + tab_name = "P_" + i_payloadId + c.execute("SELECT DISTINCT _RECEIVER FROM {}".format(tab_name)) + all_receivers = c.fetchall() + all_receivers = [a[0] for a in all_receivers] + # print(all_receivers) + + receiver_stats = {} + for r in all_receivers: + c.execute( + 'SELECT COUNT(sentence_id) FROM "{}" WHERE _RECEIVER = "{}"'.format( + tab_name, r + ) + ) + receiver_stats[r] = int(c.fetchone()[0]) + + # pprint(receiver_stats) + return receiver_stats + except sqlite3.OperationalError as e: + if 'no such table: P_' in str(e): + return None # no data/table for this payload_id + else: + print(traceback.format_exc()) + return None + + return + +if __name__ == "__main__": + print(sentence_time_formatter('123456')) + print(sentence_time_formatter('12:34:56')) \ No newline at end of file diff --git a/data_server/code/example_payload.info.json b/data_server/code/example_payload.info.json new file mode 100644 index 0000000..19c0312 --- /dev/null +++ b/data_server/code/example_payload.info.json @@ -0,0 +1,36 @@ +[ + { + "name": "sentence_id", + "sensor": "base.ascii_int" + }, + { + "name": "time", + "sensor": "stdtelem.time" + }, + { + "format": "dd.dddd", + "name": "latitude", + "sensor": "stdtelem.coordinate" + }, + { + "format": "dd.dddd", + "name": "longitude", + "sensor": "stdtelem.coordinate" + }, + { + "name": "altitude", + "sensor": "base.ascii_int" + }, + { + "name": "satellites", + "sensor": "base.ascii_int" + }, + { + "name": "fix_age", + "sensor": "base.ascii_int" + }, + { + "name": "temp", + "sensor": "base.ascii_int" + } +] \ No newline at end of file diff --git a/data_server/code/formatSentence.py b/data_server/code/formatSentence.py new file mode 100644 index 0000000..37c421a --- /dev/null +++ b/data_server/code/formatSentence.py @@ -0,0 +1,110 @@ +#!/usr/bin/env python3 + +import string + +""" +Sanitize sentence string. +Calc and verify CRC code. +""" + + +def _hex(Character): + _hexTable = "0123456789ABCDEF" + return _hexTable[Character] + + +def crc(i_str): + CRC = 0xFFFF + # xPolynomial = 0x1021; + + for i in range(len(i_str)): + CRC ^= ord(i_str[i]) << 8 + for j in range(8): + if CRC & 0x8000: + CRC = (CRC << 1) ^ 0x1021 + else: + CRC <<= 1 + + result = "" + result += _hex((CRC >> 12) & 15) + result += _hex((CRC >> 8) & 15) + result += _hex((CRC >> 4) & 15) + result += _hex(CRC & 15) + + return result + + +def verifyCrc(i_sent): + i_crc = i_sent[i_sent.rfind("*") + 1 :] + sent = i_sent[: i_sent.rfind("*")] + return i_crc == crc(sent) + + +def formatSentence(i_sent): + if not i_sent: + return [] + + lines = i_sent.split("\n") + result = [] + + for l in lines: + dollar_index = l.rfind("$") + l = l[dollar_index + 1 :] + + star_index = l.find("*") + if star_index == -1: + continue + l = l[: star_index + 5] + + sentence = l[:-5] + crc = l[-4:] + + result.append(sentence + "*" + crc) + + return result + +def sentenceToCallsign(i_sent): + sentences = formatSentence(i_sent) + if not sentences: + return None + sentence = sentences[-1] + tokens = sentence.split(",") + if tokens: + return str(tokens[0]) + return None + +def sentenceToId(i_sent): + sentences = formatSentence(i_sent) + if not sentences: + return None + sentence = sentences[-1] + tokens = sentence.split(",") + if len(tokens) > 1: + return int(tokens[1]) + return None + +def getData(i_sent): + sentences = formatSentence(i_sent) + if not sentences: + return None + sentence = sentences[-1] + tokens = sentence.split(",") + + if not tokens: + return None + + # remove callsign + tokens = tokens[1:] + + # remove CRC + tokens[-1] = tokens[-1][0 : tokens[-1].find("*")] + return tokens + + +if __name__ == "__main__": + s = formatSentence( + "$$$fro3,2141,224553,52.09318,21.00429,127,0,0,0,0,D*5094 DESCEND" + )[-1] + print(s) + print((sentenceToId(s))) + print((getData(s))) diff --git a/data_server/code/get_ip.py b/data_server/code/get_ip.py new file mode 100644 index 0000000..c086784 --- /dev/null +++ b/data_server/code/get_ip.py @@ -0,0 +1,204 @@ +#!/usr/bin/env python +import subprocess +#import urllib as urllib +import socket +import datetime +from pprint import pprint + +""" +This module is designed to fetch your external IP address from the internet. +It is used mostly when behind a NAT. +It picks your IP randomly from a serverlist to minimize request +overhead on a single server + +If you want to add or remove your server from the list contact me on github + + +API Usage +========= + + >>> import ipgetter + >>> myip = ipgetter.myip() + >>> myip + '8.8.8.8' + + >>> ipgetter.IPgetter().test() + + Number of servers: 47 + IP's : + 8.8.8.8 = 47 ocurrencies + + +Copyright 2014 phoemur@gmail.com +This work is free. You can redistribute it and/or modify it under the +terms of the Do What The Fuck You Want To Public License, Version 2, +as published by Sam Hocevar. See http://www.wtfpl.net/ for more details. +""" + +__all__ = ['get_ip_local', 'get_ip_world'] + + +import re +import random + +from sys import version_info + +PY3K = version_info >= (3, 0) + +if PY3K: + import urllib.request as urllib +else: + import urllib2 as urllib + +__version__ = "0.6" + + +class IPgetter(object): + + ''' + This class is designed to fetch your external IP address from the internet. + It is used mostly when behind a NAT. + It picks your IP randomly from a serverlist to minimize request overhead + on a single server + ''' + + def __init__(self): + self.server_list = ['http://ip.dnsexit.com', + 'http://ifconfig.me/ip', + 'http://ipecho.net/plain', + 'http://checkip.dyndns.org/plain', + 'http://ipogre.com/linux.php', + 'http://whatismyipaddress.com/', + 'http://ip.my-proxy.com/', + 'http://websiteipaddress.com/WhatIsMyIp', + 'http://getmyipaddress.org/', + 'http://www.my-ip-address.net/', + 'http://myexternalip.com/raw', + 'http://www.canyouseeme.org/', + 'http://www.trackip.net/', + 'http://icanhazip.com/', + 'http://www.iplocation.net/', + 'http://www.howtofindmyipaddress.com/', + 'http://www.ipchicken.com/', + 'http://whatsmyip.net/', + 'http://www.ip-adress.com/', + 'http://checkmyip.com/', + 'http://www.tracemyip.org/', + 'http://checkmyip.net/', + 'http://www.lawrencegoetz.com/programs/ipinfo/', + 'http://www.findmyip.co/', + 'http://ip-lookup.net/', + 'http://www.dslreports.com/whois', + 'http://www.mon-ip.com/en/my-ip/', + 'http://www.myip.ru', + 'http://ipgoat.com/', + 'http://www.myipnumber.com/my-ip-address.asp', + 'http://www.whatsmyipaddress.net/', + 'http://formyip.com/', + 'https://check.torproject.org/', + 'http://www.displaymyip.com/', + 'http://www.bobborst.com/tools/whatsmyip/', + 'http://www.geoiptool.com/', + 'https://www.whatsmydns.net/whats-my-ip-address.html', + 'https://www.privateinternetaccess.com/pages/whats-my-ip/', + 'http://checkip.dyndns.com/', + 'http://myexternalip.com/', + 'http://www.ip-adress.eu/', + 'http://www.infosniper.net/', + 'http://wtfismyip.com/', + 'http://ipinfo.io/', + 'http://httpbin.org/ip'] + + def get_externalip(self): + ''' + This function gets your IP from a random server + ''' + + random.shuffle(self.server_list) + myip = '' + for server in self.server_list: + myip = self.fetch(server) + if myip != '': + return myip + else: + continue + return '' + + def fetch(self, server): + ''' + This function gets your IP from a specific server + ''' + url = None + opener = urllib.build_opener() + opener.addheaders = [('User-agent', + "Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0")] + + try: + url = opener.open(server) + content = url.read() + + # Didn't want to import chardet. Prefered to stick to stdlib + if PY3K: + try: + content = content.decode('UTF-8') + except UnicodeDecodeError: + content = content.decode('ISO-8859-1') + + m = re.search( + '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)', + content) + myip = m.group(0) + return myip if len(myip) > 0 else '' + except Exception: + return '' + finally: + if url: + url.close() + + def test(self): + ''' + This functions tests the consistency of the servers + on the list when retrieving your IP. + All results should be the same. + ''' + + resultdict = {} + for server in self.server_list: + resultdict.update(**{server: self.fetch(server)}) + + ips = sorted(resultdict.values()) + ips_set = set(ips) + print('\nNumber of servers: {}'.format(len(self.server_list))) + print("IP's :") + for ip, ocorrencia in zip(ips_set, map(lambda x: ips.count(x), ips_set)): + print('{0} = {1} ocurrenc{2}'.format(ip if len(ip) > 0 else 'broken server', ocorrencia, 'y' if ocorrencia == 1 else 'ies')) + print('\n') + print(resultdict) + + +def get_ip_world(): + try: + return IPgetter().get_externalip() + except: + return None + +# Very Linux Specific +def get_ip_local(): + try: + arg='ip route list' + p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE, universal_newlines='\n') + data = p.communicate() + data = data[0].split('\n') + while '' in data: + data.remove('') + split_data = data[-1].split() + + ipaddr = split_data[split_data.index('src')+1] + return ipaddr + except: + return None + + +if __name__ == '__main__': + print(get_ip_world()) + print(get_ip_local()) \ No newline at end of file diff --git a/data_server/code/keygen.py b/data_server/code/keygen.py new file mode 100644 index 0000000..998b083 --- /dev/null +++ b/data_server/code/keygen.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python +import os +import subprocess + +# generate self-signed certificate + +# Very Linux Specific +def get_ip(): + arg='ip route list' + p = subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE, universal_newlines=True) + data = p.communicate() + data = data[0].split('\n') + while '' in data: + data.remove('') + split_data = data[-1].split() + + ipaddr = split_data[split_data.index('src')+1] + return ipaddr + +def keygen(): + cmd = 'openssl req -new -x509 -days 1095 -nodes -newkey rsa:2048 -out cacert.pem -keyout privkey.pem -subj "/CN={}"' + cmd = cmd.format(get_ip()) + print(cmd) + os.system(cmd) + +if __name__ == "__main__": + keygen() \ No newline at end of file diff --git a/data_server/code/kil.py b/data_server/code/kil.py new file mode 100644 index 0000000..f11f2d9 --- /dev/null +++ b/data_server/code/kil.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +import os +import string +import subprocess +from pprint import pprint + +def get_proc(): + res = [] + p = subprocess.Popen("ps",stdout=subprocess.PIPE) + line = p.stdout.readline() + while line: + res.append(line) + line = p.stdout.readline() + return res + +def get_dsp_id(p_arr, p_name = "habboy_data"): + for p in p_arr: + if p_name in p: + tokens = p.split() + pid = int(tokens[0]) + return pid + return None + +if __name__ == '__main__': + pid = get_dsp_id(get_proc()) + while pid: + print(pid) + os.system('kill -9 %d' % pid) + pid = get_dsp_id(get_proc()) diff --git a/data_server/code/main.py b/data_server/code/main.py new file mode 100644 index 0000000..ba6b0bf --- /dev/null +++ b/data_server/code/main.py @@ -0,0 +1,822 @@ +#!/usr/bin/env python3 + +import os +import sys +import time +import threading +import functools +import traceback +import argparse +from pprint import pprint +import urllib3 +import subprocess +from datetime import datetime as dtime +import string +import datetime +import math +import serial +from copy import deepcopy +import psutil +import platform + +import formatSentence +import HabdecClient +import HabHubClient +import HabHubInterface +import SentencesDB +import HttpInterface +import nmea +from get_ip import get_ip_local + +from DummySentenceCreator import DummySentenceCreator + +G_RUN = True + +C_BLACK = "\033[1;30m" +C_RED = "\033[1;31m" +C_GREEN = "\033[1;32m" +C_BROWN = "\033[1;33m" +C_BLUE = "\033[1;34m" +C_MAGENTA = "\033[1;35m" +C_CYAN = "\033[1;36m" +C_LIGHTGREY = "\033[1;37m" +C_OFF = "\033[0m" +C_CLEAR = "\033[2K" + +if os.name == 'nt': + C_BLACK=C_RED=C_GREEN=C_BROWN=C_BLUE=C_MAGENTA=C_CYAN=C_LIGHTGREY=C_OFF=C_CLEAR='' + +# collect sentences from habitat and habdec +G_SENTENCES_DB = None +G_HABDEC_CLIENTS = {} +G_HABHUB_CLIENTS = {} +G_CLIENTS_MTX = threading.Lock() + +# process statistics +G_HABBOY_STATS = {} +G_HABBOY_STATS_MTX = threading.Lock() + +# flight prediction path +G_PREDICT_PATH = {} +G_PREDICT_PATH_MTX = threading.Lock() + +# GPS for HABBOY/DEVICE +G_GPS_Data = { + 'time': datetime.datetime.utcnow(), + 'parse_timestamp': datetime.datetime.utcnow(), + "latitude": 52, + "longitude": 21, + "altitude": 100, + 'heading': 0, + 'ground_speed_mps': 0, + 'sats': 0, +} + +def get_ip(): + p = subprocess.Popen("ip route list", shell=True, stdout=subprocess.PIPE) + data = p.communicate() + data = data[0].decode().split("\n") + while "" in data: + data.remove("") + split_data = data[-1].split() + + ipaddr = split_data[split_data.index("src") + 1] + return ipaddr + + + +def GpsDataFileRead(gps_data_file): + if gps_data_file: + with open(gps_data_file) as fh: + lat_lon_alt = fh.read() + sep = ',' if (',' in lat_lon_alt) else ' ' + lat_lon_alt = lat_lon_alt.split('\n') + lat_lon_alt = [x.strip() for x in lat_lon_alt] + while '' in lat_lon_alt: lat_lon_alt.remove('') + lat_lon_alt = [ l.split(sep) for l in lat_lon_alt ] + lat_lon_alt = [ (float(t[1]), float(t[0]), float(t[2])) for t in lat_lon_alt] + return lat_lon_alt + + +def DummySentenceThreadF(i_payloadId, interval_seconds, gps_data_file): + callsign = G_SENTENCES_DB.payloadIdToCallsign(i_payloadId) + sensors_info = G_SENTENCES_DB.getSensorsInfo(i_payloadId) + + lat_lon_alt = GpsDataFileRead(gps_data_file) + + global G_RUN + while G_RUN: + time.sleep(interval_seconds) + lat, lon, alt = (0,0,0) + if lat_lon_alt: + lat, lon, alt = lat_lon_alt.pop(0) + s = DummySentenceCreator(i_payloadId, callsign, sensors_info, lat, lon, alt) + print(s) + G_SENTENCES_DB.insert(s, "debug") + + +def SentenceGatherThreadF(habdec_addr_arr, i_payload_id): + """ + collect sentences from habitat and habdec + """ + + global G_HABDEC_CLIENTS + global G_HABHUB_CLIENTS + + with G_CLIENTS_MTX: + for habdec_addr in habdec_addr_arr: + G_HABDEC_CLIENTS[habdec_addr] = HabdecClient.HabdecClient( + habdec_addr + ) # "ws://localhost:5555" + G_HABDEC_CLIENTS[habdec_addr].Start() + + G_HABHUB_CLIENTS[i_payload_id] = HabHubClient.HabHubClient(i_payload_id) + G_HABHUB_CLIENTS[i_payload_id].Start() + + habdec_last_querry_time = dtime.utcnow() + habhub_last_querry_time = dtime.utcnow() + + while G_RUN: + time.sleep(1) + + with G_CLIENTS_MTX: + if (dtime.utcnow() - habdec_last_querry_time).total_seconds() > 1: + for habdec in G_HABDEC_CLIENTS: + HabdecClient_GetLastSentence = G_HABDEC_CLIENTS[habdec].GetLastSentence() + if HabdecClient_GetLastSentence: + print(C_RED, "Habdec: " + habdec + " ", HabdecClient_GetLastSentence, C_OFF) + G_SENTENCES_DB.insert(HabdecClient_GetLastSentence, habdec) + else: + pass + # print("habdec no last sentence") + habdec_last_querry_time = dtime.utcnow() + + if (dtime.utcnow() - habhub_last_querry_time).total_seconds() > 3: + for payload_id in G_HABHUB_CLIENTS: + HabHubClient_GetLastSentence = G_HABHUB_CLIENTS[payload_id].GetLastSentence() + if HabHubClient_GetLastSentence: + print(C_MAGENTA, "HabHub: ", HabHubClient_GetLastSentence, C_OFF) + G_SENTENCES_DB.insert(HabHubClient_GetLastSentence, "habhub") + habhub_last_querry_time = dtime.utcnow() + + with G_CLIENTS_MTX: + if G_HABDEC_CLIENTS: + for k, v in G_HABDEC_CLIENTS.items(): + v.Stop() + G_HABDEC_CLIENTS = {} + + if G_HABHUB_CLIENTS: + for k, v in G_HABHUB_CLIENTS.items(): + v.Stop() + G_HABHUB_CLIENTS = {} + + +def GPSD_ReadThread(): + try: + import gps + except ImportError: + print("No gps module") + return + session = gps.gps("localhost", "2947") + session.stream(gps.WATCH_ENABLE | gps.WATCH_NEWSTYLE) + global G_GPS_Data + sats = 0 + while G_RUN: + try: + report = session.next() + # print(report) + + if report['class'] == 'SKY': + used = [s.used for s in report.satellites] + sats = sum(used) + elif report['class'] == 'TPV': + _res = { + 'time': report.time, #probably need to convert from str to datetime + "latitude": report.lat, + "longitude": report.lon, + "altitude": report.alt, + 'heading': report.track, + 'ground_speed_mps': report.speed, + 'sats': sats + } + G_GPS_Data = _res + except KeyError: + pass + except StopIteration: + session = None + print("GPSD has terminated") + except: + # print(traceback.format_exc()) + # print(report) + pass + + +def GPS_Serial_Thread(i_dev, line_callback): + global G_GPS_Data + nmea_parser = nmea.nmea_parser() + _ser = None + + while G_RUN: + + if not _ser: + try: + _ser = serial.Serial(i_dev, 115200) + except: + print(traceback.format_exc()) + time.sleep(1) + continue + + try: + line = _ser.readline() + except: + print(traceback.format_exc()) + _ser = None + + if line: + try: + if line_callback: + line_callback(line) + except: + pass + + try: + nmea_data = nmea_parser.feed_line(line) + if nmea_data: + new_gps_data = { + 'time': nmea_data.utc_time, + "latitude": nmea_data.lat, + "longitude": nmea_data.lon, + "altitude": nmea_data.alt, + 'heading': nmea_data.heading, + 'ground_speed_mps': nmea_data.ground_speed_mps, + 'sats': nmea_data.sats, + 'parse_timestamp': nmea_data.parse_timestamp + } + G_GPS_Data = new_gps_data + except: + print(traceback.format_exc()) + + + +def GPS_Serial_Thread_Fake(): + global G_GPS_Data + while G_RUN: + new_gps_data = { + 'time': datetime.datetime.utcnow(), + "latitude": 52 + .01 * math.sin(.1 * GPS_Serial_Thread_Fake.T), + "longitude": 21 + .01 * math.cos(.1 * GPS_Serial_Thread_Fake.T), + "altitude": 100, + 'heading': 0, + 'ground_speed_mps': 50, + 'sats': 11, + 'parse_timestamp': datetime.datetime.utcnow() + } + G_GPS_Data = new_gps_data + GPS_Serial_Thread_Fake.T += 1 + time.sleep(1) + +GPS_Serial_Thread_Fake.T = 0 + + +def GET_HABBOY_GPS(): + ''' + get current HABBOY GPS + add 'fix_age' and 'data_age' fields + ''' + global G_GPS_Data + gps = deepcopy(G_GPS_Data) + _now = datetime.datetime.utcnow() + gps['fix_age'] = (_now - gps['time']).total_seconds() + gps['data_age'] = (_now - gps['parse_timestamp']).total_seconds() + return gps + + + +def get_process_stats(i_proc_name_list): + start = datetime.datetime.utcnow() + result = {} + + try: + result['global'] = {} + result['global']['cpu_load_%'] = psutil.cpu_percent(interval=1) + except: + pass + + try: + vmem = psutil.virtual_memory() + result['global']['mem_%'] = vmem.used / vmem.total * 100 + except: + pass + + try: + disk = psutil.disk_usage('/') + result['global']['disk_%'] = disk.used / disk.total * 100 + except: + pass + + try: + temp = psutil.sensors_temperatures() + result['global']['temp'] = 0 + except: + pass + + try: + result['global']['temp'] = temp['cpu_thermal'][0].current + except: + pass + + + # processes + procs_pid2name = {} + for proc in psutil.process_iter(['pid', 'name']): + procs_pid2name[proc.info['name']] = proc.info['pid'] + result['proc'] = {} + for pname in i_proc_name_list: + if pname not in procs_pid2name: + print('not', pname) + continue + p = psutil.Process(procs_pid2name[pname]) + if not p: + continue + result['proc'][pname] = {} + # result['proc'][pname]['stat'] = p.status() + result['proc'][pname]['cpu_load_%'] = p.cpu_percent(interval=1) + result['proc'][pname]['runtime'] = time.time() - p.create_time() + result['proc'][pname]['mem_MB'] = p.memory_full_info().rss / 1e6 + # result['proc'][pname]['mem'] = p.memory_percent() + result['proc'][pname]['connections'] = len( p.connections() ) + + return result + + +def PROC_STATS_THREAD_F(proc_list): + global G_RUN + while G_RUN: + stats = {} + try: + stats = get_process_stats(proc_list) + except: + print(traceback.format_exc()) + + stats['telemetry'] = {} + stats['telemetry']['habdec'] = {} + stats['telemetry']['habhub'] = {} + global G_HABDEC_CLIENTS + global G_HABHUB_CLIENTS + global G_CLIENTS_MTX + try: + with G_CLIENTS_MTX: + now = datetime.datetime.utcnow() + for hd in G_HABDEC_CLIENTS: + stats['telemetry']['habdec'][hd] = {} + stats['telemetry']['habdec'][hd]['connection_age'] = (now - G_HABDEC_CLIENTS[hd].GetLastConnectionTime()).total_seconds() + stats['telemetry']['habdec'][hd]['sentence_age'] = (now - G_HABDEC_CLIENTS[hd].GetLastSentenceReceiveTime()).total_seconds() + for hh in G_HABHUB_CLIENTS: + stats['telemetry']['habhub'][hh] = {} + stats['telemetry']['habhub'][hh]['connection_age'] = (now - G_HABHUB_CLIENTS[hh].GetLastConnectionTime()).total_seconds() + stats['telemetry']['habhub'][hh]['sentence_age'] = (now - G_HABHUB_CLIENTS[hh].GetLastSentenceReceiveTime()).total_seconds() + except: + print(traceback.format_exc()) + + global G_HABBOY_STATS + global G_HABBOY_STATS_MTX + with G_HABBOY_STATS_MTX: + G_HABBOY_STATS = deepcopy(stats) + + time.sleep(5) + + +def GET_HABBOY_STATS(): + stats = {} + global G_HABBOY_STATS + global G_HABBOY_STATS_MTX + with G_HABBOY_STATS_MTX: + stats = deepcopy(G_HABBOY_STATS) + return stats + + +def CalcPayloadPrediction(payload_id, predictor, expected_burst): + if not predictor: + print("NO PREDICTOR") + return {} + + # https://github.com/projecthorus/chasemapper/blob/master/horusmapper.py#L341 + + lat = G_SENTENCES_DB.getTelemetryLast(payload_id, "latitude") + lon = G_SENTENCES_DB.getTelemetryLast(payload_id, "longitude") + alt = G_SENTENCES_DB.getTelemetryLast(payload_id, "altitude") + + descent_rate = 6 # default value + is_descending = False + if alt['dVdT'][-1] < 0: + descent_rate = abs(alt['dVdT'][-1]) + is_descending = True + + flight_path = predictor.predict( + launch_lat = lat['values'][-1], + launch_lon = lon['values'][-1], + launch_alt = max(100, alt['values'][-1]), + ascent_rate = max(3, abs(alt['dVdT'][-1])), + descent_rate = descent_rate, + burst_alt = max(alt['values'][-1]+100, expected_burst), + launch_time = datetime.datetime.utcnow(), # this better be sentence time + descent_mode = is_descending + ) + return flight_path + + +def PREDICT_THREAD_F(payload_id, predictor, expected_burst): + global G_RUN + while G_RUN: + path = {} + try: + path = CalcPayloadPrediction(payload_id, predictor, expected_burst) + except: + print(traceback.format_exc()) + + global G_PREDICT_PATH + global G_PREDICT_PATH_MTX + with G_PREDICT_PATH_MTX: + G_PREDICT_PATH = deepcopy(path) + time.sleep(5) + + +def GetPayloadPredictPath(): + global G_PREDICT_PATH + global G_PREDICT_PATH_MTX + res = {} + with G_PREDICT_PATH_MTX: + res = deepcopy(G_PREDICT_PATH) + return res + + +def CliArgs(): + parser = argparse.ArgumentParser() + + # if len(sys.argv)==1: + # parser.print_help() + # sys.exit(1) + + parser.add_argument( + "--dbfile", nargs="?", type=str, const="", help="Sentences DB file" + ) + parser.add_argument( + "--initDB", action='store_true', help="Create empty DB" + ) + parser.add_argument( + "--updateDB", nargs="*", type=str, help="Update local DB from HABITAT. Optional args are payload_id." + ) + parser.add_argument( + "--dbinfo", action="store_true", help="print payloads from local DB file" + ) + + parser.add_argument( + "--payloads", action="store_true", help="List flights from HABITAT" + ) + parser.add_argument( + "--payload_id", type=str, default="", help="Payload ID" + ) + parser.add_argument( + "--payloads_info", nargs="?", type=str, const="*", help="Show flights info from HABITAT" + ) + + + # parser.add_argument('--callsign', nargs='?', type=str, const='*', help='callsign. if empty, deduce from payload_id') + + parser.add_argument( + "--habdec", + nargs="*", + type=str, + # default=["127.0.0.1:5555"], + help="habdec WS addr. 127.0.0.1:5555", + ) + + parser.add_argument("--host", type=str, default = '0.0.0.0', help="hostname") + parser.add_argument( "--port", type=int, default=8888, help="http port, default 8888" ) + parser.add_argument("--https", action="store_true", help="serve on https://") + + + parser.add_argument("--test", type=int, help="generate fake sentence every N seconds") + parser.add_argument("--test_file", type=str, help="replay GPS/alt from file. lat,lon,alt\\n") + + parser.add_argument("--burst", type=int, default=30000, help="expected burst alt" ) + + parser.add_argument("--wind", type=str, help="NOAA wind dir") + + parser.add_argument( "--hab_interval", type=int, help="Habitat query seconds interval" ) + + args = parser.parse_args() + + return args + + +def CurDir(): + d = os.path.dirname(sys.argv[0]) + if d == '' or d == '.': + if 'PWD' in os.environ: + d = os.environ['PWD'] + else: + d = os.getcwd() + return d + + +def HABBOY_DATA_MAIN(): + os.chdir(CurDir()) + + args = CliArgs() + + # payloads + # + payloads = [] + try: + flights = HabHubInterface.getFlights() + payloads = HabHubInterface.getPayloads(flights) + if not payloads: + print("HabHub - no current payloads.") + except urllib3.exceptions.MaxRetryError: + print(C_RED, "Failed connecting to HabHub", C_OFF) + pass + + + # print payloads info + # + if args.payloads: + for p in payloads: + if not p["doc"]["transmissions"]: + continue + + for i in range(len(p["doc"]["transmissions"])): + if p["doc"]["transmissions"][i]['modulation'].lower() != 'rtty': + continue + + print( + p["doc"]["name"], + + " --callsign:", + C_MAGENTA, p["doc"]["sentences"][i]["callsign"], C_OFF, + + "--payload:", + C_RED, p["doc"]["_id"], C_OFF, + + "--RTTY:", + C_MAGENTA, "{}/{}/{}".format( + p["doc"]["transmissions"][i]["baud"], + p["doc"]["transmissions"][i]["encoding"], + p["doc"]["transmissions"][i]["stop"] ), C_OFF, + + "--freq:", + C_MAGENTA, p["doc"]["transmissions"][0]["frequency"], C_OFF, + ) + return + + + # DB object + # + dbfile = "habboy_data.db" + if args.dbfile: + dbfile = args.dbfile + print("dbfile ", dbfile) + + global G_SENTENCES_DB + G_SENTENCES_DB = SentencesDB.SentencesDB(dbfile) + + + # print dbinfo + # + if args.dbinfo: + info = G_SENTENCES_DB.getInfo() + for i in info: + print( C_RED, i[0], C_MAGENTA, i[1], C_OFF) + pprint(i[2:]) + return + + + # payloads info + # + if args.payloads_info: + for p in payloads: + if args.payloads_info != "*" and p["doc"]["_id"] != args.payloads_info: + continue + print("\n") + print(C_MAGENTA, p["doc"]["name"], p["doc"]["_id"], C_OFF) + pprint(p) + print("\n") + return + + if args.initDB: + print("Init DB") + G_SENTENCES_DB.create_empty() + return + + if args.updateDB != None: + update_payloads = args.updateDB + if update_payloads == []: + update_payloads = [p["doc"]["_id"] for p in HabHubInterface.getPayloads()] + for pid in update_payloads: + print("Updating Info on ", pid) + G_SENTENCES_DB.updatePayloadInfo(pid) + + return + + + # payload_id and callsign + # + payload_id = args.payload_id + if payload_id: + for p in payloads: + if p["doc"]["_id"].startswith(payload_id): + payload_id = p["doc"]["_id"] + break + print("payload_id ", payload_id) + else: + payload_id = 'NoPayload' + # print(C_RED, "No --payload_id specified. List payloads with --payloads.", C_OFF) + # return + + try: + callsign_from_payload_id = HabHubInterface.getCallsignsForPayloadId(payload_id) + print("callsign from payload_id (HabHub) ", callsign_from_payload_id) + except urllib3.exceptions.MaxRetryError: + print( + C_RED, + "HabHubInterface.getCallsignsForPayloadId -- Failed connecting to HabHub", + C_OFF, + ) + callsign_from_payload_id = None + + if callsign_from_payload_id == None: + callsign_from_payload_id = G_SENTENCES_DB.payloadIdToCallsign(payload_id) + print("callsign from payload_id (DB) ", callsign_from_payload_id) + + if callsign_from_payload_id == None: + callsign_from_payload_id = 'NoCallsign' + print(C_RED, "NO CALLSIGN", C_OFF) + + + # habdec addresses + # + habdec_addr_arr = [] + if args.habdec: + habdec_addr_arr = args.habdec + for i in range(len(habdec_addr_arr)): + if habdec_addr_arr[i] and not habdec_addr_arr[i].startswith("ws://"): + habdec_addr_arr[i] = "ws://" + habdec_addr_arr[i] + + + # host and port + # + host = args.host or "0.0.0.0" + # host = args.host or get_ip() + if host.lower() == "ip": + host = get_ip() + is_https = args.https + port = args.port or 8888 + + + # wind data + # + try: + from cusfpredict.predict import Predictor + try: + wind = args.wind or os.path.join( os.environ['HOME'], 'data/noaa_wind/gfs' ) + print('Wind Dir:', wind) + predictor = Predictor(bin_path = './pred', gfs_path = wind) + except: + print(traceback.format_exc()) + print("No Wind Dir") + predictor = None + except ImportError: + print("Cusf Predictor import error") + predictor = None + + + # some globals + # + + global G_RUN + global G_HABDEC_CLIENTS + global G_HABHUB_CLIENTS + + global_opts = { + 'payload_id': payload_id, + 'callsign': callsign_from_payload_id, + 'sentences_db': G_SENTENCES_DB, + 'habdec_clients': G_HABDEC_CLIENTS, + 'habhub_clients': G_HABHUB_CLIENTS, + 'clients_mutex': G_CLIENTS_MTX, + 'payloads': G_SENTENCES_DB.getAllPayloadIds(), + 'get_gps': GET_HABBOY_GPS, + 'get_predict': GetPayloadPredictPath, + 'get_stats': GET_HABBOY_STATS, + 'burst': args.burst + } + + + ############################ START ALL THREADS ############################ + + + # sentence gathering thread + # + HabHubClient.HabHubClient.interval_seconds = args.hab_interval or 15 + + if args.test: + test_file = args.test_file or '' + sentence_gather_thread = threading.Thread( + target=functools.partial(DummySentenceThreadF, payload_id, args.test, test_file) + ) + else: + sentence_gather_thread = threading.Thread( + target=functools.partial(SentenceGatherThreadF, habdec_addr_arr, payload_id) + ) + + sentence_gather_thread.start() + time.sleep(.25) + + + # http thread + # + http_server_thread = threading.Thread( + target=functools.partial( + HttpInterface.RUN, + host, port, is_https, + global_opts, + False, False, + ) + ) + http_server_thread.start() + time.sleep(.25) + + + # GPS thread + # + # gps_thread = threading.Thread(target=GPSD_ReadThread) + gps_device = '/dev/serial/by-id/usb-u-blox_AG_-_www.u-blox.com_u-blox_GNSS_receiver-if00' + gps_thread = threading.Thread( target=functools.partial(GPS_Serial_Thread, gps_device, None) ) + # gps_thread = threading.Thread(target=GPS_Serial_Thread_Fake) + if os.path.isfile(gps_device): + gps_thread.start() + else: + print(gps_device, 'does not exits.') + time.sleep(.25) + + # flight path predict thread + predict_thread = threading.Thread( target=functools.partial(PREDICT_THREAD_F, payload_id, predictor, args.burst) ) + predict_thread.start() + + # proc stats thread + # + if (platform.system() != "Windows"): + habboy_stats_thread = threading.Thread( target=functools.partial(PROC_STATS_THREAD_F, ['habboy_data', 'habdecWebsocketServer']) ) + habboy_stats_thread.start() + + + # main loop + # + while G_RUN: + try: + time.sleep(1) + except KeyboardInterrupt: + print("\nExiting...\n") + G_RUN = False + if G_HABDEC_CLIENTS: + for k, v in G_HABDEC_CLIENTS.items(): + v.Stop() + G_HABDEC_CLIENTS = {} + if G_HABHUB_CLIENTS: + for k, v in G_HABHUB_CLIENTS.items(): + v.Stop() + G_HABHUB_CLIENTS = {} + + # EXITING + # + if sentence_gather_thread and sentence_gather_thread.is_alive(): + sentence_gather_thread.join() + + if gps_thread and gps_thread.is_alive(): + gps_thread.join() + + if predict_thread and predict_thread.is_alive(): + predict_thread.join() + + if habboy_stats_thread and habboy_stats_thread.is_alive(): + habboy_stats_thread.join() + + +def test_gps(): + gps_device = '/dev/serial/by-id/usb-u-blox_AG_-_www.u-blox.com_u-blox_GNSS_receiver-if00' + gps_thread = threading.Thread( target=functools.partial(GPS_Serial_Thread, gps_device, lambda l: None) ) + gps_thread.start() + if gps_thread and gps_thread.is_alive(): + gps_thread.join() + + + +if __name__ == "__main__": + try: + import setproctitle + setproctitle.setproctitle("habboy_data") + except: + print("No setproctitle") + + HABBOY_DATA_MAIN() + # test_gps() diff --git a/data_server/code/nmea.py b/data_server/code/nmea.py new file mode 100644 index 0000000..7c84f79 --- /dev/null +++ b/data_server/code/nmea.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python3 + +import string +import datetime +import math +from enum import Enum + +def degree_2_decimal(i_pos): + i_pos = float(i_pos) + degs = math.trunc(i_pos / 100) + mins = i_pos - 100.0 * degs + res = degs + mins / 60.0 + return res + + +def NMEA_checksum(buff): + c = 0 + for i in range(len(buff)): + c ^= ord(buff[i]) + return hex(c)[2:] + + +class nmea_t(object): + class fix_status_t(Enum): + kInvalid = 0 + kValid = 1 + class fix_quality_t(Enum): + kNoFix = 0 + kAutonomous = 1 + kDifferential = 2 + kRtkFixed = 4 + kRtkFloat = 5 + kEstimated = 6 + def __init__(self): + self.msg = '$' # RMC or GGA + self.parse_timestamp = datetime.datetime.utcnow() + self.utc_str = '' + self.utc_time = '' + self.lat = 0.0 + self.lon = 0.0 + self.alt = 0.0 + self.sats = 0 + self.ground_speed_mps = 0.0 + self.heading = 0.0 + self.fix_status = nmea_t.fix_status_t( nmea_t.fix_status_t.kInvalid) + self.fix_quality = nmea_t.fix_quality_t( nmea_t.fix_quality_t.kNoFix) + def __str__(self): + res = self.msg + res += ' timestamp:' + str(self.parse_timestamp) + res += ' UTC:' + str(self.utc_time) + res += ' lat:' + str(self.lat) + res += ' lon:' + str(self.lon) + res += ' alt:' + str(self.alt) + res += ' sats:' + str(self.sats) + res += ' ground_speed_mps:' + str(self.ground_speed_mps) + res += ' heading:' + str(self.heading) + res += ' fix_status:' + str(self.fix_status) + res += ' fix_quality:' + str(self.fix_quality) + return res + + + +def __utcstr2date__(i_utcstr): + res_utc = datetime.datetime.utcnow() # 152041.00 + res_utc.replace(hour = int(i_utcstr[0:2])) + res_utc.replace(minute = int(i_utcstr[2:4])) + res_utc.replace(second = int(i_utcstr[5:6])) + microsecs = i_utcstr[8:] #after . + microsecs = int(float('0.' + microsecs) * 1000) + res_utc.replace(microsecond = microsecs) # this does not work somehow + return res_utc + + +class nmea_parser(object): + def __init__(self): + self.__valid_nmea__ = nmea_t() + self.__valid_nmea__.fix_status = nmea_t.fix_status_t( nmea_t.fix_status_t.kInvalid) + self.__valid_nmea__.fix_quality = nmea_t.fix_quality_t( nmea_t.fix_quality_t.kNoFix) + + def feed_line(self, line): + line = line.decode('ascii').strip() + if '*' not in line: + return + while line.startswith('$'): + line = line[1:] + + data_str = line[:line.index('*')] + chcksm = line[line.index('*')+1:] + + if NMEA_checksum(data_str).lower() != chcksm.lower(): + print("NMEA checksum fail:") + print(line) + return + + nmea_current = None + if 'gga' in data_str.lower(): + nmea_current = self.parse_gga(data_str) + # print(nmea_current) + elif 'rmc' in data_str.lower(): + nmea_current = self.parse_rmc(data_str) + # print(nmea_current) + if nmea_current: + if nmea_current.fix_status == nmea_t.fix_status_t.kValid or nmea_current.fix_quality != nmea_t.fix_quality_t.kNoFix: + if nmea_current.msg == 'RMC': + # copy previous values from GGA type + nmea_current.alt = self.__valid_nmea__.alt + nmea_current.sats = self.__valid_nmea__.sats + elif nmea_current.msg == 'GGA': + # copy previous values from RMC type + nmea_current.ground_speed_mps = self.__valid_nmea__.ground_speed_mps + nmea_current.heading = self.__valid_nmea__.heading + + # print(nmea_current) + self.__valid_nmea__ = nmea_current + return self.__valid_nmea__ + + + def parse_gga(self, line): + ''' + $GNGGA,152041.00,,,,,0,00,99.99,,,,,,*7B + GNGGA,180602.00,5206.72454,N,01957.52547,E,1,12,0.95,87.8,M,35.6,M,,*7D + return None when even UTC is not decoded + ''' + res = nmea_t() + res.msg = 'GGA' + + tokens = line.split(',') # should be 15 tokens + # print(tokens, len(tokens)) + if len(tokens) != 15: + return + + if not tokens[1]: + return + else: + res.utc_str = tokens[1] + res.utc_time = __utcstr2date__(res.utc_str) + + if(not tokens[2]): + return res + else: + res.lat = degree_2_decimal(tokens[2]) + if tokens[3].lower() == 's': + res.lat = -res.lat + + if(not tokens[4]): + return res + else: + res.lon = degree_2_decimal(tokens[4]) + if tokens[5].lower() == 'w': + res.lon = -res.lon + + quality = tokens[6] + if not quality: + return res + else: + quality = int(quality) + if quality == 0: + res.fix_quality = nmea_t.fix_quality_t.kNoFix + if quality == 1: + res.fix_quality = nmea_t.fix_quality_t.kAutonomous + if quality == 2: + res.fix_quality = nmea_t.fix_quality_t.kDifferential + if quality == 4: + res.fix_quality = nmea_t.fix_quality_t.kRtkFixed + if quality == 5: + res.fix_quality = nmea_t.fix_quality_t.kRtkFloat + if quality == 6: + res.fix_quality = nmea_t.fix_quality_t.kEstimated + + if not tokens[7]: + return res + else: + res.sats = int(tokens[7]) + + if not tokens[9]: + return res + else: + res.alt = float(tokens[9]) + + return res + + + + + def parse_rmc(self, line): + ''' + $GNRMC,154248.00,V,,,,,,,010620,,,N*68 + GNRMC,180602.00,A,5206.72454,N,01957.52547,E,0.023,,010620,,,A*6D + return None when even UTC is not decoded + ''' + res = nmea_t() + res.msg = 'RMC' + + tokens = line.split(',') # should be 13 tokens + # print(tokens, len(tokens)) + if len(tokens) != 13: + return + + if not tokens[1]: + return + else: + res.utc_str = tokens[1] + res.utc_time = __utcstr2date__(res.utc_str) + + if not tokens[2]: + return res + else: + if tokens[2].lower() == 'a': + res.fix_status = nmea_t.fix_status_t.kValid + elif tokens[2].lower() == 'v': + res.fix_status = nmea_t.fix_status_t.kInvalid + + if(not tokens[3]): + return res + else: + res.lat = degree_2_decimal(tokens[3]) + if tokens[4].lower() == 's': + res.lat = -res.lat + + if(not tokens[5]): + return res + else: + res.lon = degree_2_decimal(tokens[5]) + if tokens[6].lower() == 'w': + res.lon = -res.lon + + if not tokens[7]: + res.ground_speed_mps = 0 + else: + res.ground_speed_mps = 0.514444444 * float(tokens[7]) # from knots to m/s + + if not tokens[8]: + res.heading = 0 + else: + res.heading = float(tokens[8]) + + return res diff --git a/discovery/README.md b/discovery/README.md new file mode 100644 index 0000000..6136a01 --- /dev/null +++ b/discovery/README.md @@ -0,0 +1,4 @@ +# Discovery +Tools to help find Habdec/habboy in a network without DNS and static IPs. + +[discovery - Install As Service](./lan/README.md) diff --git a/discovery/inet/get.php b/discovery/inet/get.php new file mode 100644 index 0000000..6405572 --- /dev/null +++ b/discovery/inet/get.php @@ -0,0 +1,7 @@ + diff --git a/discovery/inet/index.html b/discovery/inet/index.html new file mode 100644 index 0000000..db23fc6 --- /dev/null +++ b/discovery/inet/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/discovery/inet/ip.json b/discovery/inet/ip.json new file mode 100644 index 0000000..7332021 --- /dev/null +++ b/discovery/inet/ip.json @@ -0,0 +1,4 @@ +{ + "habboy": "2019-10-16|22:00:01.379700|192.168.1.53|83.238.169.175", + "pi1": "2019-10-16|21:57:03.096608|192.168.1.12|83.238.169.175" +} \ No newline at end of file diff --git a/discovery/inet/ip.php b/discovery/inet/ip.php new file mode 100644 index 0000000..eccbb7a --- /dev/null +++ b/discovery/inet/ip.php @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/discovery/inet/reportIP.py b/discovery/inet/reportIP.py new file mode 100644 index 0000000..0be0719 --- /dev/null +++ b/discovery/inet/reportIP.py @@ -0,0 +1,199 @@ +#!/usr/bin/env python +import string +import subprocess +import socket +import datetime +import re +import random + +from sys import version_info + +PY3K = version_info >= (3, 0) + +if PY3K: + import urllib.request as urllib +else: + import urllib2 as urllib + +__version__ = "0.6" + + +def myip(): + return IPgetter().get_externalip() + + +class IPgetter(object): + + ''' + This class is designed to fetch your external IP address from the internet. + It is used mostly when behind a NAT. + It picks your IP randomly from a serverlist to minimize request overhead + on a single server + ''' + + def __init__(self): + self.server_list = ['http://ip.dnsexit.com', + 'http://ifconfig.me/ip', + 'http://ipecho.net/plain', + 'http://checkip.dyndns.org/plain', + 'http://ipogre.com/linux.php', + 'http://whatismyipaddress.com/', + 'http://ip.my-proxy.com/', + 'http://websiteipaddress.com/WhatIsMyIp', + 'http://getmyipaddress.org/', + 'http://www.my-ip-address.net/', + 'http://myexternalip.com/raw', + 'http://www.canyouseeme.org/', + 'http://www.trackip.net/', + 'http://icanhazip.com/', + 'http://www.iplocation.net/', + 'http://www.howtofindmyipaddress.com/', + 'http://www.ipchicken.com/', + 'http://whatsmyip.net/', + 'http://www.ip-adress.com/', + 'http://checkmyip.com/', + 'http://www.tracemyip.org/', + 'http://checkmyip.net/', + 'http://www.lawrencegoetz.com/programs/ipinfo/', + 'http://www.findmyip.co/', + 'http://ip-lookup.net/', + 'http://www.dslreports.com/whois', + 'http://www.mon-ip.com/en/my-ip/', + 'http://www.myip.ru', + 'http://ipgoat.com/', + 'http://www.myipnumber.com/my-ip-address.asp', + 'http://www.whatsmyipaddress.net/', + 'http://formyip.com/', + 'https://check.torproject.org/', + 'http://www.displaymyip.com/', + 'http://www.bobborst.com/tools/whatsmyip/', + 'http://www.geoiptool.com/', + 'https://www.whatsmydns.net/whats-my-ip-address.html', + 'https://www.privateinternetaccess.com/pages/whats-my-ip/', + 'http://checkip.dyndns.com/', + 'http://myexternalip.com/', + 'http://www.ip-adress.eu/', + 'http://www.infosniper.net/', + 'http://wtfismyip.com/', + 'http://ipinfo.io/', + 'http://httpbin.org/ip'] + + def get_externalip(self): + ''' + This function gets your IP from a random server + ''' + + random.shuffle(self.server_list) + myip = '' + for server in self.server_list: + myip = self.fetch(server) + if myip != '': + return myip + else: + continue + return '' + + def fetch(self, server): + ''' + This function gets your IP from a specific server + ''' + url = None + opener = urllib.build_opener() + opener.addheaders = [('User-agent', + "Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0")] + + try: + url = opener.open(server) + content = url.read() + + # Didn't want to import chardet. Prefered to stick to stdlib + if PY3K: + try: + content = content.decode('UTF-8') + except UnicodeDecodeError: + content = content.decode('ISO-8859-1') + + m = re.search( + '(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)', + content) + myip = m.group(0) + return myip if len(myip) > 0 else '' + except Exception: + return '' + finally: + if url: + url.close() + + def test(self): + ''' + This functions tests the consistency of the servers + on the list when retrieving your IP. + All results should be the same. + ''' + + resultdict = {} + for server in self.server_list: + resultdict.update(**{server: self.fetch(server)}) + + ips = sorted(resultdict.values()) + ips_set = set(ips) + print('\nNumber of servers: {}'.format(len(self.server_list))) + print("IP's :") + for ip, ocorrencia in zip(ips_set, map(lambda x: ips.count(x), ips_set)): + print('{0} = {1} ocurrenc{2}'.format(ip if len(ip) > 0 else 'broken server', ocorrencia, 'y' if ocorrencia == 1 else 'ies')) + print('\n') + print(resultdict) + +# Change to your own account information + +# Very Linux Specific +def get_ip(): + arg='ip route list' + p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE) + data = p.communicate() + split_data = data[0].split() + ipaddr = split_data[split_data.index('src')+1] + return ipaddr + +def get_local_ips(): + arg='ip route list' + p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE) + data = p.communicate() + split_data = data[0].split() + # ipaddr = split_data[split_data.index('src')+1] + res = [] + for i in xrange(len(split_data)): + if split_data[i] == 'src': + res.append(split_data[i+1]) + return res + +def send_to_www(IP): + H = socket.gethostname() + url = 'http://cgarea.com/ip/ip.php?HOST=%s&IP=%s' % (H, IP) + print url + + hdr = { 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', + 'Accept-Encoding': 'gzip, deflate, sdch', + 'Accept-Language': 'pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4', + 'Cache-Control': 'max-age=0', + 'Connection': 'keep-alive', + 'Upgrade-Insecure-Requests': '1', + 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36' + } + req = urllib.Request(url, headers = hdr) + urllib.urlopen( req ) + +if __name__ == '__main__': + ip = str( datetime.datetime.now() ).replace(' ', '|') + # ip += '|' + get_ip() + ip += '|' + string.join( get_local_ips(), '|') + ip += '|' + myip() + try: + send_to_www(ip) + except: + import traceback + print traceback.format_exc() + pass + print ip + + diff --git a/discovery/lan/HabBoyAdvertise.py b/discovery/lan/HabBoyAdvertise.py new file mode 100644 index 0000000..595da8d --- /dev/null +++ b/discovery/lan/HabBoyAdvertise.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 + +__all__ = ['RUN'] + +import argparse +import subprocess +import bottle + +HELP_STRING = r'''HabBoyAdvertise +Simple HTTP server running on port 8889 +Answers on "/habboy" URL and redirects to true HabBoy server +This is usefull if HabBoy runs on HTTPS and can't respond to HTTP requests +''' + +def get_ip(): + p = subprocess.Popen("ip route list", shell=True, stdout=subprocess.PIPE) + data = p.communicate() + data = data[0].decode().split("\n") + while "" in data: + data.remove("") + split_data = data[-1].split() + + ipaddr = split_data[split_data.index("src") + 1] + return ipaddr + + +class EnableCors(object): + name = "enable_cors" + api = 2 + + def apply(self, fn, context): + def _enable_cors(*args, **kwargs): + # set CORS headers + bottle.response.headers["Access-Control-Allow-Origin"] = "*" + bottle.response.headers["Access-Control-Allow-Methods"] = "GET, POST, PUT, OPTIONS" + bottle.response.headers["Access-Control-Allow-Headers"] = "Origin, Accept, Content-Type, X-Requested-With, X-CSRF-Token" + + # actual request; reply with the actual response + if bottle.request.method != "OPTIONS": + return fn(*args, **kwargs) + + return _enable_cors + +application = bottle.app() +application.install(EnableCors()) + + +# @application.route('/') +@application.route('/habboy') +def route_root(): + new_url = bottle.request.url[0:bottle.request.url.rindex(':')] + new_port = '8888' + res = ''.format(new_url, new_port) + return res + + +def RUN(host,port): + bottle.run(host=host, port=port, debug=False, reloader=False) + print(host,port) + + +def main(): + try: + import setproctitle + setproctitle.setproctitle("HabBoyAdvertise") + except: + print("No setproctitle") + + parser = argparse.ArgumentParser() + parser.add_argument("--host", type=str, default="0.0.0.0", help="hostname") + parser.add_argument("--port", type=int, default=8889, help="http port, default 8889") + args = parser.parse_args() + RUN(host=args.host, port=args.port) + + +if __name__ == "__main__": + main() diff --git a/discovery/lan/HabBoyDiscovery.py b/discovery/lan/HabBoyDiscovery.py new file mode 100644 index 0000000..f8118b1 --- /dev/null +++ b/discovery/lan/HabBoyDiscovery.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 + + +import sys +import subprocess +import socket +import urllib3 +import traceback +import argparse +import time + +urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning) +http = urllib3.PoolManager(cert_reqs='CERT_NONE') + +__all__ = ['habboy_discovery', 'is_habboy', 'get_ip', 'ip_increment'] + +HELP_STRING = r''' +HabBoy Discovery +Attempts to find running HabBoy server in local network. +Loop over IP addresses starting from start_IP. +Probes for Habboy or HabboyAdvertise server on port 8888 or 8889 +If not found, increments IP address and scans again. +''' + + +def get_ip_old(): + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + try: + s.connect(('10.255.255.255', 1)) # doesn't even have to be reachable + IP = s.getsockname()[0] + except: + IP = None + finally: + s.close() + return IP + + +def get_ip(): + try: + arg='ip route list' + p=subprocess.Popen(arg,shell=True,stdout=subprocess.PIPE, universal_newlines='\n') + data = p.communicate() + data = data[0].split('\n') + while '' in data: + data.remove('') + split_data = data[-1].split() + + ipaddr = split_data[split_data.index('src')+1] + return ipaddr + except: + return None + +def ip_increment(i_ip): + tokens = i_ip.split('.') + tokens[3] = int(tokens[3]) + 1 + if tokens[3] > 254: + return "" + # do not increment to next network + ''' + tokens[3] = 2 + tokens[2] = int(tokens[2]) + 1 + if tokens[2] > 254: + return "" + ''' + tokens = map(str, tokens) + return '.'.join(tokens) + + +def test_ip_increment(i_ip): + ip = i_ip + while ip != "": + # print(ip) + ip = ip_increment(ip) + return "" + + +def is_habboy(i_url, timeout_ms = 2000): + timeout_ms = timeout_ms or 2000 + + try: + try: + r = http.request('GET', 'http://' + i_url, timeout=.001 * timeout_ms) + except urllib3.exceptions.MaxRetryError: + r = http.request('GET', 'https://' + i_url, timeout=.001 * timeout_ms) + except KeyboardInterrupt: + sys.exit(0) + except: + return False + + if r.status == 200: + return True + + return False + + +def habboy_discovery(start_ip = '', port = 8888, timeout_ms = None, verbose = False): + + while not start_ip: + start_ip = get_ip() + if start_ip: + start_ip = start_ip.split('.') + start_ip[-1] = '2' + start_ip = '.'.join(start_ip) + break + time.sleep(1) + + ip = start_ip + + while True: + if not ip: + break + + _url = '{}:{}/habboy'.format(ip, port) + if verbose: + print(_url) + + if is_habboy(_url, timeout_ms): + return ip + + ip = ip_increment(ip) + + return None + + +def CliArgs(): + parser = argparse.ArgumentParser() + parser.add_argument("--start_ip", type=str, default="", help="Scan for HabBoy/HabBoyAdvertise server starting from IP upwards.") + parser.add_argument("--port", type=int, default=8888, help="habboy discovery port. 8888 or 8889. default 8888.") + parser.add_argument("--timeout_ms", type=int, help="probing timeout milliseconds") + parser.add_argument("--verbose", action="store_true", help="print IPs") + + args = parser.parse_args() + return args + + +def main(): + args = CliArgs() + start_ip = args.start_ip + port = args.port + verbose = args.verbose + timeout = args.timeout_ms + + try: + while(True): + res = habboy_discovery(start_ip = start_ip, port=port, verbose = verbose, timeout_ms = timeout) + if verbose: + print(res) + if res: + print(res) + sys.exit(0) + except KeyboardInterrupt: + sys.exit(0) + + +if __name__ == "__main__": + main() + diff --git a/discovery/lan/HabDecAdvertise.py b/discovery/lan/HabDecAdvertise.py new file mode 100644 index 0000000..6bb2ac0 --- /dev/null +++ b/discovery/lan/HabDecAdvertise.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 + +''' +find habboy +and periodically add habdec to it +''' + +import time +import argparse +import traceback + +import urllib3 +http = urllib3.PoolManager(cert_reqs='CERT_NONE') + +import HabBoyDiscovery + +HELP_STRING = r'''HabDecAdvertise +Loops over IP range to find running HabBoy server and inform it that habdec is running. +Parameters: + --start_ip - scan for habboy from this address upward + --disco_port - probe habboy on discovery port. 8888 if HabBoy works over HTTP or 8889 for HTTPS + --habboy_port - port on which habboy runs + --timeout_ms + --pause + --verbose +Habdec IP = habboy IP +Habdec port = 5555 +''' + +def RegisterHabDec(habboy_ip, habboy_port='8888', habdec_ip = None, habdec_port='5555' ): + while not habdec_ip: + habdec_ip = HabBoyDiscovery.get_ip() + + _url = '{}:{}/habboy/api/v1/habdec/add/{}:{}'.format( + habboy_ip, habboy_port, habdec_ip, habdec_port + ) + # print (_url) + + try: + r = http.request('GET', 'http://' + _url) + except urllib3.exceptions.MaxRetryError: + try: + r = http.request('GET', 'https://' + _url) + except: + return False + + if r.status == 200: + # print(r.data) + return r.data == b'OK' or r.data == b'already exists' + else: + # print(r) + return False + +def RegisterHabDecLoop(i_start_ip, disco_port, habboy_port, pause = 1, timeout_ms = None, verbose=0): + while True: + try: + habboy_ip = HabBoyDiscovery.habboy_discovery(start_ip = i_start_ip, port = disco_port, verbose = verbose, timeout_ms = timeout_ms) + if habboy_ip: + res = RegisterHabDec(habboy_ip, habboy_port) + if verbose: + print(habboy_ip, res) + except: + # print("Connection Error") + print(traceback.format_exc()) + pass + time.sleep(pause) + +def test(): + habboy_ip = HabBoyDiscovery.habboy_discovery('192.168.2.170') + print('habboy_ip: ', habboy_ip) + print( RegisterHabDec(habboy_ip) ) + +def CliArgs(): + parser = argparse.ArgumentParser() + parser.add_argument("--start_ip", type=str, default="", help="Scan for HabBoy starting from this IP upward.") + parser.add_argument("--disco_port", type=int, default=8888, help="Probe habboy on discovery port. 8888 for HTTP or 8889 for HTTPS. Default 8888.") + parser.add_argument("--habboy_port", type=int, default=8888, help="habboy server port. Default 8888.") + parser.add_argument("--timeout_ms", type=int, help="Probing timeout milliseconds") + parser.add_argument("--pause", type=int, default=15, help="Looping interval pause") + parser.add_argument("--verbose", action="store_true", help="Print IPs") + + args = parser.parse_args() + return args + + +def main(): + try: + import setproctitle + setproctitle.setproctitle("HabDecAdvertise") + except: + print("No setproctitle") + + print(HELP_STRING) + + args = CliArgs() + + timeout_ms = args.timeout_ms + + + RegisterHabDecLoop( args.start_ip, args.disco_port, args.habboy_port, args.pause, timeout_ms, args.verbose ) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/discovery/lan/README.md b/discovery/lan/README.md new file mode 100644 index 0000000..560e3b6 --- /dev/null +++ b/discovery/lan/README.md @@ -0,0 +1,42 @@ +### HabDecAdvertise.py + HabDec Advertise + Loops over IP range to find running HabBoy server and inform it that habdec is running. + Parameters: + --start_ip - scan for habboy from this address upward + --disco_port - probe habboy on discovery port. 8888 if HabBoy works over HTTP or 8889 for HTTPS + --habboy_port - port on which habboy runs + --timeout_ms + --pause + --verbose + Habdec IP = habboy IP + Habdec port = 5555 + +### HabBoyAdvertise.py + HabBoy Advertise + Simple HTTP server running on port 8889 + Answers on "/habboy" URL and redirects to true HabBoy server + This is usefull if HabBoy runs on HTTPS and can't respond to HTTP requests + +##### HabBoy Advertise - Install As Service + sudo cp ./discovery/lan/HabBoyAdvertise.service /etc/systemd/system/ + sudo systemctl enable HabBoyAdvertise.service + sudo systemctl daemon-reload + sudo systemctl start HabBoyAdvertise.service + sudo journalctl -u HabBoyAdvertise.service + + Open index.html in browser - it will find HabBoy in your LAN + + +### HabBoyDiscovery.py + HabBoy Discovery + Attempts to find running HabBoy server in local network. + Loop over IP addresses starting from start_IP. + Probes for Habboy or HabboyAdvertise server on port 8888 or 8889 + If not found, increments IP address and scans again. + +### index.html + Scans over IP range looking for running HabBoy server. + Probes http://IP:8888/habboy + This is javascript equvalent of HabBoyDiscovery.py + URL parameter: ip - scan from this IP upwards HabBoyDiscovery.py + For example: http://index.html?ip=192.168.88.235 \ No newline at end of file diff --git a/discovery/lan/habboy.service b/discovery/lan/habboy.service new file mode 100644 index 0000000..48a04f0 --- /dev/null +++ b/discovery/lan/habboy.service @@ -0,0 +1,14 @@ +[Unit] +Description=habboy +Wants=network.target network-online.target +After=network.target network-online.target + +[Service] +#Type=simple +User=mfratczak +Group=mfratczak +ExecStart=/home/mfratczak/share/dev/habboy_dev/habboy_sw/data_server/code/main.py +WorkingDirectory=/home/mfratczak/share/dev/habboy_dev/habboy_sw/data_server/code/ + +[Install] +WantedBy=multi-user.target diff --git a/discovery/lan/habboy_advertise.service b/discovery/lan/habboy_advertise.service new file mode 100644 index 0000000..ea4a858 --- /dev/null +++ b/discovery/lan/habboy_advertise.service @@ -0,0 +1,14 @@ +[Unit] +Description=habboy_advertise +Wants=network.target network-online.target +After=network.target network-online.target + +[Service] +#Type=simple +User=mfratczak +Group=mfratczak +ExecStart=/home/mfratczak/share/dev/habboy_dev/habboy_sw/discovery/lan/HabBoyAdvertise.py +WorkingDirectory=/home/mfratczak/share/dev/habboy_dev/habboy_sw/discovery/lan + +[Install] +WantedBy=multi-user.target diff --git a/discovery/lan/habdec.service b/discovery/lan/habdec.service new file mode 100644 index 0000000..03b1eef --- /dev/null +++ b/discovery/lan/habdec.service @@ -0,0 +1,15 @@ +[Unit] +Description=habdec +Wants=network.target network-online.target +After=network.target network-online.target + +[Service] +#Type=simple +User=mfratczak +Group=mfratczak +ExecStart=/home/mfratczak/share/dev/habdec/build/install/habdecWebsocketServer --config service.config --print 0 --no_exit 1 +WorkingDirectory=/home/mfratczak/share/dev/habdec/build/install/ +Restart=on-failure + +[Install] +WantedBy=multi-user.target diff --git a/discovery/lan/habdec_advertise.service b/discovery/lan/habdec_advertise.service new file mode 100644 index 0000000..5e59078 --- /dev/null +++ b/discovery/lan/habdec_advertise.service @@ -0,0 +1,14 @@ +[Unit] +Description=habdec_advertise +Wants=network.target network-online.target +After=network.target network-online.target + +[Service] +#Type=simple +User=mfratczak +Group=mfratczak +ExecStart=/home/mfratczak/share/dev/habboy_dev/habboy_sw/discovery/lan/HabDecAdvertise.py --start_ip 192.168.1.240 --timeout_ms 500 --verbose + + +[Install] +WantedBy=multi-user.target diff --git a/discovery/lan/index.html b/discovery/lan/index.html new file mode 100644 index 0000000..f1bb83c --- /dev/null +++ b/discovery/lan/index.html @@ -0,0 +1,92 @@ + + + + +

+ Scanning network for HABBOY +
+

+ + + + + \ No newline at end of file diff --git a/docs/HabBoy_Habdec.jpg b/docs/HabBoy_Habdec.jpg new file mode 100644 index 0000000000000000000000000000000000000000..449df700a4ec33f28363a25971877db991dbd30d GIT binary patch literal 137567 zcmeEu1z45aw&+rnkWOg?7G2T}f^?TiyXjoOq8o$m?vUtP}n4}os&K&^Y4m1P4PXV3+?!(-> zcMs-1w77r&J}ev(JRCHkA|fInp`&78prfLrW8x4##KgkKMn}gb#l0M%xJo}r&?l63@Ba5m01^zeBN_}E6tmB3-Opr<y_d=XC zmS!Lpn4eKGKOV^wZN%1Ib656Dmw*C|0=8jKJmU&g^_Rb}+}{Q7yjVAByjSmBq7Xx( zv-GAmchi7WteTMbdaOGc*7;R|2DmYFTn#9UErF$rU;Zxz+L8@ZOx3wvUIz9i!SuAr z8<^Fvm&D4eWYuyw*RAB|G|H=5;XL@tZs|u+>-_l;RdBXg1*|{Jmpo`tR8%6dHzfaL zpQB7K?b%+5N%^x0)jq|F|8_3tM_;cWmFJDJ&03mo7GFEyk4G)(joTsiYb1>%rc<7Z zYU}Cz#?QT^JR!*M$}gXXJ@g4eu~M_fS1+LbrDu_?T!-bGK%yS(dBv<;XFYe~$wVse z!7)GkcE3B7ykMp|L28p`sC`RHjw#lWXhyW4@3_lOQ$^pT^*3j8`c3+waz~|C50mEM z;^G~|8gMuxk9a5;+FSY$8?kw`3I=+rL}B>>uZA?LvLND7iEjDzsVaOysZs&Q&og?= zH%6Z!4w4USx#d%PWIj{>60C{*-_LG2MQFyxc?p4bb00ijZ6#d>_?(QdI`K9OV^=?I zA9qKhDHe5q@ivXYZ9FR>HKj3jWHMkAs|kPUV-Zr*{cq}b1tSkrl&98$r;?iGc_nuk zFFi8`CS|~%*FLJa&27#)4$tpCpRsaro;?B4;-K84_b?@ zbv;kz+}zvHHr}!dK&@(`78pBzd#1Vg=6|A^-7)#%VPC4T+i&j4yHU+XZu%VV@w>sH zv(JUyB{koUgla@#*%kAEml}b%S}+iRpMOXn&Ep zx?#g+Va|tV5BKw5_Pi@&Dv|~r)IH)mpj*>s&S&p3qvwJth3NQNJ^=u54>a>%L>~TS zX8?>T`m#BH&2Ww!rG#O~7m?JTbwfX+x)@9(uX5>O?Hlp074qeJP-Mi zzaAYqQ#`WpXgx+ZWG@se>ap&fM@rg?TCsxbVp**A67Q( z-fb!aDT8`E2zpLKnGTwq92cwdrCG)YSly`v1!70XhY(E^6H+3hVK_hX9izknP_SxL znyEJadQGrH`jTU=hil_GFhJI7UfW3-cbnl7ZhmI$81`Tu69~CvXb1$B=dU|Q<0w*_ z0RSXw)p^w`&B!Ykf^nxW_;`13TYu1DgU(F1{_-z-!w#i)j~UpnjOQRF(+>~t9ta4! zGbNv*zL~@O_7LA#2Oq8=d#k-BRhGwQ0bj<#VV?QpUycLkK_nR>%~OX`{InqK?0yx0 z2mg7;z$vQWm%T&c)W_F-VDPZXTefPl>a*7VdJq6dB)(3?6eQSwz#P%U!{aivglgb4 znJ=^`XL}hktYfPUl}(v-`-+XM1lMZlm}6j;^<;%geIp)L zz}qw=@MQp3t)c3~l|u`6UamFuH?ULMOZ}_vF)654@&hGIkL!bnljJ>)UQ zq%{zJ$eKMl@xkb|2xFP##BvNL<3+uGCO21mRd^SZ+Sz^uf5stqx9_L%Y)A;dZFNN@ zcb-G&DB~6@lk8)1iS|jK1~K-zdzQA&o6I>joAh}6VyAc`SV8t{5RWrs4Y`7N6uE*D z51H9X)6V!xkiU9hA}|9(n8R3|@5Hp2m6>Q5LoumdQj9*>$(#`=GCe71GTED=&0W}e zvO*8B5qIm5PO_O(?*~U(60tq{v_Gf5jv`OvI;Lh*F3)gctSK2V_%nb_1QK~E` zUoTt@UWNz=5P@#JEU_1EmLYQ~S z-5GvSm@B;FSp@n}r#J?Bs~4D*P~r**b}DGnPZ#D23jvb*Up4vz5ONa2%SFFkX>&9Q zB|zzNgB<0mdaGU3tr0=Vz|9u?6*^{z^?`cUSaq%to#TbV#=)xznBQFw?ggG>{xQ{0 z)Xl^l+DrMuJbyLk^(w+e%@x1wSqQ`q0007i7LT{*l<-l1$?u7$_a;o^gcc87FU_gSAfAQM-HsyrILnC?XIzyJ(Y6lxt8TTU>vie zb8u3Kz4%^-{?ElR1z$tQ<{=u@`-QpJd-PRBQ~km1@nxHd&x)ENMvE%T%RI$QX7YkT zz$Fz~DD6vDzNS7$p1EdT`Z&gDk&7tnM@97vhwR|?+FE^;t+h?|y2^fgrHYaBk z6#@5dzru}toHJPt?_FK*6^+J`x{L61^8l2`lP-v~KzmC(KRo!-7 zYi2kla$%sqK(i`7jQ*{$GPG3!r#bJz0xwUo<(Qo%r7@#BT~14C;aH71>m&6i{n_K6 z-m_Vbxq#Xo?6q|<6kZtu;_tR2WO>oF*?ZBnm(st*hYo!`nY=I8^%!iHH<@y5V%%8K z!o0e_*fC=+)JmwmB$j`Aw_rG%srK1nf4Kbf1leFFIc{bKu=WoFHIEk_`!1lXqJ|FnS3;^7l zts6BnaOG~;x%&SqL0N23$H8{S?sH^S!s?c!wZ(6%y|47|4K^rC z4pJF)45^Son*(b(9?Md-Bt3_2#}IN5rr1rxbpgV~s}YuN^P-_)k&!*T+U*wv0HPn3 zad#O%Cmrpyw;|Fy2$8cP((=8o1`cs^Um>rmV@wjuYd3AQe8)lg3@6*aC;^zE42Olu zZfvdYidIXvZ?jEfflh^2Rw5y=J$knZf;U>>R}3=Fh%0|Xi()_6S9oAcM5Wr_pI%p$ zh->rPnkw3g5RYtelBlgY$Kx!a{=&E2ukCEj`ET2#gy?nk4SgU0R|XrSV`?dnV`5BxC50RW}z*LU8a-GKOr} zWK|+O>m%qk83}QijX5O05aj8_3zNphB*&QV3`mqKNhv#B#L@1{V0TF#YaVr{od z)*T>)#iC0~f1j*75W^cKyl?I$Rv<0C6qeK)q4qbjih!S1mGRoeB~9+OIKn^ZAboOW;qbRONoUfm`OUlT;0o33KC$7=VsO4!ic7>>nKw9(=@)zOTL}G% zH2Z?^w3#ze2ER-cD4QOR)m8axqOF?Gs&TE38E?~)@V__P45Y@OSkijy5Ngz?ktknW z**A1QS9+4MqKhvp~q0RX)66)GNQmcCOd$JD_r(_&Wg0 z&Nsu$?iJA^aS8OHd%pm}jm~FKk0Z71%N*aB>HX#MKGg0yq46Bm3pga-bt_*2cBI zCS*+u$P6=k252~vYaCGb`(l5Er2Eq;jMPG=?Zc<%w^|Va*FGx(m*2V*S-mZ~p(w=z zf_8uK4Tq!+ac7C%aEQM~t6gC@!Dn~9NvJJx&KY}1{9@g0XS)^Fnqp@)wtBGbf{MdR zZWsU6Z-6@=QWjH}E((`GwiBgw?G1DwOc_vM5^H>+K3x*WhlOfn+iF;j*7`NNAY-n? z7P@53SXEnm4)c_vUG@SSlPS6kH_D=&`kD`BbBF~uAU;R8$sBBPLUB=ha1~^SbM^OE zLa9EmaXPA9kZNE3z`HZM;UC=RWp$_U<+XPy)oLIuLd5-=J~uN>E@_bQ(T!-}u@$Mk z5e?XM=-~`#cB|J;=-QPNikfn&167YV6TrNQ73FVZ>N|}G1$|>l9OtIQYkLJNt54r& zX0#BL&_a&1sx4Lr0A<#-gKd+RSY4JY=$H88rc{}$S&NlS(>NHqVq8Q;KxwXq`Wd0KAO4LyS6rvqu?{CnVinNT} zIPf=Uvd}V3xk^yWh; zCuP!aotA&tADA3&AsT}#Q}&-9FfTb(bm6PRm<6BrbYmQwWBS_yq&au*J3xBP*W=O6 zcy~VBI~FAPyq=lNoa{K2ZA(JLy|G2k?`#|B?jac0qSM;oc@h#CL93!I+|I#HG@Pcf+6K=hB^<(`4Vj~E0m~m8;6w=1H zDOzvNo3F%bJkpK9MnOhv1Rnwky^+no1hW`c`rIbmPMyCsW$6XHOs1^-u3}HnD&B+|JoSZ#3Wj z^xl-#{DjwfOaVuKd}2FF$|Hl@_xSn1SY$0QWkca_L^3NfY+R8kUrl7GN@TPZ2sRzk0XqNq;c>4`bAy`6UgGidqz{Y7#n? z$s3T=tzx!f`VsCxf%vAc3AbN}GjYY7j<;)yW{K*($$1Qb@fL05>^RfZM;HcGwysye z6x;VZ#vng#Yd>8>Y|5;il9^ruv2s>3``eq%(U%1d7}Z7nHm6EIhihEi$7=NHotahV z!?>TX^d|s8(FF&-fa2!tML#4Ayr=jd9myj)GuIH;o!J+|C!tyUEzM{*Ln2WuDOy3L z_t@kD4=7pL`L|@-V%u?g{QeAH-F&0>(g zBUCfT7s0)NfApv2{j8!uvIv0mAz|d1@auOu@pfe+ekkYKfdGpeG|!XZb~j~%TjdRR zqkmQfJU=>r2N=iZ9-O?q9uBuNkC+71$loSNqR_ey6=B(|Z}?e*)~eNdXPK*OxZAD! zPuGz3dA{^>v=2MATSInZYUj=GAQ{>iKbyj99b-+R1Sj>^|F%B=4?+!g?{nEwaI0+B z{l`ybd<$a;D{}qQF>8qCXGO{|!O2hMz4LO%t}QrWk8otxG@V4s|fHyLhk(5MDgAy{zFXnj*rq#c3tiXiLvUZWSK1<+x}0od;KoDQP7uQRGU(D zXrHVq{xp$nGf@O?qO4tVI9`vj;8+=}g953Sei`##r$47dYscyPmIyW=iRQ&fhTxzT_8>ze z0$toWyscu}#ANl}dVQ|-CB&D1das{VjPx(+r1ZBD2MZmyu`c*X1+NiOc6iyqfrJTC zjN5QTne)CTkW5w>^NM(+X=a{s#rIdP^)=rg*tm^B>Rse6jr~0nauL6tOGm#Nj)PhQ z_by2=zwAqZw;o2#YV_(%Y#V?K_tex{nvu(1K`niyHJ(U%*NiEIoF@NVJG_ed&Q? zALAg6-}x`r2vD=n2X9&AVd@fbue!UapOZ&%_FhK`l=->IYxu?GehZ|fp;jQO4ZCrY z*82#|6yVF#Thp|wR)g!ocV4_`c(u-LwKV&u@X7qwm0{nA!zSs~3*0x?vHknWhRG4_ z<^O6m*R;DTS}`VwRBsVJU+we5kU*oCl2>5LORBb|^oh3^*Wg=(U8m30CikFNXiJ!F zoycAn57!f>pEl=Rx1^0EbFy}g<$gHwv|eaXzHdwAeo^63zo7WNXZ1`YPK7bI{Dx4qoRqd<*3UaK?4+XZw`na2t!*@`&s^mHTx) zsLEuae7v%oaNhF$TpiN1fe04n&h0V#Z92o-=)RUu?zD8d%u(zK6bdEZNlA)O6B?zo zHh%)BD6A+~gT|fzX}VXqK|4iw`V81PW*&=VnaoI~BR0HJOz;jsAsQux?;T6+mHM&p z*6{_3*c}6u=yS`c71jyI>|b7kiri?bF4$ksQL9enIoG+jmz#b+uQ$^!tnm{ub)A-C z4&LE=B9DgIdT;j{03O}>?Vm0T0MmT0JV&|iAae3<57DEnXslVzNF>;D0K%2t&vvm9 zw{-a-0C~Yb1t7=BTd0TOFWg|>M_{*jw`qKxZ!UACIl?(mP;h%!R@{Z_HjaB6ExrjG zzb6&h|8{lxvU~dOpRec-lslAi(wTvNI<1kTp^nse8h{h&J1bd~>-dL309s$rov+z*|43wXQie_MjyT`nEI z{KLfmyz=8xQjfkC`h@^@{K^+w)1Cle$$Frn3g{)6`9X@+kj-3|+dtZ@F&nYV7f=5A z(6PujDPq}HqOpqJl5 zAnnH+<&Gz>C!*&T5ow$c6hIs546$3Qaq4=i4!D*|iq#pQry!v#vyd9O3UJLR ziDrO1R|q+))*Dn6_zqa- ztI1m{fo{svwWipYygRp(%&!bW8DhWbZ_f{Gho0e=KREz5kP#ZG0sww6$WgQ8>ID_U zIZ3~33ICV9@j~KM_J8#53h#T+i-);5hK?s_=IikP$CKm4%@{E;_Y{$BM@PF%I?yQ3 z+b>gw`P?4ejLb{LhteqCmdV_H<>?XL2TgH?2_qq)vQ0`uWGwI4jnfnWV= z9{G>zzpnFl_+H$Hzr`)|i|wN6MXJ{v7Et!>J3w-!QJ&u|_UG06-TpGBw`*ek#g(~K zIVHKWI$is~e&l6(=v`#0QtF;SN%x%mnsFbAGzptKz1!eH*}nKt$B*g|)o5KR*FWNa zG$V7@jNkYDz5NgT?Pxlgju}`HB5D2%2qd9O*U!)mM~ZIu5}j(QyX)y$Zz!ah1U}IrK4`FiQ*thA#xUoF zAg%h;`Z&0V%)b3MwU3iW>$8LxTsA8&j9<(ZDsCP8eqR3pQr}XniA}N0BVvH4Nn*}( z7I& zQ@$FXG~MFWTDc|FZz#%71Olrr_4l}>(Hcrk?4Ts9Pg0i`k7m*HhrC;2dZGv5BgEB-{lo~o;!xE`*U zs%zKkjM%JK@1@(0m}=LLa8-kALbMHqb%>0OXis~VhS9aTPiv*e446_kLnmJ_*7}sK z6t=eYIoP*9b@D1TdtPXlOFp_Ly++ruUJP_`5~ncA=-FC1_#kIAo~d6$9pC0FBeG(y z9=w@|qSz8OTRv7;nTz0Jx7K2gWW5QOT&Yc($qOD2&S4U?RBVtQ_NiuvxR@3ex$YXt zS`i1chI&S^hjE6pG`!zj@yFy@ED}r($3eGPEDaIgrfW{E;t^{q;gzNq@R+ns&XH+V zU*f1?J(*6M>R6h*E8^)GRyx%;TgB^27vZ|`ykQGsUijsNpWU>_YF^f zfX6F-klea_DY!*yYZ&_^c8a5>c%R};`w&|h4jS*?yRARCREYdsZ6{4rwMo?(Z=;z@pN~(iU`mL3rgQ{6_E-ln6~sqRdh$bN znVtndr(<-Pt#^|&>aeL+e)F)IN~@wpCo#d%e>htYXgvHu+DTAw{KJ6S%!!c|1J~he zfs%m+|KZfu(=dmr(6N&}9+C9{H{TpzQ;n^C_oBrKn@y5JZOlTyU3;LF-|2uyTszNm zp#Enk!`5WXmW`V9^-;%30ejxf9(2lbEqQSQ+6gdiU&wa=??n6kP)0~it4BS=>8PWi zkKCPY&jmaeDos~dV9~H!T)EUk5I!E_HnXqIl#>w(BImY?C6UVuc9PiYM^2KP>_2z0 zT^SO!`^;ar!QTW`=)WiSDZD=9C%@PK0=gI1Yr*;QmXPRY#c9eM^64rlA{o@);`A3C zP@%u2=R^Yl?%##E4|fmd`WN@mW>>$ZN5{O6frEzii1aZm88Ztj8#^}ei4eKMZ^G7a z6rxW>pue<-hyMQl&i%Xcz!8;yYcj&?#P{VrbjtW;)R7l9(p#3)`%xBa~ z5K)CGxmr0=Py&LqQko=i1br{}-tM6N?wMQkc`iw_U~Ddj~!h$aM&r2 zpcqfRMaD1Dy+v!%3aFRf&PD#BSQ z#XQ9ZK^GQYMl*Z`Q=u%_sK5Vs@Fg$Yv@E+l5#Qqf$%k$#{#+P$z!Oj_4W0Z7T`x{% zn&5#Y-fr%mzPYB8Ml=b!eucmDn~qCLr4?EuQeZTT*#lK-dsVEi2J{XxQ8|>adqZ)i zNUUS+*p@gbXF~?}Puc|zD!kFxEtxKZS_IgMMYHIhsws!}109yw&Saa0gEl6Law3>Of04MRnKz|YT?W#dY^w@1 z#~EWN)ck+B`ZzUUBf&=>FUW{FuKj=4<2{jQj$(wA*7+-lXjN{aUH9;ZpScD28kw)~ zoJ+p#K17ZymO$|f7?g)T+v|!eeH`Yqyw~~x0#jiBxhOGw1$M1SAvw-xq}RJxV;SSc z>{P8kutt%lih@-kdkGR7k!rJ^$B={Oxo*)JleMr7*{F%V%vTG6My?cH-QsNgAHPuX zqaSeS{|+GI@~4#BhwwI90WFf6>$pAb@`7K-bY*p5<$MQxs9)3oDJ9!~D%XgR+{NvU z&1iQ;4$C}p?qY~bIMr);71A005Gm?B5)&&zx3^a}?m?(KZo{Uocb|P^OLFw#oykRw z(ybwdFOilN{y|b=o5(TR_R}=qqDnV{83x+>Q09@E`td1v4ZUSz%6xiMG7e$wu9UIp&7zrzh%nQQo;Jn~ z%YGj*X^A+#6hyW7dV+FV8kBj&WraV8;MgRX09X7{(F02N zdnH=44ZoaW5`{4zZ^U}H8l!=dXt^tQT9wrXcybKE|9udPHAc?W}%}Vvvc4~b~klh+>yr_9>iXs`vkhqn^ z8MGw+^d919tD=H>debsw{mbS9QvOH}vh->h=KCVmYLU)pF}iVr?NcnWCsJ&s-3(O$ z9m;PQZC>~JEg>8i=Vcl)N3|>C$^0*Speq-z8(BGeOjC|bX>(I^l0P0J>&gdai7J7~ zap@iPMHUn>0<@48Al#MINp=C7AAaT*zBfqah3Cw>M|w|3nZ@z~*ku&+^@5eL%;GXs z+VHcf|3C77dP787Nut_!+4PgMToI!}M!OZw{K-`$@zW(nF~o8s*hRwgfx(Kve~n~$ zI#c1E(FU2DQ)qvN6o7}tLT#YXnHDZQ=_3jQGPtchr3vu#{Zbzh(%&BD+hLwaq5mBa zaAvTiR+D%(bPw^BfT8oNV>m7ul5f2a1$>QXq@BnN9*s^mC!AYo_Fb&sz5gy1+v&{? zigldecHHL$68Q0gYvS`i5OE)u{6d`%YAM$~RoSV`d+;e&`e_4(Se8`KxuN(Q#-|S2 z&1Cng2^QMi=4Qhr81L>1qIuluhk?bu*e7J-w0Z-7EY_$qdOi+k>>E>0-MH5TT9n%0=p_Ly^LoRLdG|FZuodUGObo=A5cyV;m$on8dwaTd zz-Tt9YnJM0O+60vG9TS~(Pyn|qllxz{UDGc9;_Zutb(JV5@*$M8cCvPBxB!_Oi_a$ zthaoE>$+vdOk%w8!V}UGGLFKqdU^0#$oirG@zoYwzvY5`i|x;4F6qr$ZA$Fx z;}5xM@TX0>_j;ZQA3v5f(onqYU}gTX?u$9*!4CrHCC{roIgfKX%b<(TL%4@%>J&-y zR9Q{3)6JjpYi_43DT{FieXtJ_-Px*&h;sxh&`6>;Jf56I%pj->SMYt+#?i`>F^Q!z zB3*Cb-^pM6BQYbf_dQ+0!k$!<(rT1`4nUyoP_j+RjOQ9Q>DDO*cGWRH1;)I3^WgHN za+OySCxQW}AyFA_N;V{#8HAhniXA#-q$`Pt5t^zx&fm#+n7TQX&@DV9ee_zQcgj>+ zSpv9dAm*dEo->jZ)MarN9QqyL*z+Br6QgRvRzQ07-NbJ>U~Vy$1r}+c5Z@#KX(f5Ua4AV;+L4VRR)jwQ>N#7PEpFWY-ysh?!{cnw;5pfGf zP#S#~g_mI|`b@;YVbnMm%9xV|hSigMS+vjbD8!Pp#l*`bSj5IPmCc??E0{j8Z`V)u zlN_Kz{`NS5HA=_KI~5E!lgntV@CN(AvY%FZpI}vsvP6h@m+u1ee*Ln(8PCT|Oi-Rd zL~j<(GpLSb5lSEyd$KQOajgF+$(6PoB#D>c*Lge?`5XZ~{tH`fWVx@bkC+xk??Cv@ z$8~5W$j_dXSllMX4oQ6`?JHI0BoQS{YsgpiSY$EuJ2+9uk@Ko26l>2! zEZ><#j8w+cIq(H{n93#sf1BzfzDtAM*)6Hg-^SeQH_1t4#-EiHGe#UT$d!p{TJ4P0 z&FPA4g)CA~zO<&;E=j+H^EC=MOo0vVTu*ycEcDi*Ic5frvN>AzqG@f~qG@IfD>|!O zT8>SnZ1yRwawv;sw=$(H+mLq9CMcVYa%eKxD-x-_KuME|2*i-3pf0Q>H#Q*Fk94um=@pOgE{s!<{~{S@1Ob>D)J7`1&|U4Tm5&wEnfBIikYpRJ zugexKR#GNWM#75i896T%5$)45+uArEoGDr@4%WK+K?Onm4%#7J<+6n%(~e5})IdEc z(<<+FIdT1ugV@i^XcBT*QzXTp|5q2kvRsP1#gOi)4E1zMmqH|nV~Q%c0{FGFx_S(p zUharVK(0jYUi}$TR9eOJ#i5rOE6Qjb%rM$G>!-oGC>0{dj>F9L5VwoIEP;g_kKl`< zY@#bTj+n|!Phqp+$v3+GdS`|lV%fL*Z zp8E1B0qtb=#5 zRv-h~B!*DAWZE{p4UjY{i;*wT|0#{MznIZLhojt=B^sr`NS{fhPQPUg8+oJ*I_nEs zpLGpSB9!L+?|?|Eb2EVr`39)7u3+358Z9iJEQEU#qcHxEHf!qT+3Hb2LpA~QmnA|% zM@JD(o78;9S}G!;%P}+_KC4edDa_5^eXdtvsW2^RWdE#C-eTc9fRlcJiYMi*NiK5p zNIwuP8*W-3B!jQY3S8L&UsbL+cdQ zzg-2fhy>QYLYw!S#R_y^tcP|)%g78Mn8 z8lej3a_(;A~LMIgcHU0R=x8W#8(VJztU2g;Qz2DYh|I%Fi{AMSw zUi8oD;a479@efedP_o)gfU_@lnE&S%|Ft?&+b;|FFM>j+7e99NMR34LSQSVAUKym& zijJVW{r>_$ieSj+Agz(w>K9=07tFtFsijJU%=Qa^$n#cwPcpgme!2)Z&ceG{r&kiz zZR6g5$gd!~NZm@`0a2dRmx|{ZC*pgdDt|7k@&8Z4e4igNQQ)3MqBz@p9gcnBaeg?CpRt=8*0|5<1-S(H+mRqmJ1lA6PLEG3!|q^H zqokh{2{K>pjzRu`c8zK)OTvaQ6$2H+z3Jjitjy&urx^*u3j3C2&#?B9EGbSj6Bbiv zG;jK`Na1Sc53)>DFoei&$IPX|+>k((kl?ptSy>Y7Y~^yjx99&waG-PKR?e9};gYrR zN}I3iOrfg`Ujdc5M~8k&tCQ}O8efStt<=0@6pr%;ba#djS2V5Ct+D~Sy?_WY^6e}a zp;-k7nF;dAoTZ~4TF!FM`VHaT=TW*FN(RQPmco8RMyq=hczq^aNDK~3f+}~Zh%sWM zox~++tP=g5B`+N%hW#>5RI3V?@?JP)E#vi-QRjX`Bv9Cp&BS}WnJI^u3$Dtct!94L z;x!c#&i$bS#o|gRGNHRI=x1p)-%9%#eC}5S_)?}Y$bvtUd%5rO+BwY8v>q1?XEg| zyp!6qaGgX*F}a+x*anvyKMS>3i`@Hkbu2P}TDRlGzzlN~ZycctFRqxKPcliISyTc7 zXRr_sy{TXVT+>S4j)0T5(UM=S9+u9Fmn|@g^EI96HNGKC4O0m(n=>pcF#x)HAT-t7 z8^HDWO{YcQqf>C}nDX=^|IT;7ntuu?@QBQ+5&<6XL={*lkscuI!#z$ID zYF~lxF5YiN^n+bA87fbP0uO)3->FStE6llVaEpIwNf}H>GyQwVEBtRATF6&E410TP zH8ysgLVEB5iA*YAW~o!)gQVVEhK?k#qn4PYq$~8VTTr~}C#0aTbwXb&;5?bC%sC!njT3-xV%KNO>WWm{qcLag^!jQrwvDTrEM<6l{OqE34PC_3${*%aofX41CduC+7&K2T?=L@M z-qOW3qThfB&RMiv9L-&ND$W@+GZD};7|9k6MKOqm?M=Akg3RF!+ulw-gSxVnG;n1S z8q&eRMU_?F=>Z(FG@z`)7?EfT{g-v|<)-pb;h7m_$yRAyRz;sM6y-Q=YJwvxIdQFX zEOj`*M=OuZA)S9GH+9A{b2GnSLp6GInuOs_Oe5gaHCr0HP=WT%^^t3upX=BAZXTZ~ z63j;9O?hZNX@*Xyj7a(wTKT`-Z4%&oOX??jMRFxORr72_m#2^Ip=&|?rm6UaCxX8m z0xZD{DsNMRsS6lBe^ zP+6s}Zq58|0@%N&5CY4Q-7RU})X*i2X?SN1c{J!+JJ@tJhNiQ^)6ob1os8sPIwa8s z`N;pWvLp|MmPcC=3rb2{OjE8&{q|}lM zhaH~q$ch*Ts6-n@zWac44r~w0c|e%KKc?y=p=|3Q6-c_ydLmek--R*wKuC~6ecAf4 zH~)jFpm(^Q++41Vvr}*hpF$2Cy+w}3o3Oambt^ZdEr2wuS|MjPn>_cr~V%gevL7m-C zTfJ%*pIX&V;_Mf&Q;)bke;7WYL_{#1|6E_LC@U(qOKj7}4Oud5978oT9I}zfp4&NN zJqT$wHh!RZ^+SGec0!k`6l^twL17cAj#@q!gCssbG}eoTtEpopY|7 z)-mXGr|Ewy#R6>FP^46vb>-Qcb)-{zVGvA z@$r|7&{S(Eo`SuY5baT)_!*7(F|reuc9>P>Aud8gb(_~#-7o43hgh>8&$o&h@sh<8 z)v)n{9_r_~R#Oyx3{@!yrVol8sWB6*RDn3qWnSBCkwk>ImW`H(kysszYE+RaWwLz+ z)huq(D5H&PWjKR@S64(7cyU(m{-T>_GbX>6pyFn$9ZVSrRd_*!(Pvh^Sc>* z5v5eR$+m`Y9W73>$JN8{X#<6n>L3X}icolnRa2{$h^2IQQPSu$u7r53TgG zcdnn~Ax3R(9~x-sO5Z!#OhCQH)A`*A9sD=2ZpVUd)hf@UMIA<-Ckx%3IK4c1(CsKX zXs7+~s({@F($UOZgI5IsB&;y!mh@2cqvf7(dGe2@55*qXze_lD)taD#zS9&HK2&_E z8@(rEs~ui2bRW^=NDL^XKnNseoR0~`G|e_zWFXDSv;>Ep1K-ZR%=V$dMhAA8R_YEe z6hEbXy;3vJHAF00MaCu^?b|`M_IO0y#N$B;9Wt1L##`Lp4@6^0$>*o2X^0k!9OUiG zo4Rh9kYrk=+so#yd#r)ShEFc#OOC22Sex~@bPVmR#{nj|099k!3KeXsLKj?zETO`| z>0cnCjy_*K8WD)s9_hi0=CVr@XEu`BaD;h#D9v?=I76<-yOE>BMT87n^8)o%w$lE^O?-B+*)LKTqTGm9`(WS z)QR3I;KNuKsdOklLHVT0c&bk|x%`L;lv&20x5^l4kPr7)b_+CQ0n zF%9Z+XOaRR``JF&ZAleTso;z0o&uFe`*AEzOCfOCd6Dsr*Tj2{TwCEkoXDG#*IRDM zA;YB`g)uEHnXaE=F3Bb^-Io=*$E)zJY)_j*^)K;dto5X81dIr$`+4D-^l`}R6JZuctMdSx({%sC{KY# zVj1joxzRMdT485?mt}v_ZQv>&IWTJZCW<}Sip^2!6KDjT0~A>|!Q6;myoeB~gp(bm zx*yj2lo^I4UFFG$icnauiefZ|frvRRg#ja?7oj3`Np?>tN2wHa7WB>3(5YvJIk!JTNDpNmjbY_NADj35 zb}_G7gx;f7=@7G)^ z9Bd6ZJ0(+;7U3ww>G{odos#@zYy1RqMFxl&Rx zXS&=<|8vlX2R&qeC%2GUur0Si+G@gbFYfMal6Z>>k-&X^ZYbg5r}A9)JHYo(mW*eB zTMy1Y+FK@cq0{S6LV8Mi_SjWWbY4?Xt9tnC9=7VT=dzX~8VXBSTf36z8@5k;)u`0e zCy5oa)I9?Y`Niavt-z5Qd`Z%3Ns%cU1gCf-}37hA`bn6HRc!hH%oAuEH#i zsudtYdTWk!$w}cUs2PD=g)ykxBcW+hJ@4Eg_j`;p(AnETMWqcIS+)=TklsL7-e6u1 zfd<3h!->{cryzulZsu{kPzFKdYm!koWYgNWdov*HGK z)}_3bFf{!UP_Q_GvZ^G+Mw{q$EOE*hyQ=CTYs7SaJO?4J&LMVF1BP%nhX5KOymA@1 zZWmI!l!G2ftiib8c_twlH7Uk`|1>U}<{T|S3J8~^T)ey3Wbpd_A~)(sCX}*cvP=(V z#h?hI$UpSeR(Ow6i+Fug6r7V{!m|{Ts03saTO6rKe0+o%g6WQ=+1nziL136eM5(Ec zNdx2?tpIu=8CfP$_r`{Uo@sKT1C87z=M~1hWPpV&m?oQsRPGC#wfCBe_ z$G-$+2U9Um-8A@tCos*B>~;9P;}ss4SsCW~lH7xXZq?5q?&FxZG)Phtr8;Mjs(!ff z)3L23%`!&=#>vA|)j!4u*pEMz#E;w1IT5^@h27zN<>txWT`y)y?E{4&$n#b(PRL9= zp8fyKSj}=tdY;Tq0R4Llfh>!G>)!z()r0La%Kgi>LRer@co}OQ3Ze(_hBXKylyis# znjnsF@npNcx3XEtMPgM@?c+sZ$zwE*NQhkcF^eOb{ayQ*iaCm+ugav#u$ZOqP!!j- zF#itde8JIv5&O>r&_Bb|a83S+?H14b=tef%4!#3AFoS4ffgBrJ?m4JVW+k4A z-0crb^luuhe=>{czv7W7>4q6Ron);ur6pkPbP`5Z+YB}MLSkD~KS_ueN0oXZ`ZdR! zlB8<#qE%a!n(gn@w2nd8=hBy4)oDEFUIOQT8E=@+@FxP}xwvPFE5t$4GH|bDVDMFj zkd!?fG-bw!Ohxk%@vCqbAEXq?T9wI;k-r4y?a6XUUJ8*;55A~2p#7y%Xopc;r!YhP7YKMBNgo0VOFUQk?^vQ+Eg!WCBA z$hWquYF`*eQ~|2!AX%G;S8m}t%jLIX7en= z|4eP%`Zsvs`Gfv#d}{J}R!YTCRp$zgpAb5|s1c*crFJ*Z0|mji z*1t=g2&_pH=A8e=5F=s~vw2fK_lr(TaO3Uka3)A}pw_B!oNWM@+_OkZlF}&0f)R+7 zEIC-&`kq2_!^l!J%w)yupxYna*lxyht``dD_?>HXdoPrDwYGl>c<{&YG|x$91jD+{ zS@Pp@$M0MmWY(rc3|Zl;K5D?g)p233$9daw@YRvW_)UffDFy90TWUQ1Li7qZB1*F* ziG+yTVnI(YWLzGka+qP9#X>Ivtyt%CBX`{hSR^i`RA3mF_m?jbsw=BAdoO#?*FdPX z>~$^k{1vmm8>f+fmX7}I1=6l8F~4sbg5S;qoxUL!(P5=odqS7m-+9J5B2&^n=aAO`V{>_cX zg1HhUg7Oe8qWsEV(v<<6u3Y~0fy=^-Wi&wOE>)^U4mlXR6ocL^j<^EjVihpV%z!ib zV9O`ZK&vH(LMioJbU7wAy4NSc2?f-OtIPimMW8{ACX-WM2CN_FTF_&o{hd@`;HLHa z4mzonP`^@ulyaoUd&4MWbV?}}_b_|6tH!e>1%lsr{nf7`XBkq<@U7%!dfbtS<@-7N zSvsMcQ}D3o-xWcy8hgVuT*_Ub1Ds2iXE_?|qHdhB5=yNy!3=NkZ?^6X!OkDVQcnqc zmel_|oz}ayjt6CuR4ffGpe8g#xzCiyY<@xzseF&>U)!Q$9ajpjO%;4_tjI#=)cWBm4HF{kU=@M^xE3Hgf3OZBvJTT zBp2|6scV5y&#;;dJfgh%iweD`sDM2r7V;tfom7|k4Ku=jbNV8}x40=Y55fAxBG_E~ zC<`I*jrhGgD2lw6UPIkHE_TXK8CjB@WXjjIJC3A9+|=R-BgSNbl@(0$oANt2o>Ye3 zI4-Os4gcjS)qW>rWUQ=i|CtZ`5#kK?0%hhU3E1PP${&25*%9_GS%GWL-<c}@>iduA5M^nN{toC14hW9n-+3@2wx9f) z3*-@Aa!D-;$)8{Pk754i|KFxT9iih+(c+da-$`s3gb0a=8oKqP_vhLe#|hvrTIWmI z_h7^oOAW?nN>VbqnbNAz(>&EMSfr?O%8802}6@%hI^d{Tbnzj{>me_%~TrUvzc7<5##ncH zDTC|_gwT@)G6Qk)d&oyPuzyfEdLv$!h>Pprw~8LHVz5?@b~ij|n7(!jd9}3u@rsih zH|z1h)XXn;sM3>nh2R@88WkCj16utuu0qR)>4ym<#kgt zwx-o9#o&_$4|{HdKIN!VieU$0c}ZM>X0>&Tq;q;BtP^x%n<3@U5R|WGn03e-F^l26 zPgF0<8VFFG>pw>X9z^HCy$7O$Xzm;RAA=Y=O6Q@^!spHu&xacD54`2Nbgc_CS!5<> z5-DFrFdrw$3S)erP6O}TPqD^-$a%;W;}iddY%}i|h0bVmH|D@H1aD>>11iKu8Yx}? zEGpV)T%}igC-4XNtUYq)v=gq);%ES>aLR=v?>4Q1u`*hbC)Ij5zh=e zQcJ7rVWmF0 zPi*F<1Na+bgyZ}=lh|-@IY$klHwkFu z7)27_2OV!8k4VLxt6^=rA&E!hZntn~>=f`!3I#@B%OGAyoM)wT)m3O?t! zO07qH7K15bAK}2xlKsr<$0_Z}LE`7$^{>;Rg}dAlm=glIs==dJ$p|Xyla0>gr77;( z{)dt0avXJ;ly$VE3|zUe^Y)#~8L;BwN-Hd?A7X@%%k(!|wF#}Q5AEx6fa0$GvV1Wp z_0~sOW0X`mTtCq5vtl`15qW#0rE(X6y-?w0mHxD*wY0GCpND&9RwlM>G8gp_u;pl3 zwS(E-T85WZ!w~J`;o*T9S@HPSFU;V?lMJx-XqT*+D`R*1)0(yLA$^X_OqjB^Qjw>G zmp9>x6~1|ye0mKTQfE2pvH6WLS039+vHkoC|8eGR~a~UE=g6-G~c}03qNFH(;gzXF1C37j@#5aPKA@e zBGhDq%t~0nP2wXR%eFK*twOy&-+`2DBA!WIIS&TTq-j4}+6)guuVEex&Cw4BH1KI$ z(&+Im$lO*kJXJ6hwzSir?GGt2L8>-+Q?R@F#4P=9hEhf<&E8Yh*l4B-XSnRA8RSpZ zD*+Qiq-12d&=%tMvRUM=!s}=gQr_ey$>r5p$1kcBvkOHYwE5{YC@!cSys5406+*9G z00pLwcB{Ej1aI0l06R=-Ib=x|Bl>w32qJQ*0G{Kx;hWmp{WhD^_^SOWRUjbMa=n@` zz41XZu2i4-f@bZY@wpV$ym>f|w*8xX94&GY23;jGmT=@4WBCUAsd}j>(@CZ&OQc$9 ziUuP6TjC2>xAC&mvBhE+HmvDhw24`^5V`6cQKG#yT7>%ZFl&D)yJ4UVt7-0lphpt| z6;O>NCx5;zDRJ4*oD*cnH=!Kz(Z?FmURn#6=Hs?RnZPi3HrM=7&XLu|rU`Njr9rxbn1~L^K7A@graS8ORp@NhcuZ!=F)C;{=d8a2|246q&pP4o3^&Z9_t-5tb zDCszFpikLI%-s(HzZ|XB;m7$i7!GD`l+ScF&e7T+NDASQ?{{DAv0-5~cLLBwn>059 zcoI>(8!hLo)O&j`M=3kWsj2Ud@8Q#9iTZB53z<>DQ&mb8YzY?X_6IZ@-tw8Dh^WOy z$YdOJZ7#mWP?Tf28seQ1z!OVmj70(sQ^SnvgMynrXnI|(PdYad(hgSV-$(N%8$8u0 z7_(*b=4Z2&+;NrX)%!8#A;lKS>JJvl$Tp8NgGjs%GFJ@bVxyyMN|&^Z(KAy&M;(OP z3(FKaaR4bBf$RZ%on!L7g7y~n3av8i+(f45x#rCi$&{RitY!7fhR_VPl1}H~9Z;J; zU^WNu3lnOeCVU`+o0t17x zTLD6EtgT_XfqALmQR^Zj(U<(>rs2+>*&%TQWVteeAt&I$DfEA=i&E3PvK5tVDPyDC<#QexXF(nJ)! z5yyg)^$9Yc#S4&DqBi8=ROj;=VyzWO8LIb{b(tR$-B~N{Z;|kyp~xDJPf_ zYuAs$VCVrPb2auCeRS-|)H>K7XDq^u{Qtu^|KSK2SS2%E_2k%&%i56l_p64B*3Ch+=A;T zgf-R=UJoCdQ+h{H<1Ar+{4fVOV|qt<;}S=;5h|Le=Ux_*EZh5C4cDC8S zH3fWroMFAz7+p3JaQ@%-X!zAR6wLP`9(*Nl(5P4jJN!G`BUPOLW#hCT;qqnw;=D<7 z`X7HP*>j`5go1=KG87UJTrcP;L}^}j25-QdR*MSzREv_J_X~@>#b+f~dKwjN+b=Vl@^ow5WcaWDC5#`S5SSZ&$&o(NvqbH^jZ*dlH zQ^aA_aUADbGGWO?_P6*H4%E0Sm}-=mQa?}M$}LnPT5U?FPJFGy?XS4gekQ**7%kF^EuT!q>`fM{#J)G|2rF4;O;-1e0`#Oy8YhfcQZUWQk!H;7Hx1&R* zMa`!l&M`Pnc>MU^^HY&0%Wf9KU{prBcMa5{vf#Cv2hHd#BH z!r+%N=Bypfg>(~TbQ75+(k@>HoZpDImU@13!DN%K)hcIp6z3?uBg%VMil^(jC9CTytD0kTY6GGY66lLef(!{`}#sW3LQq@H=AwKRN?5yVWl9D`~IF(((K2N zY@|W5%9NiF6ttflDc-=IU4z*02HAb(Q7m7?g4hW9@sTzw@t_CVjdQ?CgblA>pM_lm z>3SF+X$1Z7kZ`uECRsjz=JU=j?G!RzMeuIwK`fm{s@Xn$B=Mj%C$DI)mWif>v#nVi zP{q_SyFR_;I6KKAlw5Sc3S}6!GUWC7V{Ec)Gi+h~XDOl2)IAY|+adW{skADC8DHJ0 zHNbnaB8^#d&0g-^=lE4T-CsAm<`lF^)%zt6o?lOUBlDtMMFk|>KTeB43&-S^gfZjAW?fwotIm5YBQj(Ik%*kJ_DZn#4o+vGuwh>KNbX=o8w~sN>Z*# zS9zsaj|SxHjh0aaDN9dOUA53zwMaI>E}jy^_#$_=)PamY{cGy=OL4o(>1657cMFtR zD-2kZQNosc@bO+ObF$S~%mgZas?1DmRP)u&(b=fE&?NhIE1~;t*;n08VpC`86IW=( zBL;@!i{BrqEiaLoOb|E8-@AbgHJ1P&!i~ClgSMj1C~kv#4_vP7TH}Kiy~$E<-z_lK zox`g_2jk^W2cN`Q;MRUha!?LoNmU|c%5TYbtR6=UoP+4JJhRaBFT3JO@O6)l;p|f`x`s8@FrpSnzP_iUrgHY}oY|%8+ZJZ=aOB0i-MC*Sh z$0*O}Pk7U347wI^c!=-i`|=Ya50-_nL2Tq?Gc1kO=3z=T675k{m3r_lC$ZEejQZW* zSE8-}0)~^~S9)vHuA9;}Z)rpuQM5dsw|Pty4kANz%At+z=h!@0Lz0pB64gdPz0JiR0KUa+LqfqW@Wkz+E0|Pn0f6Me2hS9pTQ2Sk>Sxg}iP84rBMdx6qP-SM4Z}ZR(vCC^ zppqKKy_eTh&>Qhc$et66D&xL59yfPfjl&f}Q_MxuQL?g0Vo?hpH;-ElmP05bC}0yW ztbIX|Ul}#8W|{HzD$HTTNy81LaKh{%mbRKQ_dbp`nbo)-&Gj9V0qUV z2{v6a-dZ2VVfIq;NARZp4zl{)$o`_tI)HCFfMa!Rdv)S=c5sc_8GwjIqqN7xxLKK+ zz9>so*&+&zqTZ*U9N97h{NqnP%!rL&=;E`PdDT+t!RP$e22l&H;JeVB-m`h7;c?U` zZ%A+@LYlkRj-V*v>gjib0oH$(L4kmIS}2lS^K#-XuHa*oRdb@Q-QicbFQK~!kP@{j z5$$R_kth_Vz-^+GU#(t+96wlLYjtQMyl^%8*i;?k%ynolITwPzSMPv4)|wdB2Lj#g z-RBSblaW0_BY8ru*x|49on4U{W?)i#v8+!tnF91DAm0bK2JPGQ!-N@NR*Hf*^{Aw~ z9lkkGqyc({jxQA3~|uI&(%q<&^w#{RAOjrwtw zUURntl_G_goHzISI29IDl-d?OGAwz;8sd{~Irm1bUa9v|Y7#Ts7Z(Q!LsI z_T5I7e(*Yd_XpOdCJ zm-ijolleouW&@?7%mQLw?9y0qAQXiZU5bpx3!zH}lsF6SL`Wy`eLL{MG*(4I?Ym{L zA>QoT;8lupg*p=w6vzrF?%C@aS|0*Xnof)!soFFhn)Aw>4iNYKxhJ!oB`h=LVpEH) zk&9QcrLFmK_5l)HT>U<&o)~`VP&)EO(>maV5d-hf^moIB7yKQWQm^%F2Hx+mxEGf> zw`}{8?jSj+rpshzh}SYt(5OHN%A4DL3ZP+;%@WGO7oJ$2{&Wz#gPx~( zt_#L=qo_>qMG_>H%_G9#g$OcH-p+GL`d`73O1{7d$8({RDx82GaOP&EEki~_ zx0KIf54Q;(1Ik->qUR!Z;W-IM!K&eo7F!zBXUQg^ImqR3%I{93AtHsN<)AdL2jGr> z!&e#RZi7cmBTS)RTSVt37kzCB({!n!vt@wPOfD}fjTH#2UF~PxodyQhm9GG#4a$Io z)9#Qd#$Mxja#__V<}NO9e1vQKVb&-Xjx>`T&FWoYgVbjlO#LneqN2C}JmHiwmNdcY zsD9eCmEOWHQ*cRU0Gk*{I?ow(=f~@%m((dyB^_ql42}*rv9hE{P1G&P< z{Oy<#={i`I41|YAe_#X379bATJjwsm*S*y}k>B%aZ&-hs!~9iO+ksN{8sQd?ABd8* zI+@d|bV9y3kE-qnN(3P)s-iiNH(Adn`*GM?&h7?m?o`Zz;>FPGhhM91oe&lxJ?z?BkU_7anxg z0gB-Sy82xb5##Gbg#bwdkKOYt;V1xB~!J3h0x57lr zWe>5|7~cW$i+CeHDtqt}FkSBkq@gQ!ZSDusuDGOM^b%?P2@xNZgpqz#U0KAMeWGlc zIh5bXJe%0Jrkpd_ip?TH?OG$pRukP3IR3yB6&`6V<4!eWL>fDQR%Vn!VcADLRZEO^ z597#8q8>f-Zm{?c^743bqPNF-;$%XZ+ z)?nC_4NtRwVM374m=MpyYu1R>m$^AH0mN`6Aq@6V*+%8&H2*?1@hM9S{1Z|v`(M>6 z2sdhc{fKiClaVK}d%ZWaQWBKJ2vnFBQj=rCkg_yz@~f`z22{IsR2Jj>p@QR4=0&dL zZF~p5CDt@_X_x<)7GwTdqHRF4@9wT1l4!t-e%)XeE$hSk8aDfSbz_J z7E&N1A<==BervDOdz^Zlr=Ck+SvUC7*BVZj#r2<6d|G8-)F1$SE&QjSk`sXcqEq^C zNH;mGhS|lGap>E8QVZ)VQ^RMc(0oF_wHt_y#|OA#*NjitL03j=Mv>PiuZz|{!mAO_ zN1!lGD1J0ojidYcu@FxkSEq~kt#5?D_jdP!kQ=nsXCKg#{#uBYj2eQ1YA}PuP=wws zK9>rZC&HCaL+;#Q)@p@cDaFoXu=DbmSAE+b&`RH(CWQ60TK>sce7SaQgTU@^^efmb zU>7^toLqIteV7&C66;zGFnCP5utR*I5YyP*X-}RF9i2^uV~(MV77}1T&z4N86B58L zDJ3*HuA54>iSQ2nLrkJs%&_z@q=G!8^jnf{`p>&z!90vcnVWvga1=TZXKDf_Mg^j{ zkFgpDL@`zOG|rRoiOWo>`-!_1PO`MLplZp%JcY>TZ( zr%z}TPi&%Go;yyuF{a{FN~c$pK1-)uY#-doSLGqQ)#;@V{h}A+T?!c3;-=l0hW@U! z-07&Yrfv*!1cRH5Lh}XufO)Dm$QDW(ZXHE8d{V{QK6NvicsfN-`T@pxhZc5w~@7{%TtlBEwu zE12{ZRBx)x|8F7mgIU#>^qUUGDm-7~h7&1M7-cwgK>zQ&?yoUVkt>^QR(oBp*7>zx zZ?ob|{g(bA{z>{L1f_S(vrF-;(^flg2zB=9TMRhg50D0~Q7pL^%12RrHlm%UBqmb3 zt&&*seRzn{(3hf}u&z>q*E?LI?Xf2ql^b^-!!JOOuE=ocMH{oeV<#VA^G^?~|iN{Vel3ir{cNN4?=bUikdi#fKVTKFAri*Y{yHv^D1%Vj_;(`;I#{K<@Q3!6V=pS}$Js3tYR+$nRGrxj12lob#{32f?d-Z=`lBdk)z#bd9r=a)WSDE3E2ro( z`mE11r%?OF#$)isD!bgI?`~kBv)nkhx5Iu~0n~R}`w?UeK!*;x9pY-8$`2TW{g(zh z*d2d1s@;J}2zS)x<%p{(1+Q?GF`eW{B^lS4RGd~1Yt*47Bam4M5k939z)@YwGxHH; z!%FX`t`QPtgCXsvmXd{B`cF1#1GN<*s6>ic89NzgfrJqyH5YL+3z*4_a4U#ilQ;vl z^um8OML{Sm=$M_5zRSLya6}%Jyg>qDM5_>rSg5}7V3qcu0~R*ndxOH}W$bPq?9IAY zyrM`U$5^_EmqY4B>a^^eQizHp+F_?beJ%L85a%u5l-=H>xJ zv*vjUiD=IQ4m#kUbZm9JLn9bE`3Dnwj7^(Jm}o|jUq7uJznA@Psg(OEBgadvMpd-P zA(56+O0#sFQc77pL~6H2vvgqCG`9ld651wlXcST{NWK(PsjIm z_GVbsS-7LkyOfqA&Cqk3;`*TsAZKG86aNTcd| z8YCqchm-$Uv(@Y+y%7FUPhgsT8kw~jW(JK~kNb1M`GuU9OKii=VbXp&J-C@O4?tEj zN^Us4z01cxLa&tDHY**?c+$%ciMNMFAkK)X;+$i6oF-S~6%e>i+}Q`crzLXt9w@dr zXEg8o=uPajBxdIR^FMKQP_(K0=V1nOLui#VH497z6=MIjjiEc zB-U=x6fQX0@?0541aocCgRpNqcTn~wDM6nyv$1FdX~fWc6xA%*U$VmpDgJP?YZPXC z@hh_usc2|sA8r&ISy@rDZ1q`~`yPJ-$L$yveCB42@q+!b9T>Lv_sBy7cW7TyB4WY7 z!{0P%fQuhtfv9OF864CyO)pa12M0}0{r^cV8CyFH?%0tp({w&}@azTy#Y}#Xl}K;b zI1gE%po}|eHI*(y(KJH6Oq!Yv0{(hCxbk!fqmWdNbjs-zW~yF`i7N29ju@E>=)-7X zRWwO2-t?zogO{_;M%Sm0L(|8*uL8%2H!*WhIClqeEiuD+fmWscS{jTwsC25vNht^Q zFoD(3O9Z+u7El+&>yT2vhG8`?WmD-;9oF>G>zz!bnQ@i=}?dTCpG(BSBe1A2l_zK+5gAkR_Kn z+7cf`Jb7W8JG&p5NxYimZOWC%=DaFPBJ_h;P@w&}ynY-05Guf;)~_gUA~b_t@JI!T zYIhAKc#P`DJrhEoN=1qvwV22!ZCQ>H*3JypVBp+S`3qw3Bn&}QDPr%dci>@EQPILD zA#0bt@6d4nG^Y+@_h$oOCe4Stv3Z?T56IHO{qpiX{QUiOp;2AwQ4f22Qpb+eX;T-X$DyyO78^-m2tIBW`t z^?eK;cb&$6i(fvfVluyP6~LlvJ`MIvF0_V-N&_Z=pBaCXUZwsH{LIink170>FQo&W zRm(fM=**J;KjQpf zA{9mgZ!SPeMwDM2)v%LeMynLP@tN@SvsDN zq-R%aha=0Xp5G$uJF=0(kiVV=`}Pk26qk?pRD^I+&-*=LhSoIoRw$Um@xkOuTYm)gI zz>JD<;(inZs?#~pMN8ADt^u(#WdI%qUvOJtO?m7sCzN2yZKdp733UTLP*x=_D;COR zw(N>};;w;Ke>}!ZlWyXD!Ze4ie*vHk4X^8Ov?H>o$nrNoNLWViVyhZncKCK(oEbXo zWP48@koev0-Wz_+l83oltUa1TkorD|jOA(Z@gVrrX65Z{j_8C}Gv7VWZzDGz?{DWf( zDcU(VZVXHyY&X@Kwbykw3K=vr&Q&8N(`7?C=FP>NZ8|goN8upZ)t}KT_q`TA@-d42PHCIiKlfCZ;&y zgSY916)k4BX9u1`drdNvUJ+4!>~GBHl^X3={N{*DLMVWIet9L^&3_dn)MCsGu)_YVeJxybTmR%aLsmhT?2x7LCGbeR z&=90+jHY65{US$MbT{R5?rua$Ez7Kc@q=E-Fq9Bo1VaTfoN~CZmJBQ~DQCW^d>XM% zarRD{=wmE1Bm_@)Rz$ARXg{Hfo4o68 zawvlb=wY1=ArjTxPPabBg(XFbz#=U~pNaLB(NUH(q{O^4PH_(+;n_*Ui?>wkWsQI->+PZ$ zY?f;tS8@KFWu>oCExZe}llndzR|;KI`P;2LMqAm|96|hdD#^Q;g>4I-J~M+-$3tcjg^Vs+Yhpa~^w5&x$s~_w(YdDK_!f-zy~7g7fdD@yDa^G6&-5Ub#>3uPHXq>P*@{ z1O(<@eesVx@~8P4HPiFqEq4zkpZ7PgAR>B%8Z7|!YZT`O+v=RW?&zaQ$4<>@8IbBDXR*LTu@j<+0e+p z112_mf`VPK6I<2J>Eu+!*sta zscug8p&-;ESW-%D%oJCuIi!NzpvumKxxxuBmh8R*%CfvsaymkExMNV_z5qwQ!6NeJ z_M=;3Lt++TL#=IBIaVB~Huc`pT9X0%=m(>5lj;Q?_*rlhG-oNL*@_5NESWD&01Jr^ zYI^JN-yGEL7qMlnxV%Hjb1_NY9XeY2=yWluT96Zp0z;kV7aZsZ?c!N%U6VC<*<7@C3eGGp;m_I{ zLvu)@Wk$<*bKhHw#Upka0E6h-+XrfijD#{pC~wG=tC%|(N=?M)-XKKDG<@#IPaqv% zGT4_RV<e_1<|6poCI3Ig8l@^-NavQTc)xSlvXFS z%%^>V_g?;J67<>Lcs*bOUgKGP{v|z6-cmpK?JYkGAr<~`wM&kyWdxUS5Bz1rbZ&A; zEHWR&k3r8em(fqgxQ252QENjAakwZ3DUuV;GSZ=UDxbNAF>c>=dZL@k=~MN z1(Wb(3_CP%o@0@F5=H_syl`IBt_HAI>#3SmJM$tp%((zpHa5+TBF4)^t^4JU znrZ26x#AKy9D7RNM<04No}#3r#!?fd_sV7TCO+q@PVlkC2U|ZOL<)14Lu|YD&Jlli z|9*7}e@#7m?j8Q0^nf|Wy4I!n6GHT5NYtyMSv2iz>y)(pv0PwnzGGF)4Q;5CAu72* zo&DTB-eXBb@7(B-jthT}x5Y-)73;k^QDjxdLgS&==cnl}d9AmHz#A#U4L0^W_@>2T z>P)jP81Zf-^DmRis6f6O8T(;d29q#*?4B|%UBU^&4qq11dh}?%8d;x@ig)x<-@Aio z=PT^)41(8Cyg8Apm|f)0Hs?@-4ZDJog%3LLnM8xP*{ie`+RaJPmC1{@nzDNeE2~U~ zprtz347-DEJ@Q!9g-ZaJmZ}vDhvP=1-6VLg20hqe+Ie@X0iLRwm{gkaLm@AQN&14` zV?Oje?KXWbKSEC1n@WmW3(lquqWvL$Cmk)$l*xoJ^VLk)OQe}@Hj?49@~VpFp;B7Cgy*a8*?CM`66{|;8mZ|w;)`O zI`w)N013_lx1D%y^R5-65-k^q71ZY(W*}aAB40(1&Uj0oHE^Sl8j<7MF%CulLx^YG z@3lrRj}>Mkb;H@t4_w@B3~G$`>uIp`WE*X{5n7&zvQh&?K>Yv|T*}c1=)e@j^;4F8 z<40?$!{C=@2$Qy~fp9%>eNC$QDr6mbJTous2}2ohV$5(5zP^X!E`3WP%LbH37YG&1 z5rw4G5XN&}Rjn|HhIN#^6=RxM7x4a^maxCszFTK0BW$I3#e`|(T=0sCtw9Z;{>-=p zH^DtFb?>{+IqEWV5Y=p>CGu$uS6>WcGAJCor<|_elJ>&E3bICJy&4cODGY6;eZbae zco-KaeX`EfW#V4`DgdGWVM8XUAo3A*o#Q-@~`@3nKRD~7`yA1d`oaw z>C?2Bl3>Ge*brio$Nc*?NsZRo$4F|WDu<7^c!T3!Rg?NF40i`E%*Z>Ca`3JtDX#e` z@|?-1BKv7()0jQp`$TM%nxc!ThxizB0@}%yH!!;3Abg zQAAADEt1=lAXwaU{zipl+#q3~{BZ;yAml58SyKr?+l)AIzBDw zF~*-2%Vensy~KtWNz2{4p?jwZ@Si|5iOQC2aosS_Y=-0b zm?hP9lhMS@Ua#M9u%9v5e}{^}cN$nL61YiY@5T*}C0*2~`dEriGmI|JBDlWA?cOJj z*`~|;Qirs|DlfasA`F9^+=$HN-CEAl5@vUBUcNpy)`UUe6fuVhy)#WjbX1UcslFwt zw882^2@gyetUQHA8X=kx{2qSNlNQFu9Vrt}>M`u+0nR-ek4USb+jZasV zQJF1UB-L+r&W$|09gH1u0D+;b#tbvX9K5(gK;v%Gx>w&=?K}%8)oRN?-x5PXn+**I z?QTKGN$0VagwAlT{qL#>tkpTq<*_L>WB8pqsFyM%$vWxk_%Tg5EtN>e7v>l}Of<7Z zOZ%7>b~V1H@L$4=+bjEbj;p5F94m>O+GTYc0IgUg(`$F_NyZmBaApG;6mNlB`&426H!VtVI24L_2$e3Nc;?ubFC(yX^~| zsh_kr@BG`)sLUP+hno9DjL5o-rN%g~(x9XSsLuQ*E zd4P#UkJu*>=OH|s!YAK0VQ4!f<`9I)kpAbyj?g0`$vm8kDCGWxW zD9}F_y)AM#(Tj)c3R0?pd|!u9+tX744?qc`7e+tzX2T2nHo8yqmE73MSbREF%2s?o za+hF}tNlA?pGcF{))%V=tiQ(VkF+Axx8;lq^8K4MFWdz(ZKLYMHuGy!WK08L9V&@Q zQK3Yy?xk9Hy%!s5f8>lmLU{%l3&P$Ne8Zm^C}=HU(?L)qgbH!9>I__HLUM}DT__tj zi*hOHY^DE;p`&hCklRtzVZ7x^x=O9_ah$8Eyp!QY&Hb<3ct&F0_?z(#Jf{R4Aln4@ zM~cO6j6We;0D8Uo7w%q}P+&qX-+E@(eRt;e%P?R5uOt^`^wJZx&zC~K(Icw!LI&cq zbuVgK!;T%zLN9Dk(D;ApW+sLk<)7!O>Mi)4MDSJI)t)((By$2P^s0(m?4#6Zy411U zw)}ZwbvEy5`b3#=uKc(6+Vg{bQ0?RI+9qsy;C@1suS~XuQ-Vv;PY69^d{w1u*l=LB zI?vR(8*81s+Do&2`E9xF4)p38{O^lUO(){OdeOLEJV30k5@;w{VJTH6&)wsK^U?L> zZyE4cLNCXRbJJo2vdtWJc5T+O)tWbjTHn}Cr#5PpWAKKFRt5nob5wPxKA5y?EM8-f zNxam{S`4kgpsmJJCq-_ECv1Gl$oEYIGrpLMTsm|I5{|`w*5{mb_!G&4US+%63AacB zcrB~gg6xz_?L7BFRYdHK70c3n7;F!8q%|_nvVHu}@kzta`}S2p^a z4qA;3F!g0MkVmn(sBg!@gy#X2mF6_hH&@C=LAjzcpkSvjBMg6s(rI2#(V#aaC`BlM z_lcP`M=U9w0rhBpk$($xws+RdhjP_NY&|UDjamV9>sbUIU91i67xup5#EpfO4DxGZ z?FV6-?tM3$AS7aC%2e1-`H&~dF<`2*PbejjV7;jpmK7G5W+7K$0+0-(rl(}r8r;kh zDRyq|vJS8SSjIdH@;H4D<(L#sW84Su2UZ!qM5sY+EW+E1dQ%tS$T_Q z8QoFpJozeAT|Z71fgjWbvcVK=T7gW}+$Uenx4Ur!fUA!fsRI?UUl9P-ENNZwX!uVd z!dA`^6mrF^X&OOk$XjY7n!-Z1zJ)qAg7~Wn$Au036VaqXR>2>WBgF6$Lc7twY%1;# zVRXtR7S(cRKE1@bNp>W$AfUcfA7TF%GnR%v$!UB4b znl4M2AtXK9E+|sREnh1BWw=mY;eZW?w2&&9gyck)?R$&45BZx9)^0Czv3Tkmhq))4 zm`BQ3_RvaG3wWa|>!$muin#_l`$K3$cE|GsJianUu?RN15EP#kBWfMoIAc3S!kB5$EpiDnQQAEMqelq$0;>*mZq!2yoFANu+m4!yvv*@d&e?KN{u$E z9*suAJF*)#wo_q8tNI(ne@h3D*R4^`Kjz zY;}e5^BUM|XIEY^pE2w~EZ@E)%wWjvirQu&FtJV+_r6|tPHRZ9Yp~Pa(w4#(phw5t zy=%sHaw*u&jYcxCfqRZZ?z)`1s$cwGGMPR5h#vmtjLCNbBVdt0qNgPvH}8YAf68h? zG~+4Qcn<~Ks+)#>Hx-zc%;Gc0)gCokyJD?2Ebg}l%geq#O!qCVbtlHW%mzM;Hn?xP zco|a#w_2BZV(BAhAY`vHzdgptNesyH15lxlHx&7OI`h&Tn!MHL*XC>typK?zS~Xo){{!%VCuplbzC(}t+aJD(LBEEj2PJ&2 zv~7Xxlx6iWN#0f0XHKONM1u*0_hbf9(-KGFThLlGEui-GHT z@?B0Khb!VxGi%9nGW!gQ;FiAeedoxU0PjWHO@SD7beZBkLmcovembo|tl^U4;@@`X z_Z7+sdn6gVZI|ojvI#H@!Rm~YY@`_@;}rF=4L<;oH^`?7!J@yK4(uqQ8w*82Vs{9j zIEd=`%6BHtyqsgUN4zoUM;e=ac?}EX)E-qIU8W@Yq}eI``xW)68WkRVJqDhjH( zUu4Nd4liw;+(<>MX`Q^Lbn-1hpe}ZU9&-+=HQ>hRMW}FeaWAu4~yRlp-0AH|yXo}3h zw$Y&I`!Q9d3&GB=3Y-{atzdC)n8l|!cfY2DtHP%-D*GL@;5yV64kQ;^9Q1hd4W+o}3@c@M#V6WC5``>Ww{!td<9E1bQC2>JjfxGUrOp-Jbpz)H zvGzqGSACH{=y=zw;zU@RF{czF;Ue0>(GtYVT_nrrr^h-$BhygRbxvC9+X2lc!2zU$ zy>RdFHII?rIb$qk<7<}g!ar9~(oBGgIGWc3CGbA>wjqr8wA|lvG)_xB@D%}r;7X#P{TLWxyZ$d)MQ+P2 zl~U|eT}xpu)IzY+iljvPS~M;C3&js1sT@zAIC+~UgyRh3-y(S+`_()L< z@7%3Gk{8en{*+eosX1JNITxK>c!Q@_&_L<7>Pi5;n;M{$*aCE2me1FTa?R2SWOPZ4 zJVlHuL?=pF%t>wz(`orw^H)yerNrU581>EeWZtc$Wr%v2O$&k0H-iU(o zD`-(!ZQGv<3QN4THNNfr&a`_@{zY{w`X!tz|-I+8wiXUYxEm zao4nROqJr$PVP-?$|Tu@JoZaN?=6sg?8n^PlA@6>Z6QApN~vSL&U7CH0nC$r*B)=e zKUOSQ_vG@Yl~`#@*eCzeGp<*8jevenm5i8&_%|| zoJA5^PYyIL#3sLb$p$oKO8l1@wjIx_o|ZvX_kC&%{&?tkUatGo=VuTBAW1HrSQ;jrw*R3zjt=jY`LNeP5<03cAKz&Aet4K|vN@2$SSN-MH4 z(5`A^x+Z`==tAE#g?8#ISTJtXBoIV&e9t2`p>GKHU8f|0u+dm`A z@b4`BWD>QGlKi{A&!s64LO0W0en{6qht|G2Gw;Yi`=plY z;cqpupTml5q`%Wp22bVsCsS-=8`?3lLpcrwYuOUea2?kng^pi&`kAqZi)`mY+_ezt zeTM08(>3yFzpYjoaO(Xwa5EX)|J&A8m@Gwrb@5Mh>z+86wwQ>e@qGjw6mDx^?Yyhy zRJc@s=d!9-vM%6vWOJVs9xsG)wI1_9l-KzNx<`}^9CY!(GN&|U>dGh_biQ3~woSZZ zz;LDbjNL(dkI}0{`TBlmJye3ZEmH{E@|BiQMy66X=?9bR^#HnvHnbL+grIK94@_}R zYm0(#Ky6 zY)}12zfN~kK=GYl3@9Nf{?IQi5z82-#uB%Kcc*|B-mLyP8{QU! z;%F4p6M^g?G{6o&=_cUV_E+RV3@Y!E)wglZNd1C`EYLC;pNWzW^1k>O7P2dPD@ZDn zIfYWeA!o$Z-?|kAB9rWt;;k1P_rb4G&&_O#bu9ujw(}0ZUVv~_IiK6hHIQ?8C8sPI zc*|oO4FVj}*D=Wt?dBj2-MdL@)aYAN#qe3>%Y|g*??aF2@Her?RYg*olbjrdGYCPC z9Mp(=ot(e70-t7PADHWx8CZ zX@ypSP~1NNTFtvbpNtqUJ$X%_^&-;Bbz3U|-msp<$Vm!@nMd|Cahd^KnZW5eT^T0~ zoeBJGyp=wfN~-JpBMZ1v1sBKi=R_GDcZ#$mKFd8}TCM#e&lH1&HIMy;Kx6p6`gOVWzzbCB8DL4p8hx z7+C+p%ZM`T98`A!PMF*D+)YsKm^E_S5iyP%8XKc{m_&#MCwKRm5A+@KAMDv6=$^L^EOjN# zJ2)LhKA4IUU6c?SypOSNxoIO!RZct1qvi^HmF=*_*9p$46)X;PIg1vaK!K=*rZ3s% zk-U+`o+s7w;hXayloOmcWVZz(6AZLF98Iq6v0n~Xu;+0^wj8C2qtCistxN&Ui5ybl zv@vo$9thC`B(F_6w*_$3Io4(E6m(&AKem=nNs&l%_{L;AG6GyxB3p#UqtA@!?AsmS z(l_VPBGn>d-Jcq4h@1v4e368e@dMfp_)M4e`<9K=kA06pL2e{_T2I>LQt@oIVT`bm zR}y1gi2O_A1(hox(@LH82=0cV&B~TAshNB&3Hxp zgxP|vD7E&L*2vTK5&hq9?+~?qzolJsLxcYadk_xb|B^1X#V8lPHZ`%fKNe0?n8-mW zIc#L6W6Foilohc&WWbkiWWyaY^T%zx;HLL-rta*zBo2%6^AUOOBITh~BJIcUNpAwd zvCMWbGBLk5J1TsCn6ENU!Cc`P#)mbUK@>q^@)gPnfsymSL8YHUt+oVd6QZRaTBKFI z+-p}#0Rz+Swz+rFn=Ij`pUYh06x|pV*qt2M@al)Tb?nqXsMM>y$7T!PMFJ+l1UzDs z0Oo1k(c)2QLya}PZXYr;S^EG6CuSaWSEgRML4^~nAO6N>nBQMqdUw`ObKmeRbIj6_pDMX_S$;&fuF zw3H1QDDT%V6l?9dY0f%nJtTOFLiSHGt#3v%x1nZnU1M4+v7nH!WKnQvkJXVJSy%5d1Y+bmeM3CcX5xC}Euq0J$#EqI49qNztA zcIYkSvLO=H@YClbG(+P?k&UEqFi^E}7uL2{+k$;VXqho4)tuyIJ|o9-+xi2`|CFKU z?YKQoPn`2qtyi94#**OA#lsqAoZ_uB-lqV^JHJ2P_&d{Qn&@Q%aYutd>H0CbfED%OVm(^phqS}>i9a1AIz2dv znsZ|jRXpVy5FK8_0oJ8OCl6?jakDYa!m$s3pJVI|Nv1d7rDc^iGl_yjh`)FhCJzF$ zM?FV-zH3H?8f&6-T7wbWb8Zcv;N#@yMX>m4WUlE4K!}hzNmg}FbdH5iwm$H zvlpIoujUC{lxTDtB__u$XE>=$bmV6{qHsdza{d}%<=_JPk`C6!Nr+&Q-eP~b<-DMZ zzDoqmR*=}&2DDi(H$OEFR=7ZKzRXW_-x^G+2RSz)NRKp83N`O7W=)qo-<$-4H>ZuA z*qejFZl2@qjyb*!JWpHX6A%%pCyYMAMWu@#&~xyzIo!&ap(M_W;9HlQKn_^VWblUh z0#DRUqEIR$Fxw^7)T7O0z2N)t!fe*g^}nbT_7WJ)Z*F3Fv83R~eMe(?;|W3M<*TL zi*wc~CF+;h<<=B$_P$~})2)UxgqrJkjaYGHW;#B2>Sl9k*WlifK(;S%YLEU4*(c+a zILM<9Qk2uN-F#|${Tk$|tooLYl%h>VjgBEVm!FfP}LF_;jUloT`VgDfAMmDnlw z@zNWn>LruLnCA}8->1rBxT;koM=g{xl9(ZEiZ6QNnEFf}d)(jT$Y~oLaL~{Rr|COf zTBS+s8o%zvi$W(q$F~(?%O-p+G+nFIb}4R;hic7?i9@9l_89i9gyKzSSkCYGSxHSAo9i8 z?OH>#S3u^5WD38D*v6P7vP*4dFmfCwc8U_-My{tOxiSu}ic=UQk>cTdNIV1HhH+-r62WV5({S!3(f;}(Me*vn8Hx{b%2R8A80>vE#l!sfOX#?L#rjLEf2<(=( zBf7q>$Jj+G;G{0(JVb>=VfNeZ0#W<-k-JvsU?6`FaS8JK7ruSW?* zl(taAr^y7R3R}jVY+9vf&g@@`<4dl%TNZ4Va;ouQO7jS~TE7RyA9G-=Ur2d!xgECDT;KH*ry-(REPEE}D$ zzk*ohU|s2eoePll7JyPzS(bcE)y4yZeQ{K~h>0X0zd}?Lb>@0On`-5Xa-&`grB3V3 z(ul04G6=^crdQPCXM)4e&8u`_D=>qAKfz`igr(4D1;6yI1*T$>X=ao zg&OyQFAXPYCWItgA@|Ad`A;#M{)wmab!bH$*TH(%9ApLCEy{nU?kPzqQ zzek`5Ssb5L%!jUN6CkKaH7FiLb6CQTK&5gDQ}6=4XLB9S8R28-csf|nE|$zM(I0@3 zb?@9BwB!VA+9{^02lL~|FgaN-*hVm`P z{wJH@xEo*NR#G&hsrkE4V3sFx)HT_k^=$wjX-7(NOth$CokY6j363UI-np@~-Kxkp z;y)2D3;5E8U5eYjgi@;|oQfp;+MLx{p747{<%|wx>R?|dj=TLnUl32-YW{TDY*bwN zg3Cmy4p_5HIB_1a7h<_IKc*FM^rm1SeGpiNQB>FY1K`=O%wy6pk>AKhHDppZ$Mys8 z{?Ql3eA+lmBRxZ1M?&I#O=ix0Y`y2p2`Q-OH2d$bRM?~Rk~(pRRYCjd)$^m(J>~u> zZ^1R&Y-aC^?vwu|zNzNKKMLSWbDH%*=P2XdyqX2fw%SrTrzw3K;lN=qV6c-q@{JuW zG<>|Gs(RvDo>uf6xQnp;-09a1xcyvb=Fkx`mzt)0k_IwlWr(U=m&{mQ{G#TXEs5K# zDvTq2;aQ%~}(n>!C)TJzmwcvDa>PLdfs#~YUWs&JgNj=24 zybAS3Wcxw?NOC;j)YpK^$aER(fEo?ng| z?yQZ*D(M|`HE95)xXtX|WNBb8-=Jk0Ze}0KysY}1lcqn0AzTi$;$2ER}iySjh1+|^!vm!Oj;Qu zxu()tdsiil3RVZ{kTXRFG$Rt#XIG-L;;d9MFPWzz&=+QL*}Sl+2Eyfx^hq~H1s`zk z6wWAag5Xe6oH($`jz#eW3B5^&Guw7fbONyJbsv`Jy}c%=&jyE#Llh#yDv3whwFsKa zHcgkEUF|5IK2YOQp|L%AK5cVhTp&A8tFgrDSSe3MB~}Mg5X$udQ70OL%C~#r8wFQU zh~dhMBl-r&PdR3gr7^sN$pxOgxK9w40W&!SURac*`fX?D^=Na|t6DNoS&j-uWht#Z98x^8xtz2h z={T4g7#z@?M;a!bvKV!J3E}PH@S6tJFoL2}(^j=IujEpN2!aoc91IB>51jN)HKfKK zj%8JI>3h9@z{4M?q5xDP+6)+K<2S3QP+Yu4Vo$VF_V3ctzXaU@le=4Lzp>_8-~#u5 z2M!IP{t4c(zI$Be{3KMr;a}mM{i&e#-%09vKajczJtrwq2{!Kqk;G#DlS*|DpO^2` z49UB;L!jL&ZTD}C+ygX)+vZ%Q5xr{fIa^9O%e=3;|Cw9Hq&yup^K+;|!9NnfZdgA6 z&!8j_2~=)PdLQbEbSL-rP}6fP0$sFTSNA;&#Ft^^IQ8y3ilqjs$!7*2B*YfJBQQyi zH%o*5GkkP+;m2SUJNdcDeI;zuUffQoeffo@>6~QMluVf*zIwgzyGo?vb&N+TbVh@7 z5Ocd^^EKckw`^)n)(t6L$S&>#rd*aL;+JMYS-rGKVG>9^KT$F}2*so6it0KoM+~FQ zHr?8h3d+W_qBEGoJ#su=&grkfB#CxYbkAbPJb_Lq3E@^1WqxqoB-;5h<%`yyJ{WB5 z9*v$Xp&x#+^8V^Ko}S)RQ|={A#7}pP))m|F&s-!C+KV7Wx#PHS9m>fE=dQ&|wc852 zL*Y9>^rY2=!t1=xWyyw)rGSTrL__NxL8gmbT8wiVWww0NRn_<{xrH7p#G+8yI8M$Q~ zV-nZ&G0$R%Mwe~f`=j}sXys_E+A+EU&jQ5bhL_dAp2BOwzA52lbgP=)z(VrzrtwV3 zFy~8h!M~J!A8=LZXi=3o^2@@Ye z=uzv6s}Zsnp7^}$V0#NoCyjDzV+@N*oOtq3lPaKhhs1)5U?h%kAyx6xF|I;A&=FLa zp%A|Eoro*kv+Y3!bo2b5q4_nUe13Z;zAE|}%s5V=mi6Z#l4f-32GF+@liqASIu)gc z1t22NIzIyS7lBdhw3JR|F-0750euDtA97Nh`SQKeo`ytJ=bnn-notv?tcP~&2bc#H z=gz;RFtLQ}XwrX(ZH#NI4gL_@6d=U>>C289>32V=y8E-(NMmw-5`0tIQ8*tYBFB`; zyvj*3Hwj#>9)WToOGW`ZWQatO>%G2KChOKvvBZh*dl`DCOb{`_+_-sNzX$<-bG@2e zt*V<|8mkc?LwaJTS+$T+Hm48M?WL2zQx@0dgK~!qRWuMR16Jx>+3!_@1d!jW2K#M) zFCVNi_;b4%BXHnLai|9BgBH+F9UUzcYp2x(?`f7E5Sx47N7HDk9uUnF*&~NEl+!R9 zPTrt=WqjhX(HuvE&@oqUU}ldY4da0(6;N=bd)5uC@wMjFjmkea#!p35t<*V%4s+kX zE)x-v?p8+lvAD4tq>uF}E|O0Ex@f1izxjK|Q8D>8V+oxstwf=7lP%fD>Tk#896Z{O znW6_iURmW1UDKbG3VqbI`RwerWYKP6LFmv(43`7@f?@M8g&w|kajsF1U6rPd;iRGv zBz06yYHxFfQru_0rGzU|5GpD_c0}XJEK4110G}q`T`I;frQxd|e~rMy#^}u03I>uQ z7JkiATF&X~>o9rLlAcna2?c!UWLA6|ejh{1>q#|zGopm~2!Ioy_lIc6K!bzcKREZ? zKLD@EOIU4vL7&AA|82K>XOIS!pkO+_r3j$isHOMcI#wG%io0y0q<7CD7uuF8sFzcAzBg(GJ8$fb&*(@4oXhhm3zPwGxgz;<0`!g#G%;r~glhFjQ*%r}!8uHU1?>{v|br z3Y33IjfrymmjorCSnHJIYAJ;hcpRj~yTitfdRT^g*5}O){&g?29#& ziI~$cmXAFUSzo}=uLnEemgBmXx7vydeide82*+ItYsmCh z$`wFeC~6^leO{bNfElAyFpKy7w!L)9#`uj|#q2}V+b>_^ec1Z)hn~b;^28#pr2;!nsnkZ4MXn)+qg>V#i%a#^Nuzh|n8~V575oc9%1}HJS`Qb@n`jRYB z;%Ya`ghl7>3%Y!6Die1rVft<9V!kBMh`LQ`Wm;sqUHs{(!REdSrtAT0sQqW@Ys>fE z(`F5+=??Y{B(ja*q{uW+HN#)yu&g*lmf7cD7wE!RM8_C>V=07RjN?k4RyZ`@D=j4j-Ddf z@~D9fk0qsaX^L3HU)UXgq!~*Qb@;FkJ7xMhK&Aj>+NMw zi$;IAcTn0IN>u;ht{=0URsHF}tI(O}@9QSc+W*Cr^c%nYJ**$p5&jT^kk2;%p1;-& zp-cODL(FgR3K}Ms23kwY9WEAETS@YO(v6IiCfN;E7G#oDD8(}t zvR1~5ZLiyqzs?EAT$*kNzmK<$xjChhltkmju&IXE!cC{{;z>FszqbKMFGB{5@yVlSvnV5y1!UKIYo9HM!!(~=U}J&YrUNad`nuajNfsC zyq|oXup|fLrA{#-91T6Mo(#$9@HWZ3oeW_&o^R)xW6+L z=6IM2hRX7y17SFKo&X`-=1K$l%0o`QMJ!Vd zY6X~QMXhO;y=Jn7^1D&UScFx>Ug3MT~Neu+qbx3~u}M$xzcASRA%5ghD^30|DV z6J0QbCAM~LIK}@xxc}-5cPso!Si*1yn5B7yq(fd)r7!wuxoS+20B~U`!a91_=}w#7 zPGgOd!5OIJga}%s26ox=UzjvDdLcs=J@&a}8Qdvn)|kQM zr6DGv1QW%fCr>(YD|kK-2md?+tuzaz4{0Jituq*?#bBTf8}%jt(vZ{V@=;93)Ru0^ z$H>_!iOs&*UDY<@6y!x*8!FYLSV)J+uq>wHF-`Pd)jTOaQpRV|izY`MXeFyag;y~Q zMaF>4tvWn#Fq%33!NSv@)}93ahrGqLH9P*mCVp}vCe$aeCa_YgspovH4CXR$I++K= zSlB$Xia$|3dKjpa8wv@yJVr#M?X*w1Yxx*nIvoR5ly&E>*tQ>od|$b|Zs>R~^kivu zJG2|0!Af`yYO$nDJ0p zm50Lq%(FKCLt(QX3On{tSj&gP{{M*o&s5KdDf{EX)$KP$ZV@h7W>e~ot6NKSxKD_k z-M`I+N*rZCH3}CGt`YECX3Lc2MD8Qs_~C>In;R)&P86U!!*!}Kh?TIdlU=fX z7Ed1U-TzPB>I!41iO0_}6vCvrkO{M`g2CU=6N*la)XV?n`JfUa{@gQo)88t1RRgUh zcfIfc1?d&zPmc%Bzn>hQr#CP+y)B9w#r}-JDPTGZy*H@RVLbby_&HMSqBWwA@D4=@ z9IsusE8qS6Fe@NJG+yDFgMQA7gYmDEx%aJ#k0ZR^H~ee~fo^B3nj_~fSQ2WWxdH@njWqj>K zuAiu&%vx{G)&GYx#85gzB5OVO9!?;LT@N!70{sZxr94 z1>A~_?LvM2sV@JccN%g;m)kXjzHcA?2coV-JTxiSl5$i2GIy^g}wq8R%h6Fy^SC82mcokylhU*$AOA47=a_m!ohsJbn~^to-u zh;_Aidwm`v8cXf-+MIES6ug{}TCy9{KpUD{$%7<&8K~!0EVNV@^UO=te4B?()<8y& zSKkK{6U(g9NpB$up5L0DDABZ$$^M|s-%2Z$!r%>Aa2T8?kwJG)xonC;K<6N>);(3FZ>`9uex zMu>5sEC;ek3Ya|RppwC>(e10d(lA59T?i!w$_rL2d)R0?H>P_8CuHaDfUUlS{s27f zg|@4NAfr!;(BuxPQ0hdQpR1J}kE^nVNN=K~t11w>%j(qaxZ7D0ow1uT~{t#nn`WKpay;F2Y zFhdPD(idps>heD1re>vFFBr{hAmWU~DfSkMG#C2Can(FX>nV+R?$0U zGC}t^_4c>k>EsFt!V!uS8PTr!?OAN8DVxfso1G3^;h*wG%4K+}hQMR4g+?FoRm_U` z7mBg{6w)>6?NeSb7L0yi?iX(n{7@D+hX*QW@w$3{JgbV1YX%?eAT~fIzo>^c8KjU= zk-8bn^6}d|BT;-JyNYwOAfs5gy&zI%`jrB8&mvHsx)9rMW?ozfa~5cZL6u-Z991)i zU6VeTVW|6r%mDd&iB{FKiHk-Eh&sA@(Is%8)xrKigzV_NQq^}f81oTPZfiiEm!4M(ZzZ+|a(SK8AS6QAtRedZ(EMa)5hSA*%M z7+-7tEKqDmN|==$VQ>zQR_5iIE6r2Jj$-390M|6TJ%o+s=*B%rDhz#;({Q|?W<1HM zhHGGbJ^PZl{_TdBH0`D^>9%$1j1;=k+aY!3n{NKsio<5I3bGzSK+!2;JqfiU!)+|? zNg&cYpZ6Wg8VO^Ez<#P+3!#ZmuO)!M=s`lEMJ?M;YI`NU(G1hBUqflkR&NXtboP={ zXC4a)%6f-y6l-VNQ@|g@3{T}n)}RYiEAN*`6F_i44V#&Q@yB!lJTbMz-6rS_F9`X*NRMqaN4%zDbLr zRuR?+sFHKUdmvB`1wbbnO(|8y)UZwM)@(58oEDT0$-${hn!k_cI?d6uF~v5nE#x}U ziz1mV>8aUS*Usm65x&jJlHFqOGC~NxCFu2RW|$jgOYlk3Mz20AeMLq(mt2bpqo?eJ zV8XnSZq;GX8>kZFZjxOtNH@t{q8-Sk1QFl?7jDor#bvHFLM>_)Zm{8^y`&FUE`43* zP8GsCu2{b+0NZ9EiU-z-&QbR%-x+eP*vm`_P3;vsq+NwHD;^h4C=XqgQXovSCH6iW zOOz^5W)~LVmM8nj$=Ks)$oI~!SwOZ{b$KX?jC5ekG3)VHuTBT#Qj=tbt}7iH*)lGs4_o5Zk@Ch6UX^193s z_zM-^_Jiuy5Oir*43qed{4L2LWQQvqa{V9gU<6@0g|$8V4&^dYCLn#jB}1Lg-&b(k zp_FHoBL_*FE^`KZw?X3%fG*;kS`O&5Mw!LP%#bQKZi8&-pp~l4!Q+ws< zD!b{}r=)K13$boXK--UZibJSNm__h8%2o$aklE;nM@odn$i@q^@5*a_|B7&5!(6e( zf*i6kKW3pe>l-BbDzNE;`wO1|X=kbzyryEadIWloPM({39W14hH;1SkHQBuc`{YaLUQ706IMcmC{aHIK_vjjaY*k7`IK zZJCP^WGzsbCw4qA7h5n9A!@*dS_g+*-?Sc5bn>QwWtwEdj!_o@S(V!wm6qJzP z3>+Ji`vG7kJY(p$sd$^Z%R4k?p+1vAkY54n3DFoaQ9AQgi((kr@^+FjXoId9 z^~CnBmJWB+XrDcwIGV$b!kA6h!L%bVfJirdGs?^z&)BH~VeN=GzXQE*!Oz4{19ntn z;Ho4rxxn{dBM^fmlX}JU!(C#u6j6ZG6&e$~x z8qMZwf+yV9@=fTL104ZO!k#J`@Y8(qHk?bYa{z8ZmjZ3**J*iydd%ffkgQeDbsWr> z#>yEhbg|jbQ&yN&*t++bRM8afz8&VkvP=rR9mh3xI4HHPjFqG7o!FShEmG6sy>1r=%`u^)307uXDJ6Nj#ja=*oSU< z1Fekh^%t-olB@7GPj+H1HVNV(?3EAzcY&y?&`w1$#2i< zHTXnHpxnGX(@vgmQJbmRNZZ7a6KK$O2ild1+ETT#Q{vx#j=v4fD_(Kgvr=?d43k1O zBZgVTTXrnaRi3%*3w~s>W?Lh1L1$-u{WAWuuw>Zv5L4bH)}HW`c{l2)B4)gMLJnO>_+1`>`R36jv(oIk=Y0NU#Y=BF9S_}f1rk=-fLyd5G|L<_!Y zoJHp6QA+E3$fLs>U`+II96WQ6SsBO!ZU^$g3_6NKj?+fk(!VW7_C`*#6KIBC&Y39S z_VN^#^fo%kRpObn(^B)3Bj{qUi9I1^XQ>8-OxyCyKCf{$)I%$bp{kGiStMR)k>0mx zI=A1r8few+Z6py-017!-b%jLIcG*S`x93fCaL= zok%vSvqHre_-&M`&QE!tLJf=BO#mzkK;T%+_eZ*Z`};d&&Cl>R2NVdIB6RDu99?>x zqEmX9uwVPIXwZv(0LXsFLj^ytP?DvE2Q{Me@)wF7K4%IF8m}Q;#(N=-Y{5Wj&K-=6 zgk@Q0gK$PSm`bDF57OggccIE{vZ9E7u1PZ>(!$bFa)>LhB1f};PB#-s6sf_aG1Bu6 zJi)YpU<&&=Dk*tF;GK0B=`#cY0%N9uH_5Yx5q36S4(vVp{iHqt5x+A6GOUt=vlR;{ zbT~9aF4Y16DrGR~63q}aoaanCDZ&sG-+|Ps&rC*Bk*?Q&f5f0@9Uac`D-N?{zEBAqdc`3s`Xg>aH(5$#-9Sp%I7((UnQ#J6)_P6dOB<31Wh~h6BALE@%AG8;0en}wWn_d|NJd+ee*c3 z4r6Hqx2{8~tqe9E2YxM}{oSd*lD_Wf6h5K6m0+_rhTO}f?B`F@w!Q!BmuGLEKMLFM z`oHYr;aC0WaY)Kmq?n`zJxpTvZH>&#DF^N{80%KV>b*D%L9Gf04B#b7yh0#==_%E! zC`up$G8)zrAJs@Y;f*Yg5C}t)C1?`>;Uan~#~f7163i9Y=@TLim#NBQlU$*RCdH+j zrQ=BG6!?Nlbpna{0vY0iCFX!%W$^}P1T*0A@_wId&$2iuj3-D_PJ!HX#$Jak@du#S z!>Dfk?QAA34y=V`&kcU(P(p2`f{;o#Sf;G!sS_Ga5Y|G54}N;`Fps~AWQQwUYnV)S zM_(98V3Tl$LbVDy30l5o)jn$|Fbm!v@0w&Vc7|kpBT=1$lCS&GJdgz2CtzbH+v?NJ z_P|)*8jWL;z);qf>KVfgo?ld_?Em-puhvJa#rZ(_Y-XLV?U;TUpXLAgMV|f|unv5htyb|ej=txSk0ar=dHGcGS}M@E{qjuM|GG(~oi_}k7Ho|K zpr8(l0B|9iUWX3U^uZ7oN@}}3DN#^{*l1jnY}8=UVIXn|XdA3#p^!-rsv%+fo#kPt z0Hj=&e*lt)aNThD$}VveH4>#&Q7p+<3$1(%a0^1=(PEmz7{I7hs{U`gVr>y$R&Z$o z28UA2$Db5R2O{nm!vJJ6R8kTL&|s)T7&el7c%3|9=;XL+=&=v=YIkVgY!Z@`jUcvt z{zAS7$CB(8r(wu?!#^-LfD#sjF6o1Cyul_CG^l`3zj!9gFy1T`iwb5T`2sF~3OgJ~ zUAYt8m9JJI4F~BTDSJkM)+kF84=4rNn&5E20Cj5!4+zV*djic`n~#o=Yw5heH5arW zZ~17^%=USPw?1peGZ_w7ase00-bK_>|#l+!CXU2H-0?m}vlpvc$H zGjN{3Jq0;&?x2;*C{Mh5EoKq~KnHu7mt*SiC3t*r&)ZPN)TN3i<#(csb6KBnWuhK& zhrt4$_$Eb0esvC_kgRyQzQq}v6-4Tx0S`99bvRE0^}y_e>f+X5nu1{k(B#1YON1Bg z95CeYm|FoBwAEBFgggkOXQV`ElImb5VMw>TIE(1}Io$5tr{Vjr!>bzO)w~bvB*U*J4=n4kQBN_U4%Bl(lq?m9^~=$zW$mbw_g+2eu|^(c|_lBMG?1;e43WjA`6waJ{2 zw{YD{@vB_R@KY;e0*T4;bjLLFqhR>mpK@*$D`LCPh}Y{yb8RSBxUwM52aEM0D#5~`K9qSYk-6Z6aq-Z?-b8EhC!%r(i!o{FE1l zueQJBqSta9ev(56?^32iORf^>Y$tcr;dx#-yijn%x6lR6;`QE}9!`aNDsppVeZh2W zEwutHXLv1)SS>JHApnaxdCjCcQ|Bt8^$sp{62H+E0rgx28O>Pzt%mSHkUPxG?RrXn zy0j6`!RZS3%_n*5G2#MV%h<_Gp8xZYAxZEQ-VQxMN8(b9GmIpR>Z4kG@44}dxydx? z_r0D6!xOb|*+fvyo|Fb5+SWvA>3ISorzZX;qsHdp(GmF zC|o+lKW|jM$ZDVMc^W`J0Dhz>&6Z!X1{{enpDy8~U1kknmwy}kge%fZ0QDqpx9ra3 zgd!-I*t1%eM3nfg>k)D`%v6 zbf0U?nuf{WTP&D=@f!lcmFMDwyI$WC;f%ZZmTvCNVvI@~0Ez#Deb9mN(72 zCc*SuW#kCAhPv;rsx~ntg#C^wk*cst?{VC2iQMg?R4C=XH)N*H7!&xn**!HgsYi>=2o@&t75U8o5o-4_O4%Se0?Zscw8`oxhUzF z_U8R|!eCt4f8p&tz?xdRhS8l$5&|R;Izk8mLQg0PN=ZTsMGQTlLMS3&qgW78laN3t zLTCzzQUnA5;`I(Aa;+^?FtGWtmlSvj^{n^d%ypF-~Ipl++?22-ZN`wX3wly zvu2f<(69FwT-8%%f20`CyzY_60Qj37^!GQUgg$9mUbrIZ`s5#^>1}0T`Uuzt16R!P zx#e}4qWlA+yy5yE&4t#{>K}vZb?*rN9eDan@7a%q{DIhChLt)I(8NuxfLtOf0CVI) zlm>Uv&7(vSAp^VC)rxn!HM_3xoo}btpOGV!)ACin@4Gni&M=0pW|1>~qJEvv-s-n* zj|$rLW4->XTTJ>w+xRnfgs(haYtO2;=X7IV0P+e67Ptv_BGWuGW(Hzbf({6-r-zAq{9E z6=Ef*^u*h8kbjPu1Zw9)i!idX_!i4qOq(U#+Pw1ABYA$$&5Tb(vwTX3!(}TfgKwz2 zRr+*8*Ypp_%g^gpdSN14{A~w7Z>j#HyHX4z@DRRteO+LrZX6{+2M&IF9Bd*5@nS|i zD|lQ+ID_OwRs-Pfl-tOj%Fh>N5p>e4h`IXfQaM6Quatbl@g>P%y7S>rq|(Y&zjqZt z;(_aY3_}~+b=dvh1r7s@=pgTy>sqEyk*ictw&UJvV>v`M7UL zR#%#-^^+HI&wdo;v6wrp+-1rw@J%H#(I(t+nbo)%C zd+va|7B_SaiE_G&6A`~6y+5&2d_fi2WsPqf9ncE6o3S4F+p+irkl zGmK5^Trjf@BUcHDiqtCa#wHs-4^l)#zNxw06pR77O?v3;a#sk~B;H%7I--l?Fr{U= zq{!&AIQf$5D`9ax?lno8#3o01jLKcK);N4L^P)>!*PZ^7#;{7D@&L!6x{gyv_ONju z5y=`9)0rRgm2>h=;b_}BQXh$=kiF{)EqDuV2f#QhB4{(x+Q;Xuu3@T?LPH{b(<*M< zz$0|02~YamjYGSSf2=054%CB`G+(X%JO;@~iF|efze}Za*DcY#H`}Wf&#N0CptuwF zcxoWoanm!hR4mHb7nFqNL*=X19$V$jg&I(4c}?Dx+hHn!mAz%_p_FyT6=qhPNni}3 zlHlqeMrl4&5qVRU@a!zxNz**TSd=ZFhsmkDk6_)s6H{xMn#ikq{Sq)W1o=IO%f}LH zx@PGms7vKR%znl;Y0LWXqGO(3dY@@LlWTA|HQ-f5unpdBG)p?oanEH-W(B7`z8f-V=lrse zrr;xId};%1%X=VfRML;u{hSAyyw zOF;5?hw=+7c}yNV8(Ps7g`3swQVcAtSp%xefzfr>tyY=Z0)-|jvgg21(|N#+YVD#b zbvpG=sy{=$9E`b#rG}EX3?z5K+d@uH>2T7Dl{9O0fTJVU$tpJpOX+!nbvTwm^M-;e z+aS}r2W!&S%$gSh@|MR=1J+$6Sw{*>Fadx1;sXoeYKk>hrrZMKcCe^W;+Km1eDM`T zR-B<8qu00E2)v#Ny-bJ?&J?}{iQ3{y!&T_zo3}PsiCLeI5gFuWv@yr|-Rp>IJg~jl zxQnfuHxa`G{AfW(Fgg$H34CL%al!~v#&2vSkE06x>R1;Psiy;OteKK)M$iYSbK!4l zK9IBH_4Kd$BShw;FijN@eE|bXlOj15>0rYvhuj@5Uo9or>-0JiZw~J7KApE*z!}9^ zCC1GG;JV%tuR8a{bP^3J{!LI;@hsZM$Y`UFN+aluSS_|D%)&c(krU>ju^+j~%Bi+t z6PBau3{2QMyuI_dV_!hxPI%B$W|83mk4+V7*1nvl^BrM}VO`*(syX2bPyDE7M@xDYJ|gjWm5MK2 z=!!o3C<{oqs}&U4k-K}ZD!*cjqa%Mgw*%myoO%T(UBXEHTv{>})!_Jvr`oH7aw;a^ z?i&7bDGg)~&TG`Jim+)$`6MV{*>x7BG$}@Ha~K%0n(S^}XkBa-_XrF#$m7W=IV9v5 za-mQanW^oxRmyVxR5V`cl~pRxaIJ8MntjA>0pp5Om3O=WUa~E!+Bv-~F<>wT8jAn*&|Er_bw6C;Ku5kmCzYJ!lzE-dyHN_Iv=M6W^fFr~ z#OrS3so1Bosj3qPua+hBZpwP9bI6DnJGEtJdmK+%Ddn(Wq8md8G;Q#rcqI<39t7~_ ze#joFPa%<;r$t*b;!=%0(t--&vMcjbLOrKK%_sdK_Xw=>c4h1D=gJK&r-4 z@3^1W*D{U*1rL1rFI==4+|l;40kU{*3{xIs5W{q?>*DCh@rZ zd_x(by=!pA_5TM=I__)ar@;msGR5Y`v8m;}$K6_t3{3amZ3HVArvDCX__~t$=hqmAP@a?k z_dQwNnRNB=`#+xhnfc?;#6MVxmL4%8OZ%(W;MPcsR@H~-H)(qv*J+;+-TMDIL9{=h zv!tYie@1SgMCkB;Tn}=-@dt|?-;eKl^Z0PoWuSt#xZes+33ENtAB-4 zD0HRdmLhQbD+46YiR`9UVX@9Q7&$;-fMa5z9A@Xxf7IUW=3mwMxrPAA7L!9dWr0>oO&I z4{ZHu_N)|7XebDCH+eyWW5=QirmSeg>0g zs@WzCfKu%KdcV)f9;%(UGf{jyUv9j3n*KuGNZT2=o57mV?FH>HqK)2QU1Y9A@DU94-VQ3KzJk2HA)Tzcc!bqfTh#~)Gg9P{G)Q?>5kpl zDV;2PI|pPWU)^`MJpJ@UM3({Wrh1;HX1Q`s%-+s^WBEdj(M~LcR=J0J+w_k$$sa4j zpbJ~HFEa7bSBJAD&7;G9n0&5IQiU4eT|Lg53cWtZ@lW;8K2Q@6I#`@t7!Q zRY1sEM{(ZkU9>D*2R=%A7{WdSMy!>3=R}ewoSe)gnd#1NXk?n2drN>kLn&)9u;e}! z{?S7)yzQ&6aFSa3-R{i5E9s-S*h?u@tMGQB-l|L$j<&;sXSYZL z1#rFvj_uaal|rSYr4B{~9~CMR2FH-a5M(#u`TJYeg}ZmmJV*KyiYv8~v$i1&^HL4a zOPSW(O!)3DQt-88_zVy?ajWnSIguRB;*gdvrTF$;$!$fd7s`Kru3E{tY32fFh8x<= zhISm@cr$h2^n?%2G+1~O4Ub7C+iRAm>h5*tyA2k9N!60uAdLDY^V%>5f$(E$o@N!~ zQI_E303Y@8x<@#K6sYItTD*PRn&H}K77yKm5|#z`d%Q|*gI=aBuU9cTqC1Rfx&E84 z82lJ?XgSs4pxF0v?!!sc!>?7}EVtTI#sV)p90ovBgHkt6V-AGLqV{3G+JXf_r8n+6 zu3geWTBPdYoKsCGi*m%v{wurVUOq-9ckSPG?)Ahe?GMP;{a31FPwr5aYp(erCp-_M zi&+ZMP`MT&LgPYa43D?e3ykn#H+bn*L$6K=^r)gIK_Z6Kk>srtng~8nI;3^d)U8p! z?(#$;`JqOOfbO?xeQwZ!whYP;fKPs3XrQ-geL0ItcbQrK57N;xLrs*20ZW#pfgL*I zD%<(Q`j;tT?yrTzw|ij+_8+)+-lu0lx3ORr_FjKcf)h07+jTEjXqerWlp(6LGM5k>dU(bKGfWmx^>B@D{z(*DW@seeH;LJ@9@6|gQM|sBcJ4Sl za8ESkE$f0;|P40=Mv{3CrrIbC;49N7=9`5Bk0W^uj}qnZ0{g> z2~rJc2oL_%N%Df!@6C$^DL2iPhrOxP+b`ET zs_d(4H8Y^wA<~-`_B5o0=6HL06(N&U@sUS=81+rNJ}xa}!oiz5YtOU`&y+R|Rrr)C zgXVLe+owxf*uzvzs^To=S*5;yz_Kt_@)3pRX0r=I9|CMFd+oFUbahtvjM3G&gkUSk14V3c2c5Q6{Jo6Ec{6&S z(+GJNautIrSeCA?H^*8f{Y(^!|1CTFbZxB}XIMUXpDY(1<%K>D2fEjri`y-vL(M05Zz{Sap0VPk*j4 zz9-1E)_U^t{f!!?9xo0?ddsMT+%Xx#HItdc4E=zw3PlcTO$jCz=eNZvxkd4ra%9vu{jEvDii0S`_g#CE<1)KVE#VYrb^G zMN&lX58-r<^`F5bUaM6x^go!YNq)rgBP##F`ZGcALT-5vK-C?1yCqK)X4$7!OKKF~ zb1;u6NvL$X^L%S#!sX{)DOHqeBiNzN@4&_Un9v+_RoeJzW+1@`o=q_k*4& zw}kQW$!AxMrs#s|#7Lo&d~*hkeIFKY;UrdQvXK9nq1m+4_Tsshb83J&KGk zRf{RTC6BKeHdH!JPGbTFf|3oJFyYaT*#0j>?a!<1t;}_YILTrJch5kh>1w}qSM(Yy zMag|>kry?~IViB3m_EJ5@s~S2cjj3pm90|0JZec^PEMgxu%biLLf^4nkYC@juCOm0 zx}YiIp|myskS|Y|$IKzfGO7drwFLJc;?xuM2*>4-Pi$k1-cn=#;J0q;4eiimNz3&F zzx?g^O7|!{)w*gu*_c|8_LaH8DSpU7$dR<&7f~p?eonkC=puJepxrhOqf4U!~WFb(WAz6)NPnp)~}s%&5;j-uPLXuWxp z4J35zl!MOc-fr9|_GJXX<21WgSFhfio|krHol$bInG{G_vz!|bKvQS40Ci1a=~v(9~+hbwNdjTzahpq?W3PWqzxZ!9i+0Y z!k_;SdO&Vrv`~?qxBBdsTcPnen3Sg0J?=%r54zsk-kcm^iy&JKBPb>u;sn4*h$E8I zSB9+~mc;?FB43G`OAtynRHZcF6<(7vuT>rQhLPNK7krnDlNgXnrr2PS6`8u-cSs{n z|7>VMqwV&4;5jq{EW3R`(jjR8X!pQa7&l+J0W7t~-vE^6Mnq)sEipIbNYlK{7v12W z_T;cJo~hjW57RlS&C)GZdpIDPXvA)(-GrkOTr+9~KU$p=oa}ilAMV=Jg?BmTR-{fI zVw=<8UF0>%AT<~noGx}!%iKY$qoh^4f|X3Q1#|cwm9GNDb$&Dc_IY+3S>Eji>uJ7H zSR+%eH_H3j!!l@Sg-`Dpg~kdr66*BTY0bA>tB705XS^I)uc*QOXnBqgCS;n@4FVPe zTX^p~StgQN*R#?fbLMEo3jP5o$hyj#PMHm$ijR(~ z!pPUNw{$z@d+5zs8>{sm{VY*#d+%PqLdfzq$Lv_4PB~x~5~lRVQk~^uVGBe4zQKW| z+WlauP;FX+DkRP_#~Mn5zByZI&@fX%8PIUR0-rP`9U9+tW;KDZ$pBQKu^RjkjlP7| z${VttK4wUBq8gqOOIv8fCoxfuq!Ho`8E+Fyn6r|ks7qpJ^^7<<5ga%|7*6=H8iQ`| zPc&0NtmYPDyWUa70=$7T@yc}zwdrOlYcChyU$CVt?{9ec&f^t^#$3~A$p)E!w$JSD zZ~qciG(mojJIP!9zYhF6AJx56Ep_OB2NUqpk-Dx@Y^B=Ipu|n?A7|f0j2!tHvZz-g zV#!hbXqTUXDqt;bm8j=dG%43!4{_Z(*AMOVO*mfoq;_@ZB9h4gAu5I2<%hj*5iH4uubB#|&mp^#>$<_O&AHbj z*0r9l@vHd^_{S$DmZZK}6@xVZ^Ug@?zm}~NncLgF4qf^#!753so%^XSUFiFwQsgY= zxv>^(8u88bnGvu;(i)C-NVo+^^EyRouqfLdfm4}O#RQ=H(2WN)tZZtv$zkvZlf${W zvG+4=oWgD5T}i^fTO0A2_j9bWUt4ygk3gaAy9@KqPMz&P zKT>*rTX#~yt%GnsLWp5QP(80}qoa?~3Ga{f!mYmpNdfo~DUV+Z zb$0rc_3e=+RW@HpsljST0&;azXzWS0ON9{v@+9d?ierwKdCGadW09{*uNy2Td;F2M zsh|37?Ic18M`8NT{5so8d0KFU)#~}hZ-9GyTy&RkSHk1sj`_vqOdU;;ZT4_QCFnOy zxcZX|bEfz)(pkrmM>r*8IhlWn(FPsJ%(A(%2goVynct?!N=0Wdh(xX80=E;V8=c|$ zAF*Wk^=+n=pR;H0H`yfB|CUbq%;#$x9tywY|Gb?|}Vd^p#0atln8c z{g9T|!dUz{yD)@dBqdnMMn%foyT_+AQ$tY~Bf!J;cnE8q(|~-(!s2r2fLI1G6FyfV z#2mB|oT^QmoaH;|A=ITB`wtzKOf{#RbzFK)R#~o*Gq$yJkka`)%v?igaP*bTHA*H~ zf|uC@5(bc4PvCYc`luCaN1n|abkB&}^@lp%L37R7Emwt0x7cduf>Lz*@9~66fe4wN z!@?K0f(8Qo=QFF;&(1XMzF*yeJ8xa*(k5uU+j7-A8$>Qee6^qd3kxJZC8b+)eRCR`jz<^G5vXu}(PZ zbBlABQ3fKe?AEriMAG{F-gwGg8_`y9`$(?EG41+QD%D{G`a-T{2Yx*TJ94*=yN&hz zS$XvCK{2pD$9~_xlW76PCs8ZA2r96-d4@H3O3iYgsZ{g`(CwwC*Ua9-$5zd6+}M>D zO2PPmSIb#@? z=1jjT|2-v&bm?1uJ_PwoMur{E-mAxSqVF-K0?sI0@wp!YcFvVjb(`N4m%o#3xN_sH zdYfz9;kL$M@jn)m+tQusC%bFSa(n+N^7|baIemc?J9Ff92-0H=veR3=34~9itFSHj zxl`s&9o=iTx{XRsRO?KPxWy#z$vJm&f!Ed6!rQegNhwNaC(eh1Ib8Q9=Dmu97M*Oy z^WS1$JT3 zMzvqbOvMNFJMc^g7WI6MP3O&9I};O+mpz%xgf0o#jZfzOkw~GQY;IJPWd18Ljihi- zk#~OOiJyrH<@(AJGXcy?oAQ3Ap764{yNwo_pHN(Dlmf-_Z3mi;U_XU2&S@(;UnjVQ zdb0yO8kA!xxf|u{WDxM;l08F1#pvjr^Smagr2(UQ!W@&E+y#mvwY*$ai@#o{@Gk7Q z!UMM*{?c1u9|7Pa3KQGL5swEqwmI9nXg{oeh|z7fsLj(yZrToH!>>AVX-eRZ0F+fs z_b9k;d#nmC27s@34%P|w?yZ;&SCmP_h|Q${F**$K@c0wJJsE;+SgY)~ru}@jUUbhz zj}hh6ymLF17fx>n)e{lN&RClxH!@Gv9y($nGz)NT`z5jhihEH(^bvN1 zegKfhb+8&=5yZ#zK^TSKwg$w}TTqy2Eo|to7}Y1hM25O~)f(2R;$7(!NRy$9yle z?+EX*N^%SxZIMk=JFt|+Z>O&IHFp@KlER)=8E0>(h?4zsv{wW5r9#K5kyxx^xJ_V? zgwti5Fxnf?urv1Z;Ju@DjG*nJ4gR}}4ZYYha^LbReEy!+S0-r{@-BuS>K}8xL8l{J z<|XRCX8?>odjDxV)4mPb_Y1hHMUfD0@HoyIn$KyI(pSxddERiFD5jBmIqKl{EoHE1 zvh!t=gE~qDPgT&dJDanA2P&v0U?0}2uy`40Ca|G&5?G%RS-rY(&8+}`fE?Nw?YX7& zLY3iah#yu1bQ|f@+^wFPeoyGB;v4{0Mzl=qNwY$@q#p&1zfg8mY<);`T8Hs7hMC5GJi?4!!k;X(?yj;dK~>PV zpC=+t#&DMk6>I=r>_X&568pe=Dzuo{bpv4@)p8cv-KZ&YFa3Tb_$-~4F@)5-FdK}G zHZUM+Oh37rwySe6A?C9`r%YFC2V4!-n-7;CI*-{|da+}vkOyXRP_^qdq%n>P!xd;A zD2J@#7nKmHv2}P;{n5KxN3nP)^zEi0t!~&xl|E6`)A{{%tF|$tL6{q)I)VnL$0=aQ z=ZqT2RlRZ62-6uLyN40Q4!%ExJ+#()aCWcAH0!$im-<30&x9!S`;sc#;kB`}50`CT zx%|L(9bGNBc6Y&TCMRpMVVD*n`w&9jLCA1!=G;i$73YEwI-jNELK?u{8Ng~->V4ZyPi` zhG~*oD!m%!JinLx{1S)9H8#3e!-rhlp0@YC1M7D4#oz|xIc<+GK-9Aj$^Ri7T(P=2)EeDU1zdZ-Jg zNW-+`aGeZvwdt{gE`}4C>St(Z+MFu)=EfNK1x5f<(ekpsG-W|(lp(8lcQkfZ{wiVY zMD0u4*C5&m3Uq3%00b&5&J7xSy0F>o2l$43DXC@H{s>JJ^c^q(0*)v*P16i6H%b&JA%7F9WOY{_qWfQ+s|z=yNTab+Zn$@RTzz@$QcCH6=37lcpucXWo$yo#CtgaSQV|3zxGQme zOQEpg$_VAE7$rGJtvX^5D4L$DLqOK9yK!|S1mEQ5gdq1lNb%g1%{i49kj_8@`o&># zFR5&y1!4Y2AsmrvZYJ(o05wNWrBSNxJ*azda&GN{_C9I6*e^$9cWNyF*X3%IBkA6o zo2N@3w@Oq97=IWjlx{8xb0Ai_U6Ff-GDmJ&rCnaX<)obh3`$ldRzO$M-%BJmn2lu& zA*lO-RQl;&mnD@wnDCmcSqwzbjIfoe+i)LoG(B1QFEzt7cM91eh0{=jq2jYGdF4m) zvKg^vx$+}{JL_pSG>CN9$&L62A2J;dVeFXM72E}l9rv6A z6#|8?vBw%XkVuRP-yq5|dPJ?CbI$@v_3qM$dp!%qzQ)Wk!CR;%WJ3Z$kd54U&llj> zWTW3=*e${Xgt=-!t;y}Wph}9C;wd?ztO_os5Jv()V(_Kao>L6yrqbHmsRn+8?M%cM zu}~gw+mJDqf5LMTkV!_{>P;R84hxgk_pFwvJ~a$-8fld=5nx?CMQU_RWP|-nb$Pa z?;ta5*ZgVXY3&!T*W7)%H~ZlX$L(xR@)ol$oz$I0i)}H70I2iBn%D4?Q`stK5(Hnc zE>h>*LlL>Rov7Vz0gn-!;aRjBiAptRD zCk44vID;M4Ue%VGZx!o)4s=q8DoZV#QDDNgzNF_}2<{GwdY(bZjM8}eUEAF9T*$6} z=XsCXK0rl4IFZuVY|cRB{F5Vq!Qm~lL&y}z}0n36Ibv1wv` zv^N0BO{H`l0)InmfErWG+|4g{*BgZ4xc-8$jxh~KMRNG5=VXMu(mnj;UT8?s(XeQw zcD3a3Iim7q<&EDQV=MHkV_kj*=ZTP(cBaBl^?*cAK$tgUJ*q?2tL6P2l9U_&YYSF% z>3$v>;u8PAwwnE0=1Rx>u(T_dh9a+QQ_-Pru|991l;<;_NoLa}Y9I|t7AF&gV;W}n z&xKRB09)wxVW|EQR7eY|s|8Myo>$IxgvO~!r2iG5 z6W^!IoB)6|&tEvlGOO*Uoj6xsTAT3-)+w zG_{*0vyQrZ?VS9#tKsj}IQD=2CdpKEZ&p~Z_SK%w$#jdRlE zWA82-oAR(M!Sb!Dc3jbGRNH31Nmg230a`y%P$~8qiI@yzcnDp)?o7oPbG}+rg%tMI zPTtr|j43llu^IMC0EG3vT$b$^nP}@&^Ef8BGfzINg9?I)eD8F>T+oE^eh2FM5n;tt z+Gcc(C_Z{+sNycC)KQlM-Ew+Q6y^zBqy->5$X-lfp#}IWJ$4 zs}q0km@MONy(y8iX*W|*le@)K7uA2~2d9w(?dpT+A!aDm)-PqfD}HN)oVVNuHhOb_ z8ho6>i;Wt4!GyBvo)>UZXAZje)^BEaUpJk75f}pFsKq4aO`U-B61cuSMPaLhHWF;3!6aXtK##oV3k_u61(hP&kM) zc@aLpd-)Z;pDNmRw zgP_XO$-y?miq1OOV&40pf6&I}7=e>U*m>|T8*LnmwArsJbrlW6@cu?-63zh$;|bHY zN__2ar(V^L>8;n-a`;ogCsCyRD+Of8%cWwlTU<@{w;n7sx5%_HK!= zl!*q1luZmy?8RJ;7ho+|=i+f6?g2Y>JvDwT;HJ00mOdY=Wp{wDg#F)!(`+sQL|28V zVwgP=>jQMCpDd_>Y(rsCkeSrVNczaDDG?j;8Ljk*)_&W53GHZqW9jmd*DMbWCzJTb z77KK!^@IC1+coDWq*B9Gb3upTvcNs-*_SSX#WlZaen^$+7fq?urz&dMaNOfDvfjD0 zTVRDTg{#bQwQNduBF$YnHrsPi;%6QGw+vTu!OxWSuKHW>E4h#-*|-S*CFVVXU{uVi z{X;fviBCHh{)e(Tz5R8|mD;lpYCc+eMJ^YeGa39^L1f(jL|>T@`&aF5(WnF^F*-;W9>1Ku$r?y#WT5-EfT3CtJeC8AY$Mv?Cv_@V3D@td&mLbW=e+oi%g+Dc$yYSCy)6C1xP0m?wUVl^Ws-!>6iu{s1Epi0PVpV_`?;n`LLj4j^t^yfp`v6S$`b!!||*fHDC z>_dpsta&;h+Cx^UVpiWFre7Q;>J(x0wLu%Kjqrlpx`o}#X6E{gjAnwalOsqVOb=|8NwKrXi#f)$0ZeZQK^u8aBQ<3k>HQjY^3Fitur^|Zs^v`#~S9!Z4eJsuMbwj zdAdm$%cE!zk4Jf_5FijJ$cN2`!K9QdE!YPu;B(Lc4~d)A>ObAA?sHaD0e`66gOwaK zC5~7BRSKp=XSLHqg~;`Je?@?fleW3bPpgeTjW+-nAw4qtpHQovfFl_G_5U#O@Hmy; zGR58OJS11bk5jMsE-n5TT=-k2s>WV+>MH|iCSH4RJg!$W*D=IpsY!&=S`<6c>K~jA zKasiD;LnIuky>boAAjT9;?=hf_gBQE4Jl$`e}eo8Ny5*fgjRop`~fN1vLGE4(Fd50 zi52_(*@cg#>lwH@7vgnqyYSMZDyJ@RK+vH*LsBW~g0+6Cf=sg^_>&5{Nb5IkxoZeWRuPb4Cs`A zXBvh@2Bo>9pny#A+TH-8r%L`%dCZ)Vs&CZGb8YQQ=~Ge*8c85PSE0}{S;@%Uch}&{ z1+-)flEkdy>{V2$Dl~}}r13kzY|k*?971nheh6?Rs*vFEl*LpOCcxFXfcTZxDpANPlTSQXGca|R~yzShk_{l1p zG~*u_>IGE-5u}u%S@9cvLnX@a|FeN1fFK4I+PKK(;}U({m!F~)6X1Wxv+PXh(sSkq zH(K!?Ibxw|`d^nOU}EYGZII}0)_?D$wzt}0fXV{q87sBvlhIE&F|^O%$>~3%N^-px zixl%uM>wxpq=50I%hBy8%pag6Pea#xD7C+w<^GE3ME?06;jmo)2-HYzy`-uW60b^z z$O)va^udXTM}JI|ujy|(y^^x)kCbHu9!!%Rfw1*8q3T?X2CSJ|7YQ1@sYO=oMLYEEOC z^|#LLdJiJZMV|mwld)5M65C3JI{LTQ=!(!ITZW%KlMsEd!cdS_rcYHY6!-KM6iRM;s%qgosNV@Ae zkd{hg=8hVO`;QFUIPvma&ZtF29TozC@8z;+7QpHIkz;>4+|=PM(wbMj!NR0|ZR-==;88|_$Hn)cw}2=O4Bsre(|Zqt_^|3NFh z%mWICiJp1@aQrhNj0`}ZT~|PI0KFf7O#=%@hQh1o98?XFsKgaa6id(|4=)7MO=dEn zRC(+!B7*>kvi3(?^;A`E2=i4QnEE$2fET`xaaIWu3jU9hsnE4vTNm=k4_4;+AG`f3 z(YHWOScz{0gWNZ8{LYjS4J(@pi2LF0JP;9Dz&T>KUenG25dqPqO}<=4Nn@hv2ohg1 zDeH*a3dt2Ma6XS@M*+~(4f~OH3#VCoZy%`-LifvMcy~aX0WGG3Tz~MgoxSl@_K!i+Rz+-<9lq^} zir>`{>Ug%fw51kTT4DweaP9dvz0Dp+H_v4mZ4P{=Bo9vYG1)T#KLF;R39W(g@EjsC zs$vIR{2gsn7&2%Twb59tZVPh0<%BueGx(1&m^5`f1XLi`4-#QtNFSXJl5GM8vH-BY zyOc!6Js@e*Ykzb8BQ4XJJD|VG*JHk8ITo0Mstr`CzQ(Vae)Q|dLMoJQjDf~6S$bxC zmzy}=r!VP=`6cO8_}Dl$S|NDDiRl%lB?JKPn#tgc{}WFnlT8lRqtNHj>>}XbPN>!B z6`?`Eh@i?WJT41>WA;$-kgC@6oeY+W6+bz;S^8{561p|Wl0l9z&Cc&Su}!9Ac=@-p zN&h}o|Ld+&W$UBKf1B_Bn)X*Bepvao^nb7d|HwL#iA_7$w50xEMKqN9MvDWpx+IGP~r>y^<+@Svw z=x8Gjt7#6ycu)=P2bX{k!CRdhE_=OuxBu#{wa1EEb#I<9{$OkWZX%Ir7&&OW-x#|1 zJHRlv ztn}{P3@3PxrsFTa{L;qsETdT_C261Q7CI3Kw)*=LQPt2@OJ?MEE1x-T z6nQGuefa*XkCz-F`3LlW^)uypU#y3_Q0TT-^@p89cR}~T z$!f5c{Ct_@bgZJHyZA2o5@u_=@23fODi(Q*6wo{Ixct>UXg{Js`aq& zZ&#(Uo~R_;C!m)d7*9?LSP(>Ej9K!~2yO|!4G|y(*}gldZ+M1*^mObgtaF{|;El5E zZ%NOAlgPUMU%DobiV*OfFwm`WJ48pkFu2zux9tTd?svEv;M48`ApLWrKUX(2%u;6QYF zI32FQfkht0=LYSh`h7y^!AZ% z0atf|D@s_u1DVSb0h6VQ?JcVfWn>qzTuhO8z^d2lmRo?D&qtm2MUVCDnFn7dTw z=cgFruZP0&uEnESO+LHYJW`&Ezn8RcwKp3}F?)u@clYjh{~VlGxyXkPb0VIoM2(YA zHV;6lYy2CnoDnb4+@9*?Yi{A{J2cQDg)IlD?r!yigJy{a>nLIb;Iul2vZm&ANR8&~oKOoK7A2*t;z-_oKkSdtR%ZG90+VJuN@5-fK zf|&K%?7_Hj%lJ^N+t@X(y}h|w$i}#SVWwU7={-SLN1^cThhBs$a6oT?0G%g#VWO|y z+N^wg?I+`W_Z%ghX*OlY{Keb$8{Q?KRA3)Pr~C>{8jt#Lc7BXfKymGLkwwVGv>FZ{ ze7?A$?p>$nE9QsI6ClSH%y~oNM=p8NRPF;nTm!$-tL$ZUSMGWSSkd?34Guv)e9|4- zl~>$*549+NMo^@Elj5@daAqy3Pi>^9{Rqt}O%)3hBK(}Z(|c8$3;4LO3+)pY3i;Y5 z>sa3>i|f`;{m9}VL?6QR;Vn3IcOyKrw5L?4aH?<*)JObB`xpNXyijO*i>~B}B}<3+ zXFfe+D#{fYhjCT+(n^rn$Fo_Eq)WsRJ1;WdJ$R=oIo30Nm$H0Ns&3I{aS%o{>soYGt(63qevw1J%AyZ9bb-p zpRC%_JgRenLMkLEwwFiizel<>C{M&~+Ue%?Jlk*~qqaHUL$^R`qiGe22W7^Qo=O`` zqWqZ_=rb`s_l*tdHI@Q5#F%b{GyKALkMTueW^9@FS@haE?phmHrn52BL`*?=%P%4M z_Jm4b)WcHHMj>ag#~@^qZJ11j5nnqb5u|BRczNPT)||~j;)W%)NMlv>ewzGQboR@b zUk}%%Twml%wzrX2Ot^ZbX^4cmLsQg7QfFW)+ZX0*Wn!t>64#eFN9&R!a@?_nXU9Mkb9anbMmK(J{O!=z?oRXr8x1P4LRF&ZX#$U&3&%<}UO+=ph;Sh@BSDlQ< zvcGvA8N;Og7^F%zqOfNKZ*+?2W$+$$8=KR5YLV9`!9b@W7#3t0Sd1;RXu}Jivgj;V z2kEgv9d2v}V3Brs;fLId`NuH`z}y`h7@K(F+i)tptai=lV(G{|)QGU;_Q6A3GuKD8 zm!n-34d+h2m+#%8Yda5LZP3M=3W-0xDh;e6UM~k9t=f&T6b&9llVv%6+oUs;0<9wz z-OoZb*rhWZc7k*>_aSOAx8y9er+qjmPLQ?c0O=-B$?;G<~E4@nQ z``YJ4qxw0C)@1XsRdQ|V+oe3ig0y|Zq}87=qInf-87y0CX$J|pG7MXMHvXGYrn*vJ zP3J7jvGMNxMjbcaY-562vEf;~qpOps+dE7)2KshLUh%u-zH&hRDuxyU+;!yLej5I0 zW@@YApmv1bskgWW>Y>ivE~APM>6z3~I-Cy7vG{ur3#mGgY?Dp;X1v`RXnLgE{a&Ku z(Wm~hR}hhabA*(TPcn5;+54iy^BzP2F;geqH{q3&R|MwcIP{#pY$+4lVxv^^Py7qg ziAP9A%{KjPv){_KU_Clx>wd68^6-%60HkgYG4lg|jvTu#AZ=Li-n@nE?#NWs*Fq4z#D0>bP%J4cu2a6224PdCZ(5AaVk%l(F#|Ua{07bIt?t7+E z93WaX3PCcjY&O3ogMbVQ7zt;4H_!_^In@j8Pq%l{`xT3BxY3TcvI)-=0Rz}uL{N@q z{s8Yg=4qILwd2tp8WAT?UDjLc)Q=rpL`kD2nwHa)aWyC!bmz{oY{7JW<&!DN+QsV>jrJh2*>@bw>rCCdk0m-3JWV#!&B4`N}-F> z!bFTs^u0divP{9ojP{W@Rfzr+CU5-4to^g`&xdfPQ>%XmayfA-6Ayn=03d->PZb*k zs&OQHZw)n4cSG^K^c9i@0f_6ej##cALb$pV@Ko_Zgy+}G>zC~1V3%g?pN~ITI=b)j zmutRzZs**g$%WF@a8b?vyUKiEVQ^t9bh4it&l*`DvxyxAB}NZ=J%n{icRyNK%V>U% z8%`tK2&`J2{+6=(yQj|dh=Kw<6BIsT)B$=ced$3mXXkkKlg!n*9|sQJN=ZqGKU@t_ zgAxwzKmUA9sp?t$vu!=o_P6ESwqD*LH{M@!j4{6RS^`(39l0;TM;jN#EMdb@DXB&t zu&)AIal0^w_qwFgchBv9wu!WkYFQH>w;5Y%C?5BCBk!;PsNw{J^8mt|jsYAo#Vmipv5>9y^ zaPiaL_ixBT(>ar-w6_s+*rSFtm{LB?Y7ZCfb{Ens%pe4Tt>9P?M?}LBm=qs@7xs!= zH9+NTa`_k-B8n2Zf2$awpMy1m1*)MQLiE83bBvU{iIF2tN?{E7!2(Y;te(v7Yacuv z;KO`kKQtRs z!J&yF1Ht6iENd!bO>vjXKAuRh1MSDb8-eoz^wI1Cgyt(@+714_;$oWR#99t)!XvLC zHOu{-yLl$B*;?$E$+N^XgF9l7GMcGwY=dapSfroEq)g$j-J0#~Q?<~|;v*=`|Ha;W z$2GNV4Z}N?Bm_vPp_2X{azjRp3I)TX3d(l)~uP?vxa&!zUpax zi{w{;Ym_XAT&v<&z$@|Ddg3_LD_I{0V3dvt`1JE(i6e2W2WRYw$)jTMAOa5~s!++^ z)+^_$X3(u>}{`z}!#!qIdgJ|be|xc8WBOmA{%@u1=~18gj#snc`$zl!UxW>7 zjpyn`roXIwZwp%Yk9L7`3m^WmrY2o;JqB|r#?wMN<0&(9-LgKjn7aa>*7q2{S(Lao zCv>3w)BCxbHT^<=CE-s}y>I^f$at>HK(ZKy3De zy=c?lLlFJWo?V%gW-J)=KL33-TzJMy1?H~p|L}B)m_O0L>SVe@QF2zj+&%=8-EFJe zQ(fMI>$SMLOoB<@Krh=Gz-FdZz-8hSpnN?_4Q=Wb5(Eep_pLb;Aq`*=R7F!R9*J^q z7Sh{{B12MkWuRe@CY6-AzSVR0;XzVFj>f_yrQaKS4??%L!H?g-)2sk0gSgb7cXpCM z2yRQ&`jaru{VD#v#?zlb)p3g`0v^1oxRi4KEAamMQsmoZDbn*j}>X;EFRK%k6qLLI_$+2 zhZnMy%@;z!#%LPt_(5$tKxAVL++O=>&#CGPM~gS2DJkgtiNuL@r!TLM+YH@QE4n36PYB6 zVU0w!5I2wW|pGW~Qp+k*92n8S=KnTeOX9K=N zAZo9DpK@UO`o;0Q#h&`Fz}@--FV-x+f4TS-*t+=Q=3IZh5$|U`Ou;%Rf^|6DV>}CL z(C_tFdTRNr&3|gCKSh4=izz5-a8TNCU^9d9t`eLXb?gfYM-#kAY?-|!3b7(GEwJT3 zOZ+Wjz-+{Vlz7twt|Wh_giPpCdnTwaiH>X(w9j~<69-3!f%~`MOB?}G!j5wG2Tz$g3GQ|H;%JbfQ-B!Jy0M&7x&|W(wZ@r(z<&>a zsl~Y3ADX`hCNzG@&Hh;ObCX9sM2442*i>WH&e-sDW4@Pzzu-hEFK=Bs1XNTDa>wzDoQL3jILf7r?(#;-@ME zG9CHjoXy7L=(SgDe1TjQIBn4niu@ZXdg`uub{N%qv_(>2;kOL^7WHf`d z5&A9}`y)I-2%cUA=6cOZ#)so%AZGvgIta%JlxH&{8;xV56hSR>@FzzsdlYo{4Pi^Z4BGqGD_-`R_agV8>j!`|}mGOp}WpY2jV zS%M4pmp%fvom-F4wSQj=d>n!KO;`R#hwDEn2?N2ZS9bgxI*5jKl4F*16!0BKoga!X7;9mm(nEb58e*u9Z)7P@Z z553k{Aoe>y=;4;=U^@)f?mr?=gUi6Wh>jox2$qNihyVq&85_F3;UGYS{8teED8&@S z9tHjp!9NyQi=Q0zUjz9o9e(QC{|rHNqbSsFsWr3wu)rx$y48V(*4|(I@Sh>z(&LG} zOLRc}K?krc8kgw698Pq{;%K6vT+Q|T`T7qq|4IiCLV|G>7e^!eFKrCh`?fdykL!Qa zKsdjjT28*-4rDe_QlehJm0tcKFs|26(`&Xj03*F|-+tN=otE-F1sTT(Jx+kTi}4>1y`O@7mgaYMxIo-Jd|mo`;ihip>?}voHJ1CD&`%2b(8Tr zGRgroH~$EPKl?ua;R)Ts_{E5#JyIS8SZGXS;tl@f9{op_-+ZPk#lAy?VEuHW(4*t2 zZyD{Z^Y{O$?&vC}fkvfBlun?G}(N3BtcOAg=f`_5=u+iBr- z{ph&^MYSG@pDF-#S>1PUGh$7?s8b4-e+NPn@wf{xAoKIJ*P;^GVQG{%_TR`BhJmR+IaS zbUGjJp{f%!QPQC-3iEv_BBk^UCn^X_M-ScgMfFbtpQSo9kqg3$ozUdY72kjqR9*3((LD#xq$_Mqf1ad`8MPESD9=CHu)shWx zteYx9vMZE0L>B_}CCnggScRPB%zu4AO)|(IPjl~W*^w%Zx?|w@T3&Wq(5iT~k8m!U z!Y6sW{ju;_t>i_zLlj~JBRJ}#Sw2&?Wg2ff_nDK?TB4x9h+E)<7E+u`b}0DEag;K; z?#uvzc5MFa>Hxv87|9$?gH{(EH`a<#Yy!V*3V|FwRAU}{oJ59G#Qls{%lB8lnxte< zGWj!f`Fs|fURv+lM??wwDJnR!C>PYX1Ki}fkIAd3sI88flCC%^i`D@Y-dpDUId? zHEg)PEVZTf!Zry3PLtl)9Q$+o&DzsJk)-=xN26M7EFLZAYCWBMQK2{Ac{3i^tM!^v zXg?jyzVybLB7dxWnUrZ5CaY0m+Pl7$(s~>ddyD^rnX= zmDhLd8r2$(esiPKYuDxBpJ^=u>G2&64AEcq}Wq+-Yk9J0&)vL=3D1?!8{>;aZR^gGt zMRBP?)pi9caE%p-)ihW3__Gk_@NsUka?MJ3@rMvSEj+TuoNAz!7Sj_`EwPMpo7aX^L9eH&Fg0eCZ-apC3PMBz zGgo~q1sIVm@Q2!Mr zvo~jxQ!pM`oZK)kIP+ZK&dK3Qg?yNrlbx?T%lBmJa~!JuJZIxMO@_0#VaASY+ts8X zy%1@__8yJN6{F*038w|M;$>u_5vSge(Z3z?<*P*zGmYI0`s{G9vE3{RRK(@BLiAyx zUTEbR7@>x2mZfdpG$RZ}Y9ewQ7}fA(ztQfn!^!Z2bW>$Od|bxwQya({e+q0+BYp*9 zwX<$+(v{hyE1BFbncU{D4Th|nU=Oy92pGL}e(vWR2JM`Fu6LHb$K;IPP|DV2B@A>} z=acOm-^0Dcbnk7e8gg~jUO=s1axY(A1n~1;x>UDW9SAKZH1JbhJQDKGINsDl!{84z zqaH+!Coif}Uxp^}i(xKqqY_QjB7lmQ_l6H@*P+_C`9y}CL$mT@?hJC0)E{#_Tk2HZ zut#eu7*u8RvwV(H_3qC};Og4FYoQ9y)~||v@a4^u7}emb1Ufajk`G0+OuUScz^*pf z6FOS(P0ZMqgid?OO;GVQnT_dtnfC>Br1lodO%%t&`Q@u?AF1aTirjV7k-kqvDd)W^ z0zbOa$;UUrFL3j{lS40x`?;9~e-OVB3*n2eWLHZ?1{G(vngrql#qd`%#kbJylo-e;i^5**XPIq`Xw>Fc0*;i0jT`J z)mn^I1z|uzXOxE*-)3Jkc2A_4z1xTA(MItnLb!}wjll=sspkF!zGaX=pUoz1`W)%*wpQO~ zGpt8Z%hL!wYoRyj05N+kh#GdYr0wx! z9&Rf-nii?B4wea*PeO7^b7P&hnTm!a5Vv*h5sVF?HT(dYft-_o~QEUyX48(ZeF}yb<^B6c~c(gQf>KxAw`4;m~TY`!ZruFPR zAM06Hz#vdG%~jvHI7rPb<}dOoL!x`x%9QXboM zUih|Tp$i)>*z>|}(ZCOv+aGMa=BfJ~*_HcWWa@~i&dYq{@D|KN1 zO~u4^4Z#Ekn&t7zdg{{NFMb=w4cO0|Li!v_E^)RB7iS#Bh(pd65)XEPhozaA6yVZF zLmJJ&zEB8rL%?R&)^$n)_taxt>N6Xs5-GxMB6NO^f_z#j8(I>dww5VH73OXU(W2)*^(k?2 zDSDBrcx4KWa=aR7;cQWD>&t;K?rjY!h77pe8AV55u<7;gz96mccY`N?wbUZpvnGcd z2$$9{_pE#rh&Gdnx47(8WV!{#IhI!|^ikx=QOMyZxT$@QZSSlvl^E6^QG5TE-^g&~ zwfeV7K~L3gpmt_4Z^pg9HM)uWzJEQ*E7}>X>XKOjR@LCcQdRR~ue1|97Zz%h3H%yX z3zTBjCwV7}B7&s?55~_!8jw>N1Cza3L$Z_#4e!_WYQe;*Sn^ABF|vaiQ;griRRLP% zU1OlV&(qxsu%e`<$9V`<^ApO2ps!n>!RD1O>1`5ckn5CD{8x7z1Z)PZL{ z9XjEcs-eeUY&jyOf^3b&8kaz*nxQ;`Ycn(Wh}jN&3lUgRap(NL2@CJ1@b0g`sU=oc z5CvJ8+q%Tx+GZesCoc_{+E7EZ(8@!G5-8twr&Mw_UyRU{W7Kuqd8kL?SlmEDe72tD z${6>S5?{Ui0Buw&$%O~y7QwgMk`w|2>u}H_5GeB`7e^%;+u6G-Ac}{jk4U+Mv5grT(@I8ztor{B<&_dzFd4JJ*sf!ZHN_G z6y@DmG-+*}nUuNF-LdTb)fTL;+zEEI@)gGzN=RUvez5>fzsg3;nOCRT)WI(kbo9Qd zNPyIle7&2M+81}1l)e}az5@|g^1o6#fY#lpmUK%wA~H`f=imW zqMwa@i^GK2P4;tuET%+zF*+>GWU2kQJ8kV z;M9q?xLkT)ZO%k2e7h%2<9XaJ>l}7myk_&NokGD6rq%jn=?vptWo7#?HPu!r?x$$H z$15!cDGg^5ESdOLsUerw@R0HHS08nMpU9zsWBGZa>tNH}g%OG1i{-d9mu>bMttlm> zX8|7_&siEn3|#f{9YfM!YhM~N0o357r`biB@@F0SM(9g6$F@0`}iS7}{H|fI!Hyyr`=+%dp zO$>o!81rVq~k#Qtb?ecl)P>0aw#IXcn ziSJ_3b@@r~_n98a&)Th_W;GY$Ya2#_{VO^1%ZGxB*?v%QNdCMuhz>Ze=+jt+^7;Kd zNtrXB8~=2Sf8srI9zfh$2WC=xF&DVNyaev>q#v`}= zx636B?!Ml#u%T*DgthEY^LYTJzVFY)6=mJ~GT-`Vx{ESB36ec;4*4#|{%9m#6QE{T z(YG}`S5~>*>bFRO2LIb9y3X|t3vuw?*b!Fx9lEjQb+cSn3+ih7@}taI)wpZOVNoy2 z<0#*j6aq-#C1!hw3&>ac6y@4~ zHF2@Tl`|l0WRWIknXd4XX2$pWZ#X3ph2NdVQKmmyJ?3Yxc;Ye(cKTvMIj6EGpPMRY z9Q9_r{kL0#!@th={dG?7=ae9AmFA;ld^va0y$7e;f_(#1e>i)!_V^o^F}2wTzRLRG zQ&p|Zl@I&QIh~sY(;ArO$=WA~zQE?IFyyMD2lY`gCy1N51j+K9OLxh~NH@1RRyM60 zb^sX_!=as+;#Ms|HKu+8UsBIZKD+QoNlR%InKU)&Z@=ZgVBziIKXd+%BkjI7zXIt` z-+!?@_Gm$F!+|He_x*&6hq@X z>|N6fTlA}r_(Hb5zXS3MG>{n=IgM_y-w`ZfXvCF2X_b0^jeIuoMhhA z_wrbGOadQ@LUAoL4ja3N-T_-Lw7%Q11prA*Hrpd`&meE?;VHNX%44h-MRn%6 z6ZS1O-6v<~=4_w5U1btGs&W!Rj+DHg@v<_WOCXCj@kcuS+>6SU?xf6I$sCCajeaN!up7u${xC-zOnpAVAr0-M{fud51?&1K zR4r8jz{?-)PQ`3=>C|Ij>(=mY4nnRUtV|;LBrpJfJ!lrRu1#3FdSlA^VFMe!eUYa( zqM7&jY{+J5aE$$tkt7jE#tPZj!w^*I`d8IhZN=m3_hq7NNt@2}3iSiW&UBm!A6FdoAlxlr#Je|Ily6rL!o5O|A7^D>3 zZvf=w`JIHr8!XK^{W|CTAeE96q9XYcF%|CD15uTP8s9_hQD)TJkEjQ3j@Nq-T=e-zu(+a{JSDp>FBI?y2$HFzpd!6nV|T>Bx3f}o;((oY3u z&s-7-QoHE(@~lACu9o@aTSVGw{-MsRsNe*GLj%C5+7^Z@hS}=qN+y=w*-5qzEfYNP z6~N7x93uD_2@|1IQpETcB9l z1lHc7O|nsmjuuTo5YvNjAEv9El(Qj)sgZz8nF7MZX7gav{@?8WT@b%Bfo@qZwY|L9HG+dR%7Iaor8)A=m85N z#GhzPe9VNn5Z%b!WS0HKE`tr))GcNVY#dl)xPT-UDJe};D;5?euE)8~OlCF&P#OlP z1tR*8cndaJ!Byt`79N{L1$Rch3o}nwyjmY#2;@?QkF1ZK&cqqyJWqPrtKlh^Vosfq zt45!8@X6Y|D%Z8LUUL{aszfb2bjyeiH0WU7t-P`#|7Z`&==hC+MU;`h@Cpkj&(nFU z$9e%2+@-gU7Xq-2ld8ooLiBxj(D?j1Wc)D}fkj75;$v{uth`*saKf*s_%%Q-+d5;>R>r^e(;n~hUj##_l}=4Rt3s}m)~M# zBt#;2GS}rWd&+G$??JmnZrENDje$jOx=2EHn9Gg6XS9g|B+T6qWOhD{jvaWAYpSv$HH}?{xZzT-HEYmv>_M6rD zJ8%@H=}IHIO|0$DYlD9=CB7RLpPu&RhMstHs*RFeH#@iUX8WPPu{wUUL7q;n_59Opu@B!A71dO6qTC_0##)BPaW7r& z)|uxq9(5(7DK=i4n4L^<||J${8dDDgErKRVU zg?ihCP7fQ{ACCD9-_ReHXX*5@V{Cpg0o@mB!aMkJn{LVTC>aaj1YJD7N%_W3gS(jm zfXjsh0q%u)Bh(doerl8;G&#d?O>Z?lKhHs9$7jXRkNcWAQwGa=%|8(Mr)B|cVAN+L<&a_&?M%EH#^*YlO|!3&t-^F zAOwVe$WzjCN$Hbo@;}3^J3BkOiXx=zPggzLyJqv>U1l^sV$@VbL(srvZ+2AXtNXe` zFL2Uas@%$V`DO{*7h6BClpKiov}u$s%u&Q3HbZdMP*iqYfHUbtd>TuI5ID&UoMn|e zu-k+Q1nNcq>S3ONC_k}$3) zo!Q&vNyHVL4T*(kWiXMD8Ui)j)fm>POOm1krsx=d^x%1ilGNgHqm$TbL!k{1PZ*E+TMRTgtAV^rHu0I2Vi<2s` zz2-v`ASF)Ep$~>a+q^9}5y|9)o17R58N-3LCA$Xpkx{C?hqBG9lf4a= z^T!dASF8)O`NlB?xt8-+$nTafFWr1*$KvhlY@}c#B_132LPhxnZi@f!L(rxZLC=mZhXZiH zBIwzPpnrH5o7{Ix{a=G-E2xic^1-ufizigBbZ*;`d;Ir^Lm+dQE=w1S)>r8up>S;N_H4+3O-0$NT9jvl^ z)Gp&~1_$3Qi#A>*C@#>>FF0|oC1Nz>!R2Lj5q#d_vNxB0-Iv~F;#9JyYjuw|>_)}0 z*B@mx2q8nC_qtF5ijp1NryZrc>h=noQ087h&QHsX^$3+EvcbNlDa7i zO}Y;tHJ&f9B^(ZVu^<;Kpp|ll}cH^BqS(IhCQm*gi@%E_p=Nz zIkkg`J3{>+HU6bhiPd^(^TL!wPj9EhO4&{0Dm@AvNr#uoA-*n zC+fB?zA1a9zBp6+YRyXi_xt4FCFlB|izq!!<*)A>83w7eafos3C=T~Z{k`nwKK^&h zcEsMt*e>6&K4ItG-j00X7eOaB4yC^9T_)>8Byb>R9}yo6+ObjfgpXmP<1(7s9+_r$ zM4as$^#63Ti5c6FQ{b@G`oS6^(f)wN7Ms0P_U;CV40wDSVs|8q6H1JWNo+AaBqLuC zLp2CR-!NE8R7`9DSr^LKJWpJm@|joI##TY}?rWls7{5SMgkZMeFSNZ{cUq|~ha@3` z6BDoVjvk?_zrHAG6XVJ|KD|CX25YZ5V#1}$7zGRNq4LBazG<*kj(zE8jBl8P={U}H zfw+@v{HNNvGT%5T>88#mZjO9lVuA9nn+Fz9Xr?=FiB0kLJr6&IBL$8DcznAS0BzDm zeK1&xH#p+Z0hVA&FKZhK#)-ytg5wg_HXv5=*9yN z1{B8u#i5f#=_DN2=Cs4W8*NnoVWGzq+UV=qX;gfR;FdZCwa|BFku2dsqgAj&+DW>5 z(0p>%A+cr;nzt}>dB<>}St@8OiIi|W-vJ@u^TE248H+-hygv!BcADR$VzZ9XSsvOg z8)8%AjW;Yc)l6851lXyqVL_XS_hTR^=~OGSlmbEBhqRks1mOie!)cn{8eNsM&r*Zi zhR}o6`B|O}`!p35Trwu02eicsXOtHfF|>ItM*zo6(c^@^i#7CERzI2QzxD&dKH(*; zh=||3y!{B5lx^I_qTE|u#oaznC9}F` zVi;71*}PGpjJE<61I?kr8@Bku2!VQWmp;Vuo!HHAvydN_KNVksbp=TUQVxOxKac!o zD26TBiZV-UCzeYKD#DX~O+qSHz~e7+k3X9*{4K&-C82t@CU`1I%yZXy7uIg!(wEe> zLw24Kwgdpr)?o27h9HFxQq`N&%8$6L4KNDYHnRI-JXZ5{LCc9$`R%B4xjsaZjW*cK z+qumwpV52kt?;q;i7=?@p)hyRY>OjT@;L!b<+wnQ+xFf*jkYsOioY`!kT)7iL#CvR zY8`UfycaLBmC)Oew)ig7*XLSu_Vb*=H4IUP8GGM7;thkNx5WUObe!3w?4O}SsjPse$?r`}6i2U|LSS<83N!ijRQNL(VTQmcHo5j##w@bYS zR>~+blkYT?<>^-(MVl=oT{*WM3J7$h*(*VxYYPWYI$ZUcB3U=cH1IufbiRUxvr<%4%L|Dr-pDGmwK_$;ltR!F^QXJmKx217YHQl8%F?P`V(SsuF~qiK z{f&*vcZf|4$7c_7t8^L4=$~_xDyIA)2V>6%UlSISJ$I^<$WC?y{~UaAT=r&CBeKMNPjMJv^nf zCMWNQs3!$mb}gK528R!VT@UvJ;?fXV>jyDI@(4c`0^l~}q`5?y4{(EZ5q`mE8zcOl zQ4&z8*mc^^@a7-CEkWYjmd0DZ#0XSGOGY&XgF+C@Z_+NiLt2OsDiH@q0S2bdP1w6p zacUEbZwwY~Ak0ms#FL0muZh=n>yw&=Iy8$}U zew=`fI=|E}7RYFVW1@YKB;euhSSI5*a0T%=RzSgY~`NE9pmV1O40aR|%_@-$#}z9#yefe4-XfPK?;P>Oxik zyZNGe%SLIFgi(R*X_&jugE=EobuY8n9r36K|k)jvt>|I0q) z&=GK?D9mLU1K1-_imzJ#W*#nNvi9vbXs|A`Uz5Akn-ZUC?SU*xcd}^b4dHczr&#OgFyjObzF}eCr06C+%gXJA z08}8ahxe@)rA2E$<{wMtTgIOZQoiH(66q3!0lumDElA^r+{M%Vuf_Z6tG!?)%a*T? z&;@XWI7{A!Z&(>iNGH2)#Q)hm`erN%j~)nB_|c%>TXwrxR=_R1p4n{?GrM26%4Ng+ zOQe}<|2FhqEah5o`LMLjh2)C6fmqP9!!BrjegFD5;nwwOrb31^F8%=ZI^QyE6#IjJ zi$wF1A-~l3#}ZE|^kLT%WE!TWyO;&4a)1lFuQWrIF&yI&}uEbJ8+hp zT+9LcHOKcEd>h*D1D$-!Z(N-CF+Tcc(}a$oScEm#li6Cokc(F*&i-rvyOd%8t2l50 zNYdFW@)iXxcD+NCnjBT;8_x}*!-)6Ba(YA>BY^9Rliws62U;v3=6~qj_p~$v#P(&A zdt0O41gYkD12_&u{#36PNDQ#a?UrT^B)+J+4U_a0Y;Q2}r`AQodK*JAIEgwMPH!9J zrBBJ{pHlM&kwIXq6e&r(Og7p!L(EGwc%_*u)wC=6VO#X5ZMV<%52mA@wx`J!%OkG2Fs|eIOx_6q2SJHx3CeH zf?Dvo_jsLDpgdJYGi zy|mY6e=h}(+;3WkX*~3&Qhyfs>y_{5{0|?R= z<|weB#2E9qu+82OKItUmJPN@!3b*?c5-NKR=7+%Mjr1nzpdifk?qy9v3`vfD2Tv0A z;01ogtzK8w;E4ezW)f1_>y}~U7@i;uG!HlM^L!}qr1{XN`&rj2J2v@l4**D)RpG*l za@&W|8+~w0#8EMEdBt*7OhtM6%hgYbl$r{T1mz9<&f_ClEja7*TogS;sn3K2h*{Yk zCF^ugkTXJD*_q*|UGUqER>8Q`ce`AfnQm*&J7?ii7*mGAPr={6xtZqDund{A8)CrK3gs$D%M&?+957R3z1Exe-x? z#rkx^3n$)++h&sFjCD@CqVG0{QI&y;Kx3TmpDB5t=pH`?peC+Q#kAz2-$4iZ4Ar1o z>yp@O6awH!ZO#}?hvXAWe9|YYoFmJZX-bKad_fQI6al(fX28klGlj}BJ{ox9XR13F zz%<_0hK0nJYM*l8$q+x;!X4`8jhiSlaL2Pkp}R*ANI}LhoB!E+4&LyJs#6`ErXzWa zD{?}+JVStbko%Iov2<0LSQ$JVBif*|v3_Pu-YEAI87-W+a=ZH2g228b+VPRewgR`8 z`Fv8@lrO-uZxUAoa+^D|D(}dx4IQXtYVJ6Xvk_PD^zywA5!t+4X#@Pi#!K<^E;YJY z_kQa%atXwZnm@)u4X`2UVupMnqyZ=w$9-ZK&V(xnpx|0*Zj}cus1Qi}VppS*af6Sq zwnv`#j1Er%pd0vM-Z81-M9^n^KpKyjf!I0~tK^FjBEV4MQF2dXNxdR zWFkHTMP_1vM09$Y#ML+salM4+!^;O|F{KB$oeJTri{cDhm8oagFd!$W#5=Mt`KDrh zEP(eg?@()=+CA__iIwIs&R=>)q6*6kN}lL&1L&T@X;F9~U;ajaI$HnKH6E1{jJ_C4 z+zySc0=Wk0tEzK;37)v$`Ph>h7<=vC$3bSDqf;*;j4> z7w+Um&q_7L3!ptp(4ml(4t&}EeAX?bLdOy`_0mO~5yEW?x;ZOri$XxfHLO{@d3->x zVCcMl2PCU2lpE&^(I;Si$qc~UAxFTv(1GY+J8B;qiwan_r5XA{zT~#?nQjB7lqgk6 zCpE`n44QtreyHyQwZm5yk)_CA+qp5%84oGA5#E+-p&!iCi|V8xB+=qPm3wSP+dRdb zcr`#+K2}b3*b=EuSI?**b7t~c{1D-IvxarEtS8UnIo@%RXhp{kA{)6k1U`_CC1Jr+ zb%%&~@D4INIGJ=t-Xhg6bP(AqQFOk0nHN!s;lj5Wo74MHGYC~yn#QTn zCh4a8Y2-|%p$WW_{zj^i6p!+!jAk|Pgi(C{{RZ3Ypo!*!W)Ch=G}Lj>;ut_%pTk-% z3@;l%Qe&Cx5U|+%l zs_wvcjNufqG`_(z;l7E2G9q)u8H)H#Uo&LW>oc9Ax_Kn(jTT6Qza>0V1bqY&5cgUI z6Cm8KplmT@N~2m44sSRtDlEcEjC+ExTB$tJ8(=PgjN58Q9A5@dHOw9=G3;$|&B8X< zs^U*80gzz*l8$vEXn7#%N~P;edkK8XRBi|Xv^4iwNs^q3wyG=GV~-F929Xi+*~Hl{ zQYL;6=^6|(pp>`aCPLU3W)2-X8^EtNV}RrZ?S;7Nu83Kb8URM!Ar1^ha~&)BqdeE9 z=HqllrCL$8C*XRd-X)>aDoxMk;XYADHWWy1;DIN}t{1XycV~uUsK^Mh>J`@cg59jT z^EbV6R2fvbo$3}G0Xjvkq={*5-O}(%wK75EJd;BzKNuLZc+@%~|MJSqFc#Cj$U@AA z3uVPz+(@}hB<>$$`LZzfD5?4`OBJ@l;O)x6#v zGZPa7iw&b|U=gly(;k*6XM-4gzj_%`4Kd~ZLbH%FDa3@Uw3354Vu36qJ`1IIo2lV> zttxab3!+wZk3Y&xT^e+&<$jO7f@4Q%Bu3l~rg}h#dQ57Ct7qkiuw4pVq^v{9*_$;j z{Xo`CKfu|gg9^7H)LP)F>JNtYvQ)$^%(!~IT&42LbyT($UkxiDAflBVh}}xT#L)5E z%=4qO{qDs&2475RYRo@n8Npgv9cU&+0kpkemJ^H`Wm(R5QcCZ(e_6Gmlw=OD!d2!! z#oi&-W(xY~2~|_*iMrS7uPH(|eg!sz3!myZ(8&}83P&ISaC0dD{(}H`lJ*SE!57?t z+Iag7k&>QYL1p@kg?`(C3IV{CPfcUTwUyZb%dbsLz`0M}WsG$q#@j<^w2Dej;PYj&dbb_gq9THxW zNbRhcz;rOLkQ-i15z>{Yrw|tq^L@_x!m$9)al0ktuEn&pum-RLbN57HkwWInwGmox z(aV<`>PubOpnl8qbxnL_XYiZc%rCA4vJmc;lx6^ZTf8~1BIMB3PiJEpRYEE`H}wJ> zuCTJ3JAH-~e7sRR4=;bs4{Ne1id#3)TxPK%IG^^+p-kdX=OvHV<^dfqE*Q9#T(iBz zx9#}h|83f=a@QBW?V}~>st(a~O7Pn7MmiZYb?X4jH2ARrlApC-nfk;9TBIc*r@kUC z{W0$3#ZOe?nD+GKD*ug8&|$A>-2rMR|LISWzxd%t?4iBPD1@Db6)-mm>MGDud-h<^ zt;Bq_A8g_7x#d#zLevBIDJ3I8r4C_*K~2}7CDA{=|=zX1f=SV z(+TyYv{h(EZP?((n(?u7o(2&iFK~;Q^vE>Nku7~Fq*0Te%h`fL58B@8yV(!xOV0GD z_a#5ypl8oH6H>bVm^B-Sy&T>^?s%jasdxBjt79 zQOwch*+V_Ff>?$j}99_)S;Q-u5Gd;=+35-*|y&{!<7e=LoUzWsVZY8E|Y1Z8C zBx%yYq~~r<#rMACj(zcIsvUmyKhNJh?^OP@XrQ=@of)@xD@*d1~5+6IXd= zpSp$6kDtlx&NYTycJg*PMxGU0p!SxAdBn#bJ#s!FRw=AKrbe$IYchu)8SlELLq&*XoWHC)47NIrNi7bviMbo(+9R!ZsC3MHgL13ECfhjD6UF zJa%rnrs++n@soxeE@K?(ttr9}@$0%k@btRG6FC!#e4`0yDl`fR=Fsf$6=u=+D;F*p z%Qvj5@>oj`pB++@aOZCWx{OX)J>R6`t^2-8gIEl#)22Mw>11~P!&&>~)~|D!aSso| zcdL8YT1{m6pO!1c$E8CXy!0=|1vX}U-g-!k@_fCoroj;zUAc2JO^0+{?-7F32Y1bH zN-&V`?xhx01y+k1HVT?mI}>n^U$n$|&@MVcXn1m6#vpm@S~9j*>{y|)y&fXjA`o-8 zP$bhz#HYq}Ygy=HqnHRt+C*g9p-s{rY!)zh_S(a*0QP}cB`dghL*Sl0Z)i_ib3Ctf z9j`ejbrfPxI!$Re~BTlTIs$KVHoADigNIazkROBeGxF z{y*%!byQo;x(6Hr!QBZ`q)-TMMM_I>8r&f`6biwuNGSw&3KT0+2=4BsxVvkMJEcWh zN-6Mu>HD5@?z!jQKkixg{_%ZleM#2J?3rgjGqd;X*^m65nc1~kCr`gCS5@}187+SE z&pgidvp^|GvZH|tT=8f0e#T}1?kolHz72+UjDt{UQrS}r?gS8f0>4ITq9G?2k0_jo z0wWJ01fHGPItiMAclDR!8cxF&9wgxEG2&>9R)@j3g|iG*WT z3O85nBaMhk-NVE&uAXi-)=MfPH>4-q5|pRW%dp!;+tR-0uq&JA@z<KtLku>HtsRXha%G9#uo3`5N*YtTqP2>Z6N$77 zEFOSo)m5P;;8!X(d(>`}u63=oG|cyw=F;554v6*R{bZDt6yj7f=T|SVp*C>V`aQP& zZx4KSafps`DuY!U41FV_j>}0k`ldG@&@gY0uWs;@J@qwV;2zHDvepd{;Xuyn?YGNU z(Va3d>)FaesS-o0jHD^G@lm|`psaGZlJW&uA-u7?HVZ+52Rj#;(x!6NY_L{Hql(8c zXn0)!v=~D^@N8nX!cnDAnE99*?_`W)^TbG(N-t%_ zbpeuBYB(PUk?2uwO;w)m>VzH!o646Y$DSd`u~pc761Hp8?G1u@a#eTqUM2)tiSR)z zyWQtz&KqodC9LdRq0)?27&Q}ygQDUw{lXO%%v6=AwPzGI^G1Wol>VW;gD_3A{Kg1jf5JP-|mOVmmt?Vr} zX!r@+pYw*bo^@F5zKLeLNh>29J2O6+8ahzs3}Y_`hqtv$@uk|;h*0sV=>-ubPpD!) zRjOY&Nxh}tU>Ps7Z9IL2D?wO69AriDk#HZwwplStbdydM3r1=RA{Adv3xc1`G+oQ(Nk(#VH0?Q4?)Iyz!4_K-L2dpAdh`Ae}+OG+(XFoM$u38vdI3cQBfPC zl=z-d8CaGT3M8UjRLGSO5(E-!AptZY*iz(u(Z?!PMJ%wCJQWBfCdj!>y>H1A*R71q zCNbcde^2c!1`(9HCA;@)Ln0JF$En}A#z%O#-=37b-5oSci{A2rKTptFpiVQT+E5Fr z441;_D(BLUmR*I6iBk*q_V032Nq*NUQetTaj`1N{nA4&nwD^trPwRXZl3G+N#nmK) z3qwAf2c-`c^ry)lNHJdwB+FCfE&9~ZEQ}pNjy~8F#E~ZeB!S1|kpm=1G9SA3mgMNq z?&r9vyehUV=rI1C(ms@$%>C=sm~q|>{0$p#D?X@nB6pRdftJKf%P}SwLD(l1D#1m4 zp5T!ND(fN4(HpEEP4Q#PPwU>;aEz!WXL3E%b}ab+-XZUhZy{i`|JOIm?1o12CdTuJ zDMkiaR8G2JPVpDNUenf68qw_a%%W(4M?(q@`4i9M@S_Z(({ga%JJ24W7E1;fO<+_M z^uPw~^XsG>k_O7CzNarhjn@|HTDn`Sm`mIrZpj|?Ov@m_7`fN`>gX5pX140h?s^Fe z9VduulGD=H1FCaGIb>pqd7sxX+sO3)|Nf7z02~|PE~#7~y8~HFN@6U}OLqPNSBtErz zVAmg+tXNr~^yi|J10{DK5rQxQ)ZX%_}|okr%CZ+c() z$n`6!yL$v@kvG5>rOzdt+R;l(PtfIIv%^Bp0&4KAlNHP!BYU1bVHJnnpRv|D145WFyDzhEY| z`NF`GnzLDeK#TDn&3m>JGFnI(R>Nde4=_{`fauoW$(y4df95)i#mZ-($KSL2(C4Do zc)+rrv{90}6LO8N@RY6~ShpmQ;upzYpp8uZI0O%&TOuf4^!f+7I`z1Tyi&)2j`Yhr zjq=p+5L?2!L3Wks9?dFha6UP7wnjn&+z$vf?X84F4*-Gx%tu!YGTD?@@{%H1?RjON z!wjC~{HeD7Te6dz90OLCAKDXOl>SAQFV=L;2l7p`bfUatW>vU#ll@1ziY82%@tty> z=ie(F&FyBoxA|lX?LOC0j>L-uFU#pvGsk4UPZeH(iRCk5DueltJojpP8k4<+7~ZqA zwU&qulUaboFeI?H&9MJ<}LoAq18+F4e&HW3)cxSIUuAQewp*nl_%X;!e zsrfuGanx%c-Ps$`krbS5*y-bqMmu4VF*iP~Zs&4CvDQMl-VrsvGl=ff{NCc*%fXzL z*DgE34sRml)};qDOQ`(R(sF+N>J_(0fe=vygGRipMC&u3Z<#EggD}5Y6ooiAVJUW4 zMUvSK7vo?7sh5leY|3Si{YJeN^4`BO5QT7Xye+Z|Tn8Xwrh*qw`2X`4L)$9u&FW9~ zQSP+699pViV^_}!X^L0Z<3EnY)+^Qn>i@?{Xt~6L3dQtIpnJrwDRRh+BO|9~i@un#y{7m& zI=yh(*LIJr`Fl?l`g~qf$ld*7-lD4bS-;}HeDcKcGUwq-jm*czM<4~cY=)S7=^cIu?2 zE(85aQa>X=5pIboY?#IWq^)++fU6lVevW%1DE)0dbGkz?1$0z(+E1PRjI>guke`<| z3@G4m-@R*1%+{pnLn4%R`|VZYM=`ysH>%Tr9~TM&-LKKO)Xh7A5R3fuar8~Ti^3@k z(&U2^_Jk+!%nT-%8THtPIIKKr94|sFtNDy(0C)kE?ECrRgZ<)zed-5ayzDOE_EAUy zz#;d1OZF_w7NM*8@>^rq($n*8B0XL0J(!+PPRp6!BTg3IEbbq?MshEk=JdJ$KFH8( zt)w1L9@Ib61eK2nKhtJs8|}vB{FJGSslTRWQ3p&ECAT4UCCK~OGIg!;1G};*uOk#5 z1Ps&TmvFFn)TWqj7E++c9urLrKHee)=_9v+$jBL~Clh2i80A>Qarg3J-+heoJS49g ztGFy?QS9QSwB@Ac@?rP83Dn#fazko zJkA4eBeiq|cyE@e0YR3BAWdCf;al;%Z9=-o@&xMyBd^EmDP+`Lb-$#B-H>OkV?08c zt3W*3vuCokzeE?qd-d1^^eD?s&CV~DwLItW{{T#T5fF@a%j6rkMc*m_;nUvHDH|XW zO7?myg)mF9#;HLLqbZ|YzmZG+V(JFixkE9vNcWRrY6S4`6-wTNrm*C8;&FgDbIWKRNfekNRG zM)J0f)Q$63n%ts>vuZ|>I7q$x;kOEE0K5vR5Ilr0Kc`WG z<4X_mdRL03&HG<<1F1pW1bR*vCE>5=9DGkH_slO5Ki*W(Z8KF_KNDwxR{JQ(Q}c_= zmBOmD9Zdnv8Vqvx()h8J(Wt}{gp(!2kvZta9*@{HcOmdw;~aP&x;Hs zpP@)@+?lvN-dv$HGmYL1hc9h8{sE{bEmoerAs_l(MBF1js3}3MsStcIR_Q5&R3)zF zPP3dOG9(sECmGYC%&jUWs1p3)rHKS!x4H;j;wc`UbS=7{c_)NDUbXW+|kk5k-(_WVlzdN4aA%;(d9lxtmGF6F=#*+$($UJoA z{j_(`o(pf`D@=goPjVRwRuOBaJt&lull{fGeMZ=r%awZ(Bubwe+J*RJDejPW6c3Ut z=5sAjBW8oLmA~jFV2j>M@i;8!rmU_7UKF)IP>z)p+3nq_`{qBjAhKmjd%UK{=Z-6@ zA3-6;W+jLm)qL|pNPfJEApgyRnQN#T9v9T>rkhuYq>mmy|3cIZoNU+*YV%1U8q~nz z)^xBhXi+tKo?#+l<$BhjxO6no=oSwGvsMc8SYu6}Ljl6dHVrCAWy9Ivl!~9_&Zu+KdZ1;e6^ApdvlYcAPSai* zgrh`6l0omW$G}3FUvQ6L0I%H<&dnF%81us>DAsgp6Ca##u2f7#sdP>{?K)kmrQj_u zQsXKjS;e=cRKD%E0McwglkVGbnQw#5=da$$c3s2=zW%IGC>753c-n<`Pva2P&%jT`@Wc%}w$4DhzU?COR)AN$RStfqVQ2ENY)MYH z&5csTIy}ggJJEm5Lxk5E>Dc5jp-b8pi;{jvz+>>PgcZHj0e%!2Y-EpC1iI%GD9qlS ztcG*>2tSrU`QiNhyjS=kotBRzEQJJA5*X%h^M zhRr`$RBLSF1F$PO-Dflr7+zK(m^z%9GY!F|!WeZ`!$GB41yB8j0j*=ogh#EryaZR8 zLS&q}-0-l_Z~`Jn0sijLCT#&1y%sNO9&506vuCefbb(1v!guVv3YxpY)Wa!Hc_H zmNFGx6}Op*Cq}qE2<^QMW7(gu#!LO6hXPqx zV9?*x_2eo7kW!`b-m`IU18wh_=#9yO-J%y6!PAjoOrw0qzCw{~+k5=81jtD#kCfVH zrdtyQusle2A)&&{?yFB9J5SpAcIkfp0Wf^KRU=iXS|GnOCyAOz`)*sRV}3%0yKk~* z+OH#jz`ncvcIoENGnLMT>DPp3WM)rA-$TPn%-F5&bb(1b5_-&py?%9<*;PzbM5(4i zYlkvMGB^c&<1)Y=9j)?&Zu#7jNNOPMl$$&t7Z{Rk$Ae*EuZUvF6JSutR zSF(+y-aUi7N>4wDr|winqL*b5O#Tev=63kO!!LL|KA*Adg~9ATZa^CXhj5$K3-!cc zM;rZmt8D498HM`JfeUn=>{vSJ!@N0q-jUrff``-P6Idx~)$p0$+_@>(9_>vWBrnQ- zoH+a>pk`QKHb$Y(b5t84m^ex*hqUo2_zNO%FwW>;P9UJUn6Dbs**89_*I_T7*3b3m zr*NAGebk>&g3z9r+TL;@2g!t^2$Qeb=Up9yx%@$ocIg_)zlMn)Kic>Inmv7#{dAG- ziAS5aoD{aE>L_m~bf^DBK}-n=Rjv_?c&k4nW_Q0pgCbZU zhtDAoJYfzfXG`Xyn&(kyGK2xUPVB^?ZK=2VLB+){INGRi;_iRS*^N*BBLqB%H5D65 zOhUFGxqwsnt+s2&3K3t=T}f>4fOKtR{4tNKr{HCinfqt=z`@S|g;tm6kUxF{OU_dc z7f_ZcRNxN!h(|<(zx${3c>u{xTDK*3>e1CbiGXbWBW$(j+Kf8CfeBW8ngrQ171udi z-mr412k4tWee_!Q=oR$OQ)L0CD%Ud6O$!}E7~5!`o&a$J(S<(%L+FZRWQs;b{1u+( zod427>-#(ItG*Kr<=A{#CjS6|S{04m|&~wzk#rZF0|HSvdPx6hYNSpt*_1wf8S4&`3TI(fx z4_+NVjHp;)s<-nSNBzGziMe?3c;ox+-Rbt7qJQQSwH%HvvfIyEookbCo)6dWEazBg zsr=4GACA{*+&08j^ENFyLqY_Bp5U1YD@u!hpjV7QgPqtsZz)`MLaGhVx&vr# ztoL0yky3ld6AFI-hOvI*sQ&thbdJ%P1b)BNgn3$wZ2tkMt_#-5$2Pck`zo0{n^p)7 zdOH4X%h5QZ>|nq!!0mYKW$up#b~LRz{r(NlRUq!p@ERr}HVr#JF8hv~FGXTJV1rUu zm?b{N`xwxL^Vu`+1xXu#07EhRNsTDRGCq+(@yxvt9Ga1zx48f;RwS>P7C9LjGc`pS z1cmT}X8Yh}2ZB!gHx>W@zWJV`?``F4=|;3V*z~7~@jjnlL>R@@y|b9O<^sDr+tmq$ zu}mmbkB|El@Ku2RryO(x;vivOz*qAVE>|D*oWV*GAGf@ypMArz4Ke)89vfG)HELGM z*;VFaWOp`+$pjr#m9tD=;?u~cf0&s9jdohBT9&F@qqtUlAhb>iH<>g;3T>We)OO5Cy>9>>yt~7GjJvxOoT8d# zSSYJR$E9MRZ74Y@s`r)UC=OXm?}@-L!bbtjtZB2R>vlwT9EsV4MyJ*&{YH;;g|Sk$bX zQi)MNCuZf6Ygbd1NgF0GUlX7+rfCxeZP*gU)mF@Xtc2Uo*hVyWBpyqsI~ymApEDTM)p@IsrU4?s!20M866AS*&}Dw#_3SmXSK)Q#GG zyTUYq&q9X|N(B@Z00z${of(g3HuLMr76C-$QWgDIXag#%7ZNi*b;R%0Bc?z_6-x|n z7B{!4H1>;cpM9_9BvXUFg*?a_=3(aB;p3Ae-|4V86D*z4F$m22Yfj>qpaJLp3i`Tq z3-v_`g$^O!y?JwuOvISUjWZ<)%r%+27bibdTSj2+e~mNTdH96o>hq}{w6(5QSNK&R zR2!`J659gM2LcHnVii`4*4;<%Jl`*L5zCLGf?B^C-STIAhkt*jXEzWU{ZV{fwws3? zOgVBYqRngUdHp~;W&Nsq19oq1c?)UP?6rSF5){gjWpeMSdW}|WSc=VltoW-i-`gnw z_8ek*+uHf}nF6{p+IY7aP$BoB%p;KBVcJWuk8~E;_~*h4^xm zEP?Fak${Cq%pY6;hOXIi(BN^zNkS9EPaDkFYXeY3Sf3n+s zUf&1>9oZM>4aR=E;v*Xqry_!otjRCUw}sVa#i`h;^wcgF5gEfg+&&dPkM6;Mig?;e zzYJp@9-~BcRgC+ke>zdXuNzBqQ`3y3A&uedg0mUL71rjZl&Lp{*XiSxA9Oj;q>Ju; zcl5oQeX1Ezg>RnLfHQ5-=o|y4%2To1q71hW2!5{^`65*Sf$=;`2#SJ4yg?g*zL9ew zMD6$Rp4&Sy$R>>QPZ_urTTdRqp9|pnU9txiAU&s@2h)D%_3NPQEf;F{{0m8&ei~>J zj0W)#-N!77c_H;)DPzNo7*4!=f-!;3vq+6>ZjSxaSAmuQob_xVt)?HDuQWrn(T47t zCtve~3SlV_{APF`+7;E0`YCs;@cf9t_qi6kZ{Q=G;YoC3jZ(StBmNfX|p>p(Y2_xE2& zK1R*7#jW&gFR4?VZgQ#zB~njIp4*9mckI?`0RZPHa~pqwJ!Y237j{3Z=OE+3K>UUW zH6G?eJH3T8#hQ8<(yp@iZMiqHTo)BYJVIgPXR`-V5*&bBHZPgTlZ*wOaigNsM$u0m z46VNP#*`+Xn@J%bSf8ZU8GBYY9ozIT;>Lw&s+_kLe(qjttbLP`H^0}Zk2c&dUHmd; z3Uv6(?vGY^nKn&VF~{G|HPp40NbNe&xS#c{D$0UsFhF1eS8rP}|G8Y%0@n;_7q5M3 zY54%n$&!bs%TDIngnr^Qxt8f5nVy^|ue!6n8;ykHz^f<1+>L(a0^GvWq^g{lG`{@-5JvanKVCa%E98?& z4rMn_TS@em*>khZfP3-o9aNb`l{>2=nxs=1-#%4d$#jdI_S;6ct+<8<>*^LHl`DkE zo9wtH>N_vEK8sc%PHWiVX*<3YGjpE{)?EAee6%a4%o2JM_Tio;IdO?HL&t-`fI7;*K_b#>6%Pvb!EZ^-I6Wuvp|S&RrtxvRk-|A~9b zptY;{KyREN#wA4~>T*Ya5P|mfV}D4yu1xFn2Q&Q6)AY{w*_Iuln1yB1nA2NciP_zE z2A=>Vi7RquO6cASu+F^|*IhE3wS1`-cJh#>;h&Pqm4-af80}}9I{!`KlG!wCqeU%{ z_vxFk|8nM^Oyr~IgZpqBIn=5CGuyw{KtW*Gh@Ol;pVxw+qO%D;Pv(5s4jUR_dt(Fl zgCZC|?as9IhK5rr>%4huWP!yJU5BzsiJ5t?w2T_p7Q|`WJv8FrN0!tvU@1{=rl|Z> z>51p9URw4Y?dzq05k*pXH9ze!2kk1}s9j~AiEV)kInF9f|4h2{tw(i|Mx}la?fU+^ zP+W;#{XV8+x5%cr7ZU{4NfE#v5easC`#Yf&87Ho~9_4O-tQ_~ZlUv`Jcl8Ev{K*$$ z&bx@a^u)W0?O1G!J8Yo#&nigu^BOiW1K8t64>8b8ev=0GCvq{6)0F(otq*Bfj~X#k z=evQ?ykly)_Y_U>faNFWuQM){m4{d+w7em~zgva(woC-Q-i4kWE4sar5sj5keN+ej z)|o$h@E7CXeRF3pVSV9ipjUclW7{^;MzObUf8o;bvw6jT_2h{Y+G+GlBlA`9c*k^j zCTBf2)j~PypL1vbnVi0bDGVBVlI^O5v;;1tTWoFV-UPrPM z*@l;et9?106nl1fZ*DEm_{@Dd0Z{gk)$72wf62WIe>E4aDkiA8yB@sUzZ#(eRzIz~ zNXy*m1Qb`m`C?oOaNkedbNil48o=2j`nE~$u?F(;>MSJpcw+IggY|&zlz+*G=h}>p zseknlz#aYb75Nj_`y8_0cao3j!YbLV=kGvdH{~ReuNVUGelg(~L(QuTuue@?n%Z@B zi?xV8YV7t)HMnkDq@Uu7Av31V9mHcrx{ zwYsea6~HuTFYlhZkL>;dC>{V=q<&-+e%<%)_=^8dOA48IdQ4U%t}RM1e~f-D{4gQG zkwyD}{{RFkOKRWUg+8f~)Q{i#1Ar6t2Ow{^`oy0h|LlZX-ZT4BN~tOJuCIj7gcQ+) zx2$w=NKj4vp7X9F$l{>c7Ju2mrQEHN`8CJJfz{{k>o7bkqn`CXkWEkx!{JwurcfKS zXrp6HI!D<^A`oIecf{Pjc-2lKV2YWY-y&i##vXe;8t_1_w=FP)X}9w^(g5W!67z&_ z&WDH;mt=Z#BLA269{`Ou0N8D4Bm3vQ^;#2TyV+w)kxdohTvUY!&6||MSUeTM(7G#z z=ajPda1~TTNdfixg_A2cqjpeu1tiT`jkIot^^9!K!&1d*Oh=|1mJrees8o5nBUgY3 zljY}jxV-ZxK{;Prbk22Z>Xy>v<(mZMe?|+A!TXIQW#5=;%Gqp#cXcAbu{c*L<-28% zC&jgN3u`Eiop!YvZJBQ(4}L2L1lha;`mJP41%D@!{w+7666^i^Fv>~c^SJCHuD6}) zgE=vEyTE;esf*MsXJ%r;vikl=UPLH)hIqizu{5x9=jZ|KD+y~CFO<^3VSk%xeVD?t zmErb=Z8|tftUTb&t829%hhpmm>;Fa)8Xq8YNUn8&cD28GXy$&LeOKPqldiC*^jYS; zayW~Vq=oRvecWdZex#Egh6-wpeNCxlwpnweZIv4cUM<~q`zoyHc1Fe5TGw5*j|j*~ zK_z?rprbG~BR6m4yl14zxH2N_nM7YGR(^Peqz`5M(J44w)m)0z7%(i`Mc2U7$N8Y4 zuAq^brvbbzN-#SzBF)4RT_-h-vuSg!L?uhC#^m~*+!H_QTUa<*CS_wTL$-}n`W$eo z2Oz1y(2E&0(_hmh|r9FUmJRptBtGkzE4ma z!X+Vv-*RoHPX#dxBjD+k2#$HXQF(Wlz}YL@5Hyf29LpE>NE>i*3KW!$pnSaoE9qoD z4tv>w%z&cP!${x|47Y zu<8qF2nQB?uZCcbFmJ8!`SX0yD6U=dNj(r1S zB5gqJG8Pp*rBpp4+(-q{yaPG%D2dd!_w^}l2gzVTs(^W2z)`RAxYkP=yt&k~l^iZF zGM?Ik_CyQ(vOfUggV~Dexv~H<#SFvwkNWritF1zZkoKF)-Mwwxhxih)tG?r4x;)J; z%X{57K3EDg1wyQLqiL)BFA6z4sor~qG)Z9q%;KQE+ zY6xmag6t|`9x1v=st{X@6c39D*83=$ZnDM?a;J)pF^cnhSNIhyG6e-kQYbgDz+=-n zJf8Tlh0MXU8Dbqc*S<~o*VNYQAOwYlJ4Wer%Am0qSlcf2me*n%V`>ohpks|VUn!YD zIGUQuR*jm}=Nya(zC_(nGe=te#;c zb%ad^uyp+ZmmPdiuT`m({53jCP z{i=S=-{>nZ;R^wvA((KX{-1OInf!ce&>Fo7*8h&l>8vXK!lS?7bRO=@j!nkAsiQV^ z|M!W&y@yabednL!>k{wx#r*faW_`NI?C|iO;Grj|;QK!=^X5UI&@y2>jEXVDgg8R1 z0&n-U@t*r@u7om7_cCqTQG10w^QaYZt4rg4?0g#TlDVS_vV+9KmWNXY9BU|W%P?oE z6X2AyLDCZ$g87RbsbH?c_U3l3FqgSjRy6XJQi(`TPW5lZnfZUHqi9901dUg#9YLl5 zBFjHQ+m0bU4+B`H0er#$N?AjhFw;XkO=nx(XGFM*j62KI@5L8tHR$x57fD$K<@LYO zhiz!LXx`>QBh$iH_@=t1-wTkB;7_C<0>!<1!hT#|ngu+`Ka(Upl4fGH%i%o2`Vu(% zAG+gTCd&s)JHso}$``ah#S1_0s%U=+@!1WDP{es$pP!VstMmP}Z{}?kWzDL9%| zET?ctNn9A@q0Oh}#pZdgkuz579P!vsMzpl6U7?Rsu%Z$dWZnylpg}T{SQvaO?RH4wv zZ9%}tk%2s~Qo@g!SG9D|ZWmmv@uM4x-+~#-n{G5~33Ynbo9z}Z$;{V_XgpN?BtIbE zG5fTvoP#0DmQ|B>AVc0`vHyN|w5ANEsi`H45hGrym61)x{_)bq*^GuRW1N4e_c@;I z1;IdU{R7|L7IB^<>OLlJsmBbRWHl{Rnk#4PEFqv!`gTroW{#JYm8tI z>d<064R460BwbY9jmn+PdWzpTQ}0S3+a`w17kg-@z)2_Cu1l(DD%lq{AX;FND$Xyj z*vt3_U{c`o!$v@jykby35;3l$ZkT8e*%8Y4@q&nmg&QNpRID1_4x@V$3U=J|Jw13C z>0w(hvfzkM@^Os?;*~|k~Z)kyAM(1gx1*{AwME$(__|&yp->YQa)F@;uGN0!UfJD|btuuxv zKS^i_V}l|-02(Id9!a`i{fiqp@%>h@v`|Mx^+z182)!qA$hM84ZIlsO>#9iu7?s1M z+e@klut6kK(}3+cS@;R+7wEBVL^mfWbFs_sedfdfQhw@!MC!Nw0jR46mK=2?!4RuOMw`gT{G%j$xY0krdwP+2vwmGvEV1G3lVc!W&fP(JBsVXw=^P`q1XpkW z-558JTSdD!4)8%tCk7rTI%9y5eS96Fn5MNKkie5sTL`IE21Ny-+C5V1WFwQ0C&Ww4 zEY2c13W>ZYk0kV-o%*DIPf^A&$Y$qzYvwChO#1GneVvq{nDvsahQ`~x7R%Nmu)0@M5yA|G_YzxJ;)y0YZ= z*9bVBIue4%cBv`R=BFdLMin!Sd_{%zhDQT+OEmAM@oQf^ zE5SF`UZU>lcIaVM7@*RmWeb|5;Y~~vNscyBSZ?C24I?zFl&#UTk5xslbE^9)jhAXc zw5)VeoLQ8hp6tDiM08lm2Gtuz#5`s=OAWOdUF2swtpQ`hAp40#a%e{Mx!Up7ql0uhTo-}@Nksc_>W*>A4p%a^3pz= z(E`(rqE{Rn1D2^%QSu^JZKmw*!9c_@ok^KI$1>10O&31lwF%1r-)%i}D{z>_tPmaN!sfNTM@s$4yN9U`F z{BagBH50uHiDDP5% z!gE8cMnX~&xRqUfYCWvJ*C3L@mR6DF@XR!O+gR!k(|L^%F3h6SbSepsbHj`(h<;6i zm?qJNG}R_ktxAG^MeACvERqTJq_Arj{Mc?`7Uu@Jg?TQP%=ZeB!m+SCxU;VUEW=Ep z*}c`QZUZtcdq6W_{DOSDN3IZG|CB6KF|7cNo?dcb8ktp!0ci2yn@}+IG3s+7v|W`9 zr-n<2u~sT6TZf|}f zkIJ3hbiN)$kT>Mo9Cqr6tM{6GqcyVCmRY}1CXOf9r2CzFi6GcHBToMT;}o5#W^aE# zpUz%N#A`rIp=_N=x2?$767YM_=;o1b?a&lAg$^!7rCW7ym*@M`&m11fMd1fMvl?k3ba*HW^djo@s;?!o7ZS2qs8QT?)bxI%CF4f8$9YVc zuUzAs{#HXO1KP}oX}GXp+h*9>UI8C7CLrSWNu1Z`VJ^fk6q-u9LN9Z}?J#r*$|VLC zg2ro5HHjHbEhPc))*Z|WfN*3af3}5?axhTNV6dSvtQl-w}dC)K)fXvSSFu;$jgl3&+HxKEPVw%NDP-b5wCH}80{YQSCB*5)Qxx>5M#1fAfzs^ z$wq!yodwJz%g3Y$ogOukeL8S~OxBaZuxWJ|ddGQzQHN__EsFKLET$MR&oCNKJi}qp z=99kDn~60={+WKE#(w_&v@Ex*At-gzz8N!_6+^W&zrsnfiBFqDoy^2AqJ~K11D9lN z9ct5&Gc(^p3;+0Jys&f;_NjExA#WF>N>8dZ-HCq}rllTlu`WgS5BL zh7~@P<$fThATV%6bx(gxJ?uGmP8C$55kn7y za8P#uuK6-WC1eRDYT`NOD3M^u*%}htv1yc63d4kV(9qD=gxVJZSFylNdSk3cr-#b9 zYu**3EceOG3a!$;*lW0$UvtkQV!GSsbLHYJG+E0i%NHcREjh`GTNG7pD}VL1SF?8| zAFfv&?@hIS_-!DxEI7`D*s>>0U@qA7{SHk*abzTEndk_RLWb{mk`_dGzm;5=UZ(!-a3OVR7E9dqd>qEa7MSQ`kKp2thZ1`&* zYF-hQ@Nw@(1OU6r&pVR%7a6~(4FJAQ9)+>@T$tD?2UrHo;b zPQdhv_NxdnxiRaqA`tBh$;A-5w{#g*ikiEO#W}uAA@zIE!0IXaZhB;J?%fX4Oi6t! zkIN#SLiVJcGtRTi$g@|Ic8kaFrdvL{znijn*3JOv6pXH-@py88H^={C7s0SK#CcUk z6%;fQUp&ET*_y>;6kFM0vg&lV6NKT>`i5l-wqm&_nE*bFpvcvdjLg4AC zGI1`kPMD%6h0ej zH@&Xa837udpNu`>1C%Ll)- z%{Q7DRvM7?Zp+>qkWmPg>Rdpp4F3sS^k8|1rPw~C8))7q^2%qygOQ^2N7I@+muUz? zqs=1zx0E=t`{T80O6xD6l@q}Sfu1y-UT62W8x+?Yg-)(OHw^3uhkIjweHD%m^6sd zbFNPi{dI|y+rkt-CXjQ56=_gHo>J-Ag*EKTf)C=b;3mAwtFM~hl&wtv5Glyt z6C|Y7AO1E~Bvo**-^pi|k4Dqeh_p~2|ANRu5I9v3jij6j@Ta~vXv-HqTdp}b2y`k z#a?#8fDA;+rsi@Jr*QA#KEsTf*QE|uEvEfP>K^8HtjG#D0|ROJrF@Zo{1dowm#i*z zDMJOeD1Qoq&i9o|a5QE_fb5@hqr;T|1Ulfb{)3)M4Q2@oeLWW3~JeR#xqM zXp4TNDGdJ;cJ^HGdUsQJbx>*WMq(cw$s-T-Zp;$0%7()||NMe34BvUXv!#n`+PH3J zQGGlHnS_gGkt=a=Xp}08 zwvCQrn^4FY1^2|;X02$nHxKt9>bHmBQo>-jF%gfA`67tRIf{>3)B?>xn;1z0_nSmonYD7!1%u~t85B72+>&) z*UA~@jrk^y87ydG0^?o+I>|9di+}-GSQ`4<)_qsE=`_ zLvX&gy2n?e3mym-!XTPYDk5uMF5Y1L3?0(?i{Y&Xuj?|E;05=vg5<(0iwP=bEq$wQ zT{3asW(tv%uw6MCFY-YbW8eOatv=G84@dp=+_}_Rl|9#OsRzcUz+_W|t9{Agd-=H%D_Waf;P95 zq!tzTjE1;R?78g}bqsHpc|=kqW!$4&cT@&m5_b1v+MH(KQzu=`ar@##;5oEW8Fz@$ zpHk|H+dfpuJE;;@6Sdpp0#f0EEtY49(_F_T`&XG)y}$D6>6bBy@`=-P(H4pjiF1@| zmJw?oq!R7jvQl?R-aFwOXv7Y&R%d$zhhMb>Ya+2*<0*>6J)hz00(`M^y#G}fee#3b zZN=_!wECFsP=k|M;B%XO5xBscRY55;%YmeC67$`%KjN7Q-sjX{I8F2xLg2T|D8I}qMw>0IjpI^Mi?ZWZwxIe2pfLcK?7{UW+RtrwRUSN9%^Q1b2sVwV^={*paRWowgH<^}hP zP@b;G`_!q;0cTWK*X)}HB^HyQ5^Wvz*2Og&B2!#Gr0qLf13I(;GMJJ;o%}LrYZJ@f zd*TAU5&Tg}ioIFq>DT{Wt?Uo6H%L+J!YcR=?e!lzsa1DF`AEJ6P#dk%{v-2mbb=Nu zdb?UR7+n9N`u<6`RQo=BeHd%;0dYh}U@S@#@-4GkqEL<4Q$HhXP@6CnxCZa!O)a>FPa%+xqG7@mG8)q-a0(89$^=avvL3w-jQ1F8Qx!dgX%F_!Et z4r%4{f5ch;b1^yqyD&d~0Cy}TQosJMFzkORM#pE*Ob=RP*~;{B8=<4L|7$TieB17@ zis+cJGs&c`HSq8($dJ7mM|Jz`-wZzg6Hw5HU!UaHXCF@)C;Q!Rd@(DZEfcU;V~Uwt zfYJ>bg^Ct-m%>NKne|g;KU(1>6g8C0Pm+LI2YLPJ@}NGut$hxL^x=|YHSd0!ITPmb zf(gxRsrk~1q=lO1+9=4#%3mxx>P>WJc_ors?zRIX1 zC$p$*u40~POt_+%T=UWvs^s4j(zs)lk zpv9&BC?OD#7Zn2qg+5 zLHv;HCji0FYpu+7bvuip*=2KF8L^=(?2j5am?uGD&V(lTF5wXRQV;vGCWBYc+CTlT z7jjuR(r0o~G9LPNAd{G1dxRsMA8f~{RMhFD>{1KoB-jX9&O&-l8shQGXk~C|@hm?v zX)-5DRzQ`iooT6B^W?VFcOCA)PWQJw0ouCsf-F#y`7pk{R0okg`jIh}ED2K%Wv+MP zS~r`!#zbiSZFeK06}OQmL$#CL&?FbSAq}K+fejZ|x0k);N6JGU1*N4j=a;q@S)8McFYYL{$0_4C)oAlI&QdMPvs7x$fN3N= z$6>hH$)-1l!S3k3J9JVXbu`Hx%Hj$>_K8EYX1bd=A0u)amT4tf8Wj?&51SQyy}E-i z>w6;1qpAi982|bg6~VEfpUtw?lRdds} zpX$-Y%Lc5d-3Vc2m27W4l~0Vf@mXSW-Us?)Ts<)$GKU?(iZ-Sp#iExEhc@M^QYU!@ z>|N7Mpf!on{AaY}*$Lpe()6#F?KNyYs+ zl11)4V8!y9#>D^anmqC9hOyTw&~hRfZ(L16ySM^DRhloVGnM8zu|c)y8?yWie)NKz z9+uR!4(WTpH6UwdYyccMs4o9-!wzVB8Yr&q*b?A?E5u!c7)d?N$afNkEK?@EK_%ZX zHz;wXvyUN|Ep>crpo*icgF4hJ1|oOE?OrWOXg4m1>6g0IJKiWjwCBNdi2P3Xe^l2y z<@2aDwl0UZ;#J!X8mU$EV4*mC;GD;xDuO&=u9k^Do7g+)VJIyr`cgcrJC66oaVc~& zv(5YXs4_X(*ypN?mOQy*tEB3C)kX{B?<7YhZ>dl7(?M!#*JmHVu|Hi@y9QXQGqN#d zG>u>pSZaHdFk*ZF6iQg*N)!avy0R)W{{VOacOXTKzN6EC+q<`L@Ut;y!mZNR#`j?X zlw?y$coB2MUjUpw3}F%DAkaNAx|9#4S!)=0*B`M>J|w7-KXBwsn3SBiijnT%vN{^V z^5${1ne3YDvk$cw*;sE>YqDK6u%bzV5Acu@@<99G<;8|^dfYkTptp1~Ta}iLWgG_kt&;2d?h$7f~!FpRYc3v1)^MN`~L*rbttR2(E17q05 zf0FZW9Z~fITQngfzU1!K%uaV(LQ!q;E>KxOV-nho0Lr@d0BCe353q> z^l^1)L~vS>9~BJl^X*U=8Hd#wN%OX(ngTUIq(q7TLZ@8HJFg=?j~afhz35lhPNCus zpL9^E+PTkPJec@aIV`M_(>YnG6UV@QVXF=}ic_F~Ov~SGU!sbR%iq^QL%m~hR9pht z6Il;Cw4z{hASu<|wM)5w!Z#m2(YCuiHn4syv;AngGhkdahV(@TZvauPjF}xiJ2%f@ z^7Us4f!*0VO0{*WASVy!d}V6^Z;JH*3b}Tf^6WleV+=OiTPqK`TMv^;E~DiGqT3Sw z5F40RR98ki+!A$x+*yUO0!Ni{eC4;ad2AwS_V9%I#VjB~9|#m$am&;*#zWz`uPY5r z^tau{LHAWKWktY(HO# zsXwwXHx*el6HMmLGE1b)Lq0K(pL@HJ+1G?Q2~RS68z@b3fC*=dM)Wh#9^FHqwZ988 z|02hafvH@~Bs|<1?m5|9^B=T~qRo!)U@QH{gMhy{Xxy4gMUISdeVqQ_`2P?7;@G<3 z2XVCGSx-*%7Nty^Jfn88;6CXdK-;atQ4|76KU)&H3bFYT6KA#({ZJMO5C|RETG-c5Qf<1QA zglCdd8^y4)auN=GPEwRY8(feH6DiHvh;cjY)eYTUQg}hN;VTx!H&VayD4dm3L{^^s z!9OJa}p8>accA{ zs}tJ?Q&C@j%aRiz>4jNep*%bP#`f1Pn(5R}NlWuPrtF=;fPM~C0lnydSB$Gyb;vNE3~X(>yh#7QpTsS_8$tt&@b zjtwQSm1|*6Jkxk2Kh$u4o2wr(a`L>22-E+%|AYf$JV)OK%s}nk{VN3?IgPlVO%>8U z-4YM7PaSjKzf^aPJ%&!Y5R_KU({-u!nQ#NQA$D2HQ?m2pwyM#>5tU8x;G;CZ$D@2+k@W98*gJZK57C3u5pg2t{dO{ z1dyIxIL|mo=O;?7?%*22$_wCOA9~UpH%6p6-U^p=413}SE?^&bZMqTF#gGEAySoEumQ-h|#d!Gq&?5LqddzB+ zBRLr1Lv+`~2&!shqz6b%U8!_+ZmX>)I|2cO=m5VUBDjPoaiVoftbnEp$@spCCs=Y> z7&YE2L5XZV@zzwh$NL&Xq|{>O7xMQ?DSI%KXM=jQq4rDRk@%km(-rB=BYzywn#M%?Hy^ zKLI%3D@?(s_#KPGG8Dut{&3l4Fsg$_dl`IJ`8_RO= zJ!Pe(!Pld^G!ex&0o4OA4jTBLXMjAbZ#=z^s_qk7qKMaCTEg zne~QQaB_9+V*IOQ4o`gbYLIi7QZU;v7;v9%YkAauW)C^!DH*|>)OMK7OYZCtE?f7k9mnB2pgiQ8&hbcy4=PY4Xjh6G9<=H zyY>EvAU8O@=8Q2!X6Ij5{`d(9yC~fF36TALT>b>8%JaAX{#Ygfig7T76Zx?6dHw_} zujup7#x{>)U|J3e?MkepOjjW#g;}qsLyWFM`mSaUe*&I7pSBgpZ+*r1(&m9~*r(sJ zblqm5Ok?-+2i!?rnq({bzCFfS{VfX%Yy-%rf02s(Z&)#?xfDI z%*Gm_Y09EYsiDZ$=mO0-WA?r%>tk0F6Q)A-9!9OGb>xcp+ zq2;x9;Md}TOTjFL^NCQrZjEM(?is@)%B;U}QK@DWkkhZcyAi!%L!%X}_RRDq^tjRyqs%RLpOGgfK-goJVWpCAX*-dsl@E0z6M?6Dav?-z1^lL=P!@GzhCqf6Y)&e?gnrXW;bhF?onbiM3KSqslk` zJ+(1&V#g{^+W!RTTgI}~36#gfFd^Utg3Se`HWFP5DR-9K&!-Bdp6-YTeVEB#Ie9GS z?KJ&gZY8rlgW|lr7EK}b6W^Qv%)^rw!J*}HJ16eABtZc1(lGxKY=k$GKT&pgSEXd!<@b{DOa({7GZ(S=43FJ1)yrUkPVrUt4w!0GX-$2bmVu6t4qImrqo z{+=@JJGtY4te&(d0e?@(Tj@Ff7Y6^>N9-PlkU>0IdW<-FHgF?6*EJ-rD*tysH$D4Au7^!{a}vC`^?TjDkT!g;!Uv=K-SL5>#2?Kk`JOnd9u zWBGU=KBH=gvj3ttVP+Mk??6&KV&R`WZMoWjV-Ckkksm$9$py((t9*kH)`)M_^=?bp zBFXG?L)<(t5Fn{;u@Vmt2=CiHbwAcBv+P0p$8$>`kvsMgN%RUmI$X10s;uz8F8HAYKD7o#K1OA1C5e{((Jp%RfC<3l^Jl8Tj%%6_bylv^1zu*o&C(L zdS*svp(db62bF^rliM%gv{b7nJwllMov%|O_JM7hDx@~7s@n!t(2vxon)BJp*@^6d z+~J9t0h8P$)S74_n!@5rsa--y4ri+@$(4(?QbVRG3{R%|S)RDT9*a9qy#rxjYPcZ2 zYDB4VOqeulrH?dhz=WlwA*0BL*uWa&z_klLU=w@q6CKJ@#6k8!QEeoh8V5^TE$Y`7 z&++HYhZx;n$wo=2bdU+t@3Gi!N+dA^Ip9RD!_n}#)D~xFXiB#{>kER8I9;{?<{S(Z z0<_R=H|-<6X~?f^;TvyaaIX|kcQa+kdh}rn?(*vEUtj09-^JbC%I%gDOz4Y9MW8iZ zZ%9i{ADESZ=WOxfDq{o?239m4X_*r;NaZV1UY2>>{rHp%)%*chKSufl zu*6SYKcXC2FxI5nWiT&o5`JeDH^4cM`~|V9vH$`R&=^5eOV3Afcp!)ibEIlzj;b{? z$A}2mQTmjn8r&sMKy9u|PcVaCqayy-*jFf@&u(1AY;o4sG#Tz`FZUzbj6ds*eZ5h@ zfQ_VyPd@n?Tc)DJwsqC4Nv$*kjW$(mHX|xJjGZ!5>*>xeybAf<)OHQIOqa|?lBSw4jeaQ`550?e4~w-T9&_i${%Rv6N_jt^6oQ1R5XvJSadZEP7ZGwG8Ve zuD*J$&5Tirf)v8AaS6c8fBdM{y1Pw;tp9cW>o!4~M^eDOOTcerU=}tnWbbZw;OW6~ zqt$=*=YeQ6Z5Jbh6;nE1t3m=^5i3e1huD$ocoycX7+*+y(N723*|{#<;(~*^Irr3( z;uKxSpge;#H8rzueL{|yUZ3H+$KQOhVMH+ZNaZJh`tY!`-1R45_CIFs8h-0xmx!Yn zEx=O|UWu=hn4Ns|?$&4szOb{aHSre$vFXI;1}kTY!L_Zu#8$UP{lCzGMNzj;Klzt7 zJ5T!6XYPVy3z7JbNKJV9trP|Ew7bNr{>g0&tUm|sJMX5pV4jgai*GV7mh%`>FNUpU&N`R%QLmGtWo z`hF5B!1a}P36m5g$>5O(9ZXIIq}7*xZTIWn{z>txin7^#AIARuN=872i8VJ@ZPCmG z^&fTmi|#j;|4UXvBCCGKcdS5>?#lGlBI+lAF+Mv@#$(MWejcc3VYcgje^RGuxqjHA zhtkY5DvFOMFdQCoD+alb%HGt*UYB&4d9+c=VRP51gO6No8Hy1h2lL1LrE0=YA2P>D zFkY^XWbat8!dLbRYGt&)W#uA-Xf3~zq;|E+1~~NOOy0JqV-o3q$YMoP8dE*D6dVuM zfZoT7k3zq1{4jd${z^(E4*kQh^5mPY&5+V|O;dxge;O~6`$O*M;raAT zt@;t4+|Xz))$DWY9D#7?Fx~ri#4c1jwC4VuD62q64la)PPIFGP=y`V%STCJm2M{og zhMLS8Xrfb1mqkYDzBBa`Q*uGPN4o;^xbwN!e zw+Y{Gd%e{5-#X%w(|NzhRC}q`VuKSK_)4=p;VqW?IatL8Z+b@q6l%7soio=WJ#TzW zrI$2a{7fdF?K#5o2BwA67cwk^r>^%cXrX``5<9UE6&;{qVF_Q!?l7@utPw`RuoLhf zPq)R`CpJav{?J{{BWb!KEI@u0@y;m%bVOK7IX^VkfB7SX{4{5k@`Xn)t5nw8eonlQ zJOoSr0S|KeFeBGDb_u$60)`ote&zJ$5oo0HwBT2v zQuLvV=y+J{Beri%HxZFvZW`wN{#Bz?x-#u~gmEkNL>2?y-BX$K;ZHY8R*0S-1foLc zCRGKx*M_Esp19~3x84GxJ!^PZm=`{{UeJMCxK&N0IrYxa+BMt(LfAfSn@{hPQNN&* zU(A2#DNQS1ycL=bc{3}gJ2{n2Fu1%eX#v5~460^9;AtnC<@VvuArgqKdNg-%X2%=Y z*>4{8#)_rS-Q&q|YscS3liWi;_1b=Hee;!+ve0T~{LQDCsm|Opl<(JNiZg&Ho`~|8 z&rYQ*dXzAw@8NxZpYS=6+0&2&VW|qHC74joGLbU5;lADu5Nm6;46Nw08*6G?>o2KP zHnkNg$(#_7QVOl5!U6CbhXINOn>qx3SQFuzTj4YB`rkSIEIq86D3iqWl3WP&_?#KH zLJ#XjaN`lJmB0@Jb3LgBG7{scJ)&%_KGgi>(fU3IidxQvLXg(s5<0QedUz=(DS!4< zcY3yYUu#VNmYKW7{O%JSrAF42tx>&Ym1oY$p=??8wo{97nlB7qijLP^PWO&EXT>f! zX55f_Lf4o9$%@WDOiHkPYW$$-e#^=nLQH{^Ir88KD52ivGn|zD zVRp6o(r|&w=`=A7{|z`ogl}Z zX)uhJ5onF%G~SZ5|J+9(wOwo+7(uG*5Gi<ud%i@Pn!oL-}xNcT3h;C+=@6M1&G`G@=+31*RE)m zbGcQexv)9X`jcKaKcjIcAs4_X2gCXgz91W#?2Sw@hlkzPA=Zpw=@*L;yq$5DDVigf zhoU=_>3q|1%g_kNjMsee@B!4fHuqxGRP~jWft0P$i}fLg?c%fC{b~kh{N8+%7A!Fv zp~D+uJE*t`YZ*~r>rT63_lX-e0Xh$9vqFu@3!lPVISHf_uc*TYB1XAzU0>Wt7nbBr zQ9*ozVoM;EQSFdXe^r6UR<_I56M|zgRd*=4WiB_;pji0SLFZ4SyYgZ(aoH=BPXl}D zJH1)B>(wEZ!!1+-}-y`r$(D;HkJgH_i$AEbu3irlJ&A~zvZfUcs~7i=9sicY>Os#@1rpswP3F>t)9JE{SU`!(*m~U6zB50XD-k+do)4gu)Sd1Eo}G z6kWZQuP0x-27L{`hV&W%DsxfiTO!XOcBccB`bhNVh-KU}1pP7Hg2 z4X0;*>FvwIA)>16Y$AOcNd+)a3*t{U#bw49P@8+%g3o^7Lzj~zDO>cMFNvt0Ip#C? z4ROUzJIx3Wh!SFnFs(nz;MhQ#?3r29*iM%4j_)5prBC9S3kp8-N1rRa7cW*iSi+At zUq?4p>D-l7sPDlX+)VjHZ|96aS&;^Nf`HG=$~fiihCJam`|2qN%{2f*Jb(NXpurUv zIfg%D4mgEWyBKMA&3vJu8{0K`dvHJ4+J{S%OyA$a{38H6EYHgN#Fyz#vDW^Mx*mx0 zL6Kpj>P!S-*Sy#=^}T4KVb`Z0Ml^BKdn-i5iww1{u#N32XMtTzIXTqcfCvy z5vMcNkk968(!RA<&ve&~+h>>*c-2g9zp+w2Y^QfcaYu4F=Hnc1%BuIFQgUO@=K=ut zEhqpa{c}>uDdF)nB)rt;_i&sZZEi7#c8gNsC$NjYk*gS3ATn;{!&>OnU9!6qimcGy zS{r(lRz!s4n&^yjE84OWq6D;sevW$2H1NjelR}xp%w*=P^GWL`O7->lb;UGoHVn%Y zOeA}o-i#tU6}p};6IZ`)(Gi$2Ja~u@fmIZoYi~BhUgQ00iic_HtyI%u!=5{v6>xIA zciBNwYG(|s=F`06KtGqD;752vByJ3jTSX&c%bah_9wdgH+rR^<*;a(VO+LZ6M7?AP z&e~b6(&OyM8XgNh@g(69GtnDMIlUR;a;4QHS5>Y+LEB6ECGdS5 zki?RV2oFb&rkdVLPh@8Yjxy!EA<7%+|GKw?z$@9{n=UvzOp4oIWJFkgNN3}b(H1>3 z3?rWkNTf7ZV6{v@npJ`?z5-69DW{QuS-zRORuaT6j83i9I$^~$S1#v=E+{!w#6hJ% z&yB!LX(6}o`rZ@u!->*rUOU!B%hNvrsLwo~OpWBDPI5&WK3T)a8YnaorW$ z>hDnw+?15M>4We7My`q2w37LQihyWyRDocM)T4|n5{l8*AQNeK{qKIEYxhrXXW#IR zTd?!uqH4GymZKn2XuXF-~V2;7^flNiA6a@_r}bwqz_T*@qpRbTK4&W{NZ@fMsk zAlM$QFaM37Sz9XTqohKf-FQHfRsrok0*-#cTycGD!pI`Z=w$18F1Bx$*=rb>y&=@3N|;;c!D@DzaH$qSz#pjQmrAG(=a->Zo!r6E2l!=vtIF4{*s;5A~R z34z~n;i#kM@8b^Ej|BGA!)z(SZ}KlEaW6x?L!F5i1!U*W`D)Sb7TZQMO-6zmHYTkO zLzD;Lc+jRj&mwRWo63}^4{Cg>!$_p)c3HWzPcAj_VxydYbs&7Wf~s-iJHga65%IgwJ_d3$HL+IMa}u^`hVoW{ z__?kfpp0{#>~?q`d5oXgRs6i~rK-{@>v9_ZR$rZuQgDUh+I*#^3(Ax4^?;;#$^vU| z+1rhQ4>5@3G?5;*Y5FfPU0Yqrcj*&tj$J}FTi)!cl)TUfYx}In;LigzmungK>AwnT0v5*7bok-cVIODx1A7bzse!Nj6!+{}ypHnKG8Jo8I1R==07vY^UC zDtyy$N-HMCi&x=Apbl(CD|tTS(-5+}BDS$1Amm7N`$X(hSlM)M%+Na)pDvPn8u!9> zUkCfc5N#o4t_Q&v^oY&IPmis709DuxfXs%l?X9EU3Fx!4@ap?S4mE>ON&#FZ+^s_02mSkRPf{Cdd5dk-j#cD zM!?W<6AB$a;(VlwbE#?2hm~+Py6-4-n^HMta>1YS-SVEi-u*My;Wigz!xx)9AFEHY zqhufJycTl4i+-az8zTg|(!HlQ(D)#4alMi0W60BH@1%Y|b!GhaZ)fWIW-$6B*DiyL zq>95vlFkOeZHx_DZ%8A$^qT#3FdYcJCm0iT!BHPj+oPvB@_lT=ct1e%nj+bjBv~w| zRJ~xu{K<>*JUK+_*Qbm+h(LntZchBC7OR8ju*9meJ!~G9)S#b$Z$L7Qm+OO_6FsQ5 z(wRKy`MC9QF{Folgtqq9(u|zY4)-o`nAvft4UVoeWxyT-gpi%I`p0q7VFRJQr_6dE zS#!cf$;eXPPk{H=-oh9LVWz z2FAxg8l9aw(OdgKDcWwpk>rb1KUM6~^N_T2%;_!A*gdF^V^lY{y_All;q&xKzK6=+ z*9{fS5{g1J&8U^iXOKR6NjPcqlsQR|a$om+^nvLN-(~=Z&h}-?+d1-lr1xyLVpR^2 zaAPpk?nXBO+NX^-@%#n(GMBgVNLxUE6N76xdXSz{f9kM2d~%hIbm|(7AC^k$?NUY{ zZlFeRcC$PdCXJSCE+0ChG_F8*`NJRANaGs{+-s*8MG{oGPCR(Z`28WZ09mwd%a34I z!xB&oalbfO71mEcJ8c^kCmuh&l@M{_j?5X{KtGfcC)I+{5oE4eF4Qrr;A%c%v&|e4 ziu!cplQK|JY)0d~9Wmtoq$NY`BgP^5D0`rh((aV!26emdj&TVj zable9Ty0F=PaR3BWmBvptn!Zc2z_nhLHlV?ZXmemnz=}7sr*ieXB@xI)r^Klc!G

{ z*5~cm6U)Kik%6$u2(zpCytHu_ZF{?8C%-q9Hc{s8yhxK&&B-X{Y%&x)*-f@%!rH|Q z3ul!@XF&K!^nMT72dqf?TYTca%zR#sXUEx}qE+Z<+v^yj^s&-wWvv&ynqX8P{VN5r zUULB4jl)k4Wom$+tpcAN%xMNo36wi!-k*nODbo@a!+7s6AFE|2{g8>_DKXtQFTQv? zssL5n$9>4m^Kr*GN}1>xos@X`SZ0jJ@+ptm9i=ZH(c^$xA6T5$v(6xZL7Z5!%Q*XS zXwcJy2o!h{H__WS89zFjr&P9W%U$_ykytl-jf~-_mdWA?)AW@VoNistekT?X%IVhkYl5-f49EUgzc~o-70fsOL zNX|JY{Rchgd~v;X@4DYz@4fY2Pp`eJyQ{0KYImrv-g|yd{QM5M_e@?%9)N)X0AQeh zfS*$U82~ocjT<+xu+bN6Y-}7{yqmb_Kyc^IEj&U3A|gTpLPBCP8ggP1DpEp1iU$-_ zw6yf}^u**0Obm2PG<5WI*F-STRdI1}@7}z5myU#xgzmo`ezpP#Z(@~Udt+fR05AzL zum~}JwgYI;Ok!eTT=V;9xPgs{g@b{66J1J$&i}_k00t)34Q!mBC;%Q7y5>EsduTzI zJ>+}iTe9)DuzaOwzKTHqgMiP0P;k4`q!D4gTh{{f&%Xtk*z$!oIf!L!-N(IYDsL&30>5CWOoT`9 ze=UlsX&|Hi=h4TwTD#g_PEF*dcKfOV>yB=sRg;_OzVo0uQ)gcqY6+Z7Fdxfn~6y;{_Jc2ox9#4l$Jy-Q@KWVd^>?*Bje#g18EhHtkQ2{ z@=CW$^|c7^16g>j{-5;YuPLi3i&+#7S4Q_G9$w8^^TqTR6ACZss)}x(xeZs79iUzD>D_cF89O zteM>P&5?;s|C+C*FnO1yEB`61DVOH0zZHM+yWs}|O9!|q6tg5+urpS$>H>4s!tLYpMBkIr{EkSngjY3KgD zC-|FJxBZVfbPK6NJ{s7~f)|I~)b4)DIyw;Ecf-x?+MhHf8H=uiKWJp#_W8lFJ`0N8 zPpmjfr6-*l*z}JR>GGsE^n3Ct^aTIY?PF8#@jb~AdYh94@u705N69EbKOeqhhpfBF zzzg~;BIT_nDOzrNb3Y{>*!Jl=IljXW0oH2%aeA$d+`d;91c|L>SI&D~x`7t4dkxKv zSH}BqU5^w4nMzlOwsyjJ=$%gHE-X*z1D-hhT;bBk%I3qrp1z@XncNcwVZ}F@c zF{POXUKm^Bb||B32-Ho@-lKQ&llE`f!#F-^$Nl@{RTf^7f9&7#U(N1DzC&G|j)z}x zELdztM-menC6>mX_g3m>8>EqI$zNA6Byo&b z7Qdl*Y^N$!+Uc=!xvG=t{q;Rf1yP=HzI^l3U{i%f(PZUYTApm$I|#NW|Pli zx9Dm3d`{KlH)m}uu<)j|V2rl&cUkh0I6{t*icXrD21e#-8o8!Ub?P53!LGBtf^%~cx8l)w#6bnVdp!mfN&zknO@mgKO#2| z(jo9cj-Hgch*^n4Pr2QW|5N+lVgQJk#(4~jX*LwsGPe81uCz*ynlvIhD4I3AiT!eW z&DYe|oVLXDZbOnHNc>NV*9`;*bU|+4*aQt4C2SpCP1VW{=ndz7M1$e!>UOMM|hwyz4dQ0Zvx}Fu4@!(QZGE@nb=V}rt7DKIX$Y#-E z9p(FVd$#v%r$s?10Oa88mnNGONgTe}-qd@!MRpj?A_TOJ?T7M+&Fg$$K`Z| zZNG=N#T)cO>JP1v2;lQWt>?YN#v%(geg$6BBox#ql5 z(`@Q1S8cwsI?H;Vdbsphr0bLSE&=?9`|P7?(584jmddzb??7Y)e}sGN8C2a?N1D4d zm&+tq?-8Ui(r*G^0OPagB`&#Te|_3%1b>Og(O0=5BT$QnBC7uQ1o`fm$R4 zve`EJjS$oKh|QIb#~cKJhvV<~Sjc#b*Dh3Bm=tSp@W!>2t->N1jt+G7Q4~vgA<2y5 zx`xtCP^Y5QK%3Wad%HoTptoBy?SL5X_=NM`10We6l@I4t9{{3InCeY0d14!(J=0k# zlarkNjNqNw-31w#!x#att$=Jp90PKHDP&^>=>*M0ZZfv$s^+Y}=BLABnVI zKO+DD7i0F7gmE&zhx*bQ0&WF4E_DbU$S`H;2!)@LdsufHYpNRa2#wGofm&k|@>3-M zCeRj-3EhDS%A`Y;(SB)Y<>eA$WMkRE7FNMoh!R!QIyB9cn9zh|=xjZe9Dx}DOE@ER zIRf5y-(jCTpj5C=0#ifB+@Bt~qwVo_m!= z7RuZ%)4Qg@#?M&rl+F`IlCM*hDZ^gXhc7r403nTSiPYv1W2YJg07UF0004b=3HPXk z=_mZO_M|ZYjKC+OTB3}c(pZj=#75M?m*!iZ z`5qB0t?IaC6qZKwMj&+)*iV z7SY+Wx8kTaY0I3gaHPxZFNImI_Cz;1RE4wlNkvoPP+ZvOR`0Wly4r40A8&_gF9<1v zz&sqfcPTd1Bb`eH65*{KSZ;aY!EPB9cU9gAr+dn#t5o`yPdbiMX36WH8H)j>OUL29 z(Ddg_*Sw=VXrj&9LDIe7C3oEnR`rTBKhvE8Zfr*-ZO~vs0r+Xh>(tO~!5|-3*Y`aNI;MWAP}AEl3(GpuhvC^`IFY;NCDXN?LQ{>9+xbx)>%gv!y*w( zmQm(rJ8zaFwDk>Sq8&05CExK(fWWG>i4I(OPn^|<4Qfi6I@1+rjhmi1CaUI8n(I1n zEVicHOilMk*hH*6QNXKp%pxmx^kCdF14a&+++Ex1-L4yuh_yE8-&m#C zp_-mV#^H$vwA0yn1W;Dp?%~X3(Rce!kzU1PDW-LUF=G=St#07xQvR{#f=Q!Le=7^I z$1tN6Sw&pFBUI0#&N+DMOp+3c2TS-!8m5)Y6czR2OLtiByKCqgo^DxK}lr z@GAPcRFjPh1+UyowF(L%iHvc6i1ZGGdMn*b1e@24WDm?wwcGV|)V?G;yO@JWUkiid zbxY%=8F6vOg)VfKxQ5nX&VnITfAv-NEFp+m`;Bm^L(EF^>XFLVa`$Htah=%IIeq~i z7tu8aIlt}#b63jDjgvMHaN|d!=d=5sBZ}iMu89Hw+&`-J1IxUs>F5=IXZ)p-+*#tG zr#>bo`*Ouk-ufKCLnd@MIgb17EFVsdNRQaS=fyy`4TEk(R>q3M7KAM*6Vf2GMsQ}E z*^t2~QqegwE><BO&xe{uY^)k0JFgOOI`HanIe?o*k zAXp!ND+VD+q8|gHzHn5}E!(e>Mt7SrmcBw=F=pl@XC__Awg>b*Y%yVK!4@R#Y7ULC zwAXdI)6!H8Qo&i{FW^DHWd>e(eg_jsN;RJOzL|aQ*X;jffA0vluWOW^hyGuZpV~@J zk0L#bO`=Vj-QmUr0&w&FxcL%9#Wclm58-}Tyl=k)RCSeOZiXx0B^jC}8j#eORBA_y zhnhARSCK@yRFb<^jX-$A1=wfqa9Y){v~?ohQrZokcJJ|($hT+_d5$yt-chI_I~3S> z;!KP~(^9mO#3ulYC2Gm3OKkt4^>7w`hU`!?u9RpBH!htL+FD3&PFn|K^LcL3X&&U~ zAc;qm=V5IHi9PmW&EBOo-DG;W)a2z+uGQwugj~R|1bKKx;$)uOZr%kq?duuDR(7IT zYYX0PEODdJjL*?1+Y3N!!Tx&$|43$R+*%Y+8$hNr_6&qK+Zds{cjS0J7-P3exs45vPCe1M|15ICHD@$}vI8RNO@E^(4#wQ;;5@s6PEG5U_huk(awT zYkZ3W*wknpIUu2x)l?hh8((EV7BSJYZI5&{7En?*EAXn5Ys-ZSL;>s-#Dae$){1YIV z@kMvqP}R`g;cYfE*EpYV2h}#h^Z@Q z3zEl8T~&Rw@%OH6yj>b&Fg`@5%!a%OJxR?eqE|xUm7$bWWm+^~AV$4_9$DoD^N zlsHdQ8iSivR%K&FKQ-hj0i@EIqZ@F6KSu$k(3Kt0f z1nQ+bJYOZ3?`W{JG%F>WN@Y&$Gss#9DH58?Xh$`%PeyQq3YJ}l0|pG;K9aeIv{b$} zf4`OHsf&{B6vzb@bXl`nCmYW)e&wj8qXpBR6>sEqWWEXq+^CP6H@_8x<_aBXAM+u# zBo{cP0r-uub?T~4if}Eh{&#iK2A`SR8-{BX9PeMF;iPIOjjy1DKVK&R0Ix@Mxyj$R zR~_siR$qLAe&t~pbCYMFx*K0tNlb$+3q-OKbVsABoNr5_JatDr^e%jQ5Y>FqDJ#Il z>YczO>MU?ZkE(TvohwI8%GTA51`$+rCg^vYKvdG?X|3>CEx)H(K%>DNXpEJUZ6) zJWUbFz@&&Cm%qYB16`j)Gvy)x;DBsWs?*)NAC?K~G^TwNgm=!~WKtIF^9zkcAg?b2 zG=|Stp?~`*=wB{(?UGx**Z&&hhTSF~f0Nb*j!o?EPzlYfHz)(E=G`1esu3KzBEnID z9^ld1q>?`Ian%kZO0%!7>vhWI&52fII2(l ztz#f1vQc-Cz7dB)x$9Za^JSCVmz^-pFqipB6}#v<6+`Xr85Mo|2nV~aid19bWnH9u z7E{-hP3THVe?((AjWOBz>d|b@Y-US^8?v+JoxLEw#4Z4%#;E55;}I#@`{_7X`xxtL zh$me3b(U$LJEb`ZdMr;DI_9E{icq;v;-Jr2I9<6;g590wpW5FKzz;qFVy-2{D9{EP z?Bk>c{TBO|>!A94)?eONzeFh6j?4P#Qp~zh<*x`oJmj|UQ;^P%;Ld(hwtBg|$9Xb# z*f5(q%Ob~x+2`ObqCKHkT+qXNH3DP3v+ZNNRys|TtL$x{S^3{;PWH<-_%03mrs;gvjcYXx!T5x!%1amAifcL3+WNAss@@pQJ{oSa$HsO@ zC<5nLhpNoEY>sHXqAhTRP%^ur*e%Hqg9U?ep*O)bm>OtC|94 zr(-0`ZNKkHxuBZ=W*>pzXHXFL7*UzG|(q3o20GteT zMH-q5-AY?EgdRDqQ5ITkM{(sly_B9-2FQ zD=6iUY4?f4AJgu2C2W;dB2kfYSSVS%zq%`#j%H4GNJC|E_#@kC;z)GINCgckCPc7v z;*ULQPe9L6)(-qa#xqc3W+S_SWw)4l-_uJEOK3M=sc;O`Kt;>K=b`JG1xi$OmsRuf zDAaGQ9AVQZDdXt9nG$JcTENA9KZ0vQuEoAOy74*h=->rxjtn`TBrZ@Jbl_vOqA=u? znXy~D-YcRtpoijK)Sg0#HuZ|XH`K8<9_oKGS&o7s_+z6B-OJ%RzBNvrm#ECO*{)g7 zCyAvFeLK-gC)JDRWiEIJ035V8q0j?djXnV^uzP2+=@NN!Ml!#A$$KYzkm#4L03+;p zTi!A%LBCV4Xvgn#OnyZn4LV={IZZSHYF6pgMThero*4tOBOX1R<_6@vZ^es@{S16#9f-!d(^)R6|s#~N|E>xihYGM z8od)$R`(2M0;MGvs%CkF-l73+fG?I%4?wV!;KsTh=b1b_YwI#?Z!s3Q_Tc;S;Y=Id zAiz|qZK)&U?Tec}CQSq9VnTX-!NA)C{WFdi6{h)LJThkrUSH3`6Y8=Xc9*S|F{pFhTRtU%|q51u0KIzQX zFtDocS$uY%Q~g@mz=$>GQ8c$~k86{}B)EBanlHnb>gn>%U!gHE~8eDc#4e7V+{Xa4$US#g`* z%Dr5+Wo8AO@fbuy80j}8cN6e^xi2agus@<5O^%f*hu+io8M~jc5J#&U6{XZx>2;3` z#T-nXettV`7%k*5>a76Mg69r65i7v0Ur-;ih^Z8Bi#y->e65?mM$&Zx0Ql|u&8{t} zjl?{{%HEGQw$80yIF>z5IA>GK9EuqA;PW23Gw5X1B&~u0{CaRjfL*lU<|f#zIy`5p zL^`#p=*pfyBSs}rRjbLk3CXkZ=Hq#(vPDsu2#j_G-bG|KP&4==K^lD7!y54$hYwhX zSjJEvpCR}x^|(tk4r_L!GwTf4O6*Eaeg_?%Sqd4zdXP9(%5U^Pk8z zRzqDJo8%n&@m>DKaJ^O-X$yhm*ImPJ0&j8h`Yy^_ z__Z|sX|)qEW+To9ivxN^I3wI#y)K5wGPCXpbpvQ{13x=^xCz(lR(<@_$k9ENIFb3{ zq##MlhQlPEcUU*lk5Y|-|I@Bn~! zsb^HT27}TpOqlF^3v3Y(+595oGbXAnt!2GedL{@>=&!9C8ooYDx_CXm*_^taA@Xgw z##Qm#u!vyf0OKz}pgN_*@g4q*-U6^MzfDha^SQO)l1Cz50MuWDb6#R%T+it@o{2ZAmBoJ-8OlrT z?QQXxb)NRiag{V>16HF4?)O!^&0lf=F!9zUIqrFwPv=ts9g6zs&9#-Pa}C@>xcthn zPp5>Uf~`e9s1s$_hE;d;@&3y(;x0{^>$+AD^ZL z$%E^uwdlm*t(c?v5WQ_?2v=Y$wy~zThuQ>!gqDE$ zD`Znfj#8XiyWVyOI1D1nN||C$&gjfLFVYk9?Q@L278+-$zUrcTTaDn(?34XC``n?} zOy}#fc)ZOV5Jw?WQ;Xrspr+!@tfJ*t&~#U&wZpvvhnu%Q;pZt2T5Jnt|svTB-@*PFRecdyy3!iTVSK=*~&%kbCMWO@n|pkL-M06?*8 z{1brj&kL%mvxaztp+S0!(IMm=tE7*hdTITX=xDXQ1BsYr$6&Xi=kUZ5(UZFYge+Vq zpZgSJH*FJO!a8CVK*J4(Wp=+*Zqhp?xmxy*QqHIEdakjRaAYTr1aiMl{QPbk{3A;c zLa(jrD3#g^~dvV8ss=xjWMZbOha`!z~r#uj=yKDdvz8#p1}SSp_Z zEz!zIv4>$rZm9Wh8-5qMc?KWfNshXs8^z znL)W8zE2ySkYN9k(As9)CS{+beR_1=U_qNw*S?RohI+3}r6XCiaXV>0nSjlS$7OQh zRquC+W9AKN$HLs9CcX3xVG8Sa;Ng2{Pw5ipjq3)n6dog7TSRdVsa5rA9@rYraMUhX zNvwLqlivm6Q2l0!9pXJuT;~4rSIQn*IF($2bkZ*G+jjIcjejM!55VWo=^c*|><921 zkC`RGno1TJ?7K(zBrE7M#HDRh{ybN{-q%`4qYVSA_5*I1py-vqV{WoPM_TwY_y$Ps z>2UcA0Ncvv>7F{-lR*iRnXYmDVPqP}y>y^T%5J>o8AgQ)#2sv+77m;;hV>VBNuarB zb8e)_X!z#YzR}XhZHy%@xoiEdL0QKE4krLQ2(@m zE1DkFMXutcYFL80sjPk>0I-5~PVaILz8xzW6TCBeN8dSSEAJKiROwKxio4dMIGAH{Ko9`kQ|ImnUAJyA;P!1u-VBjK;5T7en7snI zo1C`V07Z$`{^E_!7YCscKK%<703h%qL!M3^_%q9Ic^zJ^C?yIFc|I~>7+hwR*JD4P z(C6rQ)BG=&OO{tKp>L8cXg^aq+NS$O7Ep++^JE#j9FiF_qjdikFzqzr3YLvzqcA`wHd`$pTZnfsvmm62XWq(14~(ZTL`T?}4~o*1P5t?3#zidw|EHP0be{?VX1N%l%$(A+HqLki>wpP6*@bPeN z_f{)>7(LQtjDmjSgm;`=;u1KaeMWZme=fCJTgXq*wh10blq^Hg_^*qNC293;G(XDo z_Bg;$ZPaMx@RaNatq7BWhX;@GTv{cWKM|PA*QW~KJ6`g3@D+9YqxC;;Ly7B>E#B6; z!_B!RH08z$@5HP3h}ErYm43a_F>Y#yk|`Q*VUZF3sQ70UtSP(51|O5Px?;7yACA_h z@wV)o6*5C;Usr5~$`f9Z_Em>5FQ4ceL4TZj!!LQ4*S-xWEyp(GIoeVm+t;=p_9e2U zy09fPTwlbZe1;qQRQ5`%%0n_sKfsWPQA1cE>*)B%ieq8Y8qDC4JJ?FZXml$)H6&$i zRZy#T$j4pYz%implQ;2>Gf}6Y%d(tbzuU~e2=|L)0yh;$9qBRHE`#vLKL*5aNpAUW z*f(6AkJhJq9mAj}baheG=D0xN;BO+63=&G=WMbLvJIOe`H>W;!l!?-%y*cZke))T# z^fgN)4vkQ<@sU21dq$`kQhHmLyiv1MSe{~vvC*0I2{1*?u0m(={MyeEpF%(?f zul4u%_#4K_T*dteeD{a_?x?&+cW22k+%q+ zx{HgxeB}s*U#qNqF-I&cr?X$u!HI?Xg4%dz{U9VKr${ph>tzm?1 zc+2c|l(8pX+27hnTgzlPiFL1amPe=a#$Mn5`w}#aTNwXfC}n~Npo?0v9PcrybPD~~ zE#vhz(p9@<2mANRKlAhmgGEGvc#t-=Q~X)C>rl2{`(8P$#5}_QfLWKb;=>~)b2|vL zx-Y&3eYk|Fr*3K%g<$|VK&&)Y!zSO)-=K<0YEor)j-^+vQ&79_W;AwMJ2oV-F#bU4 zZ`>Wzv^TTOZ7CaEsTPq3{Vo3*!ZA@#LD2P4>M<#l)l9Kl;E6y;(}fkvCViyR8i28qQy%c40>M^c zDf-zWCfD#_%BkQfSA~V1*~e7zjE4Lbq0Pmw9QUuuc;7}mmXmNOw#332y(4{{^LGIk zj%nWso=VbXktv#P4*jGndy+cCXRu0gJ`4=g)E zCPgyFVJTiWyl;%i*A>iqdBj3hVI5gCb<+cfz*!JYgW$~=07a^=sVRh;V`EB-Q}qv* z$KNr|v;s$z<0qv)MbD%@TzD=xy3T_8o3$%``w^MsYA7%^-9=e4!c;SYo!WrA(3~W(xl_pA;7QHFTj0|Tuho&ZQaz0q|T18=?yCwrHC#>xZYvA0|hqXse8!(nxPjWY#{p0OrSeFf(NvMlAJ0s;2j!RML%iu@mfzL>#D@7 z_0PX+|L#-CUe@n;p34SJ7Z_VDdS3+L&}?q`18vZ+fI$YY&o?N>RVLeVk^U^Lsn#G( zAj!&NOoM?=(Rbi27(B68~vxH?>LCC6`9~w>`>wE43*_Y<6r* zk`)JsFO4h`R7A(fUq~1#eDU-jw^lRdm^yk3^aCHgky1PVd?vo$7{CAiQxzmI1b)Ua zcIr?!o>Z1-+v`Lv%VMc3~4HVY~}%J1;Q z8SNuBcy0OTo37k!2uZ9g&GA!>0s@CN$&(sYTbNk)Pl{vbA9I?k7V+~x+w9y&54Vfc)^ch3I9f1t7$mUd9P@JrL zx#It2R3@$%?^*!4Pdcw>-gxtCcW*x25}TmlTgcMOWPJ=BveOv0@s9 zLemu?ij9n*jc@-P{o-4`|EU+cOs+DJ-JS5gYWNk4u%7_<7vxv4^M`sa? zAF)y@=i;H0g5q=|tc?cCyc?;EW?_;>TwHv)2NW1<6Y-~9=9 zv7-u+9r>D!HRmA?ub#vbGt-L}wsTrhdBYrgB%u~o{w!!e)y>-gQD|P^o2EgXCjZM^ z^$xYLcsBCOZv7+2mO9NPEJDL&-2>%5|c&;Cs;7KtOi8}Qb{dqcD%j-r~P`d+CM zN-xO`0vZt0_#+xj__A+0_@$H@+^+pt8Xh>;->74q=9c^SF@25iAeZvymP_Mcnogquvw z$}0O@sQR6fU)U01NAp8)zZZj24*;-;1FP>GQnh=B~aDSF_`!#RFZjI?-rCGzY zaJb7{dG&U3t|_kW=f4K%KLHpHiQGo1mflZ?9kZXxa&AzWOh4}v-?SNx2o)QFtNI#V zIIDX``Q#rI84N9VB&5l0S+K_#*cXyhafDp%b|!{8tIevW4e(eq#14FzeNfvn9~lLD z?}1Y7yuZfAC;;i~6?!3d3EL#K8i)z<(Tvdk0y|k+HoAs3qKNftIi#mVRm|qzh z^+;}hIX={?yk(m|UuB>dOZgC~(_hm#u9;e|^-gI3C98~l779CO8aNaiE#E63N0fy2 z+Z`49{{--dTtu1a!^RDoXEk4>;{Uk|{U=G$NdmuW$nq?w1N*W->yLOYx`~dmwkZK0 zyCalr3*(9>pMz=ten2n2c{oN1wL(B`&}&L^^$JmL)jnRhz;}!F z&WM^Wp3v*iGG&H5p*}U?nEes;B&jYuLdmM}ObWmShGZ|&jxGHyPFX{?%%-`rB-ZoaJTk3 z)<51)qHuM%CC)Tn*IoNU#5{>?D=r1NI@W^*XBxP?QfA&31uD8u(r5^0LTiNbJv^VkaN7As;d zOWiZK?~r}i@30=GFeaC1zbb0m*ku@BQ0X({vYw+rpc5)344lU4BvI);vsI}ODi#;A ztj5Prj`YphZh4XCJ3hn$n`fn0o6vn#Dz($4ot@rtmreZ0a><8o<6tt9&-%&EVipWO z`>rIp4f#F!L3I48;O4YVr!40_ygzr&W>7xtxLlxWf6v&O*rUO&3Q?Nw9m6-vNA;3Y zl5(?)#uM$wK34Y z%lJ1SM%^^$Hr4arCAe?~d$)GiE$#>9X8C9zdHsjKivGST0s3=O;d=m#8vyiIvNtd> zF>av0F9l$t4^VDk6A}^MBO$y0fR|rDnv{W05QkCdITP*^nHS7YU&*0AMZJmsOcetg zlK^MHss>m#1`kiUN zKmWNMGP`_FGYltNJ9yo>S%kfQbfSU;#zaAo@kx-chw0vAgjN0A@bl12DpEze@eh0y zYp+X=I3zr6zmSOjXL-}?N!qU*=(oFA_J2Otz#r8^lFSdHEC|H=-+7!u!FE;i#25-b zpFenIe4%+1QWZQ~eO%bil0^67Om-+PnJDQw-cz%f6@CZ{^NV?!r)Cd#RIm*RGXbDD zDEhU?C;!#ac%v?`WMCjM>1+cnC5W986Z)hVX9(B~gO zFY=#&Fte}1 z94|)HyTSHB{Sq^BX1L82h^_(5o^%%c6R`VD;L^s2HH_sgjNCCJ0VMRI4lr3EfyMSk z_hGiZpqvyf0T1@0h4{5sYiWRl%d_wAJ!}|2H?KhVAOoZ5>YFSgoZ>6W)GK*OaRy4Z z%>SRfh5Q7(KQKxvGyvPV7mxkF>n0L?9zmXBAinb;aKQ9H?-KbFAoK?W9(z6jxv0$A zQ(R<_;WW|LFnV z9)j4Jz#CNbJ2;dF?d2KA75MN}8R zT1wr%hvMLcD!jt%`39(AE@E^zO^Ac<{D^oEV#a-6e0K=1JCK8{{%}J@e*})@IQgpP z;TIE_NRvTgaUrvXWOCB0)?GuQ9tU%e+fbfxUSWF2{yOsghJxU`D^;YInjJkn955V+ z-BK9Jk9#zJHv#o%%YqDhS1NFAy&Zzb95%t4YwvKoPPkv)WdxstSp?^V59=bZ>0TWT z&a3Za&!p=_c#JsH)yTd-n2y#KHcOPVyJcJ+lC&kTC9mQMnay+)8!XEghIh?vXX%0^GT6#0^IXyruPXI}o z{qR9$`;q0MtwJ5ekKVUc!nD{R_m71w_(1d6J%vIGQ)UY={3QS8ZCyDvr5o$0#`IKM zhH{O}f!8+~YcStalfI{5Ey*j_hzx|!{&>IHjv)P5@$M!*-({JV==)pF_8Wn8%Mc^e z?gi0GKVkkictm9Hb>4rl)U|zzq+hTuCDdQk9MDD)-De%w)k}K36h|W%Q0N>;Ug_a% z8KK7^XjNyR@#T$0d`P|5ScmP8yp>ukRExw@g(?HXm`qX|$XFAhD)D&bGqCRKc;EUk zyN7qoZ5`w_egbI1PxvSX?c{XcJStVOzNyc)P$3G?W@G$dPaDCSb9=59hwqjct9A6< z@Ht4^t)BqW<@z%4%MDhbSkIVRwR`*@iIIgrp}(?MUx)u$u6nO3jQ8JF`wRJB2>ypk z3he8_?DF>gT;H5!%}97VI&}xRh_;>+QCLQa%B&rd2yJ}6q`{blO*9}O%wZaW9nyv1 zF)Wf;t*saw=}+%AymnV9a?&W;QX^gY%B_U@I~!8Q1*nz;g|`?qAb@030K zuYkd44n%(vzHaWi8obW6{RxO4mAkA?DgU>8Jp2hr)DU)BOf+`?LuBJ?U7Tb73lER`R>l8R3mQl1 z686FR*VFiCOtez}WE>3=1`4)?ww*c1I2M;R7F4gN^_76Q{~I9V4{K?9NF|cBBE&g1 z_W|IR(pZ%OV3Bt%4k-8_tMl_R4RAU}W&V5uEHXt-Y1)B1iAygRKnSx0zRs?_cQe5r zN>*S+sP*{06FGh35OvoSwbd(Fu|53xr+H_yCabj#E}u=^T?WR86LuX^q!pHvjTGA|wEi>+pcd+>dwfq6%}wa8CWWE`z_9!*6VV zR!~+pbsAid7!Qoa&z9k|?2@A7tQQx^dBdu%t%VdkS~Aq+D%Kq>wUeu2Us^VTMkK|$ z?3bIo-0ki8JQaRkKYJn(eeS^p5vbYi2n{A}yE3IyH^S@=@2)2ZddftM$KU)yjfn+k z_63WF+tc`^I^~|RvJ7A zuO<~QS!85xpllsk!@i~14oOP!wXlCf?h&VqxA%i_GrU$Ys_QmZqP^_R+*8a!^*P*L zVm=w0n2E@*P2@D=@9>gL)RdW%$@kPr9AVS8;P{qUbt`#aqV42Z^s7fn9FBIczMm!* z@!VN{G=7%x7`Zng)W=rkOg1oYziAk_X+hYQ=!|4b%C+{85hEs-ZM6ZxmYE#)b!(t` z4RiyKEWBP=Pd#`LKy($mSM~jp_w;~+wZtsmeUZybH1&b~jQTAShtz(bMeTP2x_#O$ zk*#5+1%$0k_DFo-%zXnSXEl=)$IEOU z*neva6e?7;5_$T+G3aQNZi<_9pc!t*Wlj)}X9U}#-0Ilo6_t=flL`j^uCG__HJ z_m(5>w_V^+(n4D~yr;sJif2U@n9LaB;$raVmu{sLr0E9O#7`!=5_6mD^gn9|*W+WK zO>`wHs9{)+bd_(&H9{0X)4o1P;$O%jxJ$|6L{q;;dPy6i>j+;;>nPLC#7-cNi@oFZOMwlGGO%CBKm80yE zz`Rda?bjE=U_d)P>e^8-SMxqkbP{R++H)d#@DtFbi8Ir%Ju*@-vBLGtMZfkkfTG*k zNPKPBDW1WTb*pF)d68F4$j07(YjWz!P`uie)oXKcz?@a}{$sLV9-m9rgD&Eq0G7v9 zlfkN_zV-f@x&umfx-BM#a&#!Bs@a|T>1=gD#~$bjAF?T&O?kYt<@6z zzYgvxKine8&KHU3JIy~HDL;SNK6_D8chXaT%-E~oL;10o$(qTUy5t9KFdu(*0S)!N z(gEYeqDiY;!oe30P{XyI55YYn0m@ry#Ik96mi6nL;rm)rPY2S6Xe{tdZq15lGy3y< z&*yT%vXZeKtte3=Jb%DSTpwt0s?hmy?M=V0Whdly_}1jD7dj7SVpj=Ct+)IM*%dVYXI`Q;tbU_oaw%CN2R5<j0@sx8pY9$quJ{Z_k*_U)i+=%O4l!ap3K_l~)2r~^1gkS4 zlGqh!$WH|Ffa40Y}N~Ya9PSr(`{13@mg>@`q;D9+HlV(oco#mu>+J#aO!2%=@2m#LI_wDc8bLE`9_x*!@ z`YG1T>RH`gUG=_IwF0yE-P@XuHSjtS=3F^hlHMW(NIlsL`bU)@CXNlKqeT*j1e1US z{>o7yt(ez#Y34jeMl?Y0jb?znNMz8(dIz*co3>Y2jcchzRw6fI_h*BcBEtvzt5KF{ z_Tm;N5MwZE4>-e4jpk}9Glqsb+0!Yg+T2CH)U}`^aZR!+W14vY@opZwrVM%Nu#8zL zihprloNxWqX@3wNi7-6QVW4;k{#b5UIl|J?5^wY#TJtF^>5a6dsMMWR^O{-PcwSyX zOM&1SFt#wWHPYF1`p*ru0eo6BR+&Klz@`zgh4Fq^B8A0CPtxzzcF$3muU9tM(w_q{3-!=US0JresERjJFV?FmN*57-gbZ#*9cfL`9BFx?Z4%f6m z8mYF{7UR3X2C0FHcYMZ}ej)r^iOQ|3|&+fzC+6()+#-0YG%+37AN z>idh(v}(DI$4wBwZO<-}=pD$Qfx156Z=qFTC0!aFewN{^w>N($&9p;X68XL0cHrkX znFQml05YKm2iL0Nrl(CZr2@ZE`TpxoAWAk%bde?gEh>Zj4*%puR(aA8MJfpq)*Od0 zLRd5CN5^o=(S~aic^J$ltZ*Sa_M5XW(~&eGS)N$zPdVyVL0+Yui-|eHDAliW6wS9D zlU|IPP9J5qED727Y1s%PeUH^nF28M@L`w~43#7Dq7z3`(C79*cu=rJ(FZzNmv8X?2 z6e*KD#ssDu(Z!+)C&Ey!`^>b(&}jUZ(XpZU)JQpgDA?uPSKiUU^^o0W(+N!QZa>04 z>Fnpm-}~2Y*$z*g8G+ro+A~A*Z}IWNTubCn9Ea7t)MnO{zj!M(L6AgR>^?nRp(U6ZlQSBQGzi#T)7# z0f8qHo!p}o;r^BGLQ==fI7Tc^)KSsakpj!_sAzw1WEWJV3}u=6G7)dZV<$nG9TP)E zYm>GN;WiXYxP@IM--#FzF~U9@tP(WlLkL_5aArRbQ!u-TP)sI=8apo`4z~P6EZMZn z>c^o`F?;#xNWt&d`>x$e>y>Ov77jf8fg0q$B;&0vj(WwC+VWk^@@DXO=w7(x3u$N+kr7Lsm3Q3&w+v50(NKwOocvdE-0t@IlT;o5D!8KW%3I{2m!I)170$;uJ#Q+q)TS41 zvoMu>q^>5G=0(Q2 z%rbD_j0ap}clT4q+{>c1C_^2`bVMgXhFssp79%qWPnA8+I>~}}{h5QxUS1G+3ZIEG zlVRe7mGg{XF_4PXs6+{sPnzZ;LZ0e;PzV(;%@m|!aM0N!`BgiUO`7-efzgQbl13m= zl2a6GL*}?D2csx|#4K!4ow}dlcKxK5&ow>LS)KI}fT;?vCWD<8oF+okGE6lk-Se)% zq2i9CX-3*6izA#c*kxWTiGTzjhWmunC_SQ$Fy!nem+vgl!r@AvZk-itk5!a4D~4h6 zIguV+&??R1W=}i05@lox!8rk~J+?N{7Y+T@Ewf07&Zk7mui^Pz;&ZR~55pE+RVp#i zc=C*6fSs>wlZO(}_ggoBI=?fP?+m5H4|u#eZ8NKmj3ZKA)ze6BVg851j9fuQdglQF+}=i!pz-*?dD5f}b|)W0EygxynS zBg!nX(T=eeDkJLBwb+TCi5=Z&6;l`>`=$>uBQy)n?x=zd#X%b0Vl=00CVNjXo#myyYwVt%HLD8gq=3g(rn^a+U%E9oBq4$cG&>uL+iDnO z9Tn85iH7TK3H!S34u6(21!8=A{plH{X=?QTf)bI?_TobU3$i3g4*lP%Mdmy*7?J zl!^$o!$3vEB*UOn&Wsz)gM!DYHXq4oDBFN}55FS;M!A)K4i1>|P7wx|a@HSJsg>=o zX4a@Bib@&WNe}b;I?p!R&-c8{$J|Vth-?+p)`lB8(mEtr+{b>UQk#-6Oxe3?y#4K^ zj^oSJVpBgcVO$R#oFZwFc}Ym}K`4OHeey@9RPjw6ik^PDQ;qDQGDmo_jSR;h38uZ^ zV$m>rjM1!3yL$H@_!64fbsEcSkAUL@%f&;;{+MlCcH5cOlJAYaKg* zo-G&sV^?#hF^T-gF2zf@dlv-qBk9^ zd~Gr-xcw)nhW%r2XQuT18B z0~_2X0lC0?2;_X`a60bFBM-D@=Sa>tii&#Ymf=B?ELUD|^}E-*xZd8SJw_IF2dduH zJx=6&0;^eWDxLdUvzyNF1(Tc3awi)-e-ao#w@^dZB!&Ir*>ATglcW>uP%Q?%DdJ3F zSh0jSbFxWgChr1DM=WZGe9gEQ6}3aGej6Ro1Zp1Ig`(SG#_nz!ZkwBXfQZ2}Y)X@g zd)T8I+jFbTgkhS&8-ahG&z^LFt(J~mGdeAl0-hSDRRmNMMT9=bC%JIzUSZQy5>FJo zHvYo^OgukMH-e+T0LslKqdk`&CP&FOCeKI!rzd0C5kJAuonUsRtcpA`NpG97tEynx z6kqxYLNB1Kh#ivHb)fM?oLc#D9xHG;8ciPTn-lZ&DE@jwH!a;I1Z8J8b#zO8-@_=p zYdZQyq?Uhjc)`yQiyHTzSXeSmr_`0zP>B+er&>}q(60E+R}wpw@na9CNOPx zv=ObxxhZs(o9pt_WG|^ZvvmA#1t1Q@T0xQvKaRvkXOK}P55xC@x{LN0CNRxF{PY~i zIBAIwFK_Uv3u}z%mZO6Lnp6cuNnhns)C9wYjZ*M)G5_m6!Ss*nI4dBbP|Y-u99}$; z`?}8%4e_Lgx4RmwlGx1DEq>j;{n#}-XHUtFc80Ol>CggRAGGqdL9jY%eGJ#k!5{0g z3F&Vm%r!b+xMA}U@(?r@&WEAa6y=+Pm8UL}<&qGocBc{BCyxMl*{|+#Gp6qz*3RDBOL@A-~N6kEFN;8tn!+HP2j`5Jd9v?$Y?fc1i-M9hU6Wi8hN+~BMmRhn~w zd7Q0wvCk~m1=jAW_?@lG^W@vw+EUg}v`HDuG&4onGcZ4R+{Lufu7*%bVeN3tHFsz} zLY$otJB9Gvo`i+rL@ghSmPASFouVUYCzo6H!n(Ou=Y%8k1I=?h`H?rZpuN%3Kc!it zovU{?xDx>=MzZC_7{G)?+`{)!Uv*z~Z*$lGTB6zi5pgYnNJge7vBnANNkV278E701 z7Jl{fG-Gq0ob1hB8b*FTu!-cjBUC0t=}b=^3B6xb=f*?D?-{KxNVWvuy;YeniW7N8 z5dnpgW!~2SpTsXgXiU{@O*C&~mPx(Xm*~*6&i*(ChsU+C-~ha)s0UAh=dA3Ci*UJ< zlRr$k2#0n~vFA||;5YFi+Lj{P1_mEbyHYKiD7dfcNb7u=V?;s(t5zhR$6~tAj*q{| z>!VJjYnl+nc$3U*&x#=Uv1MO^;%?%>BF0vr*h-^jaDS# zqAZsjueZqwufV;ctA&Q@W-F|&M{kb*PUm5Pr|r*1ol`~zSX^5s$^kfBKwr6B_E5n} za{uS3?Q?D3y=H8c6()*Jh7|cuZIL<>g*nr;HN+oi9d=)v65eFV*BbLvS;p|x!U_95 zO|j&*tL*U(9A#+Hqvn|;mhj=vp$JCa=p z*2L_{URV=q1FoiFex;iTQhx;CQ`^_gy_9d#mXxvW7du8~1bm%`jQ z*`>>Uq?PsYCdmPP@s__v;X!I16iYU_OMJ%&OTtuFrTO014C3*Quu;)oL7Dso9OtEQ zXZm;ce7&56P-@p1W_=Pjj=rewSA?jec(lx2)onuYvpb8b_s%&-Wj}w( z#JkBweAilg6DM7!aeGTFv$1X9lgTi0;L^5Q9K2F%#a^DwOQwm4+}6Dn^$9V~5P4U! zzVp4R_Z$8o{^}1`6S0wrs_y~XF#{|I5a~)8Uu$xK+&q0bG?mDhC{qQqHIT}~jQ2cG z4_bJqCQlnV%60wlQ{!#?!p z7x@^G3)#@dB?i{fH|{H*d1hP;e{*Wwrud4FeA0-8Uwx?)DJ3#B*=BtO4`=%>Ub&H- zqXs`08A%;D)O7r(R6S+fDSlybm3cJ%k?dClZJLe7TCd?b>v+NH&dKcC zHMz!Pk@{%*SZy8^kEPe5@MI?DaIcaq{B?S=ijdJu;MIA-=58E$im&c6AM)Ye{CxjC z!Qr}vZSuYDvdvmi+z-y;Ses2k+Py1chC|8fAmR9( z!%O*l`J*(%r+d|(;)_&#J)M6%hrmavt;_BMhCay4-pdivoj)X$Uz>g|$BA-Maoy&I07GyyIBCT1;= z5lwY#k<~s$UeWm$G=4rjow9*hv8Hh=vBrkS|D~>&L1#6GAnANVn0e&LteosZOX~y6 zhK1?AfHz+}-F7Nn7I}Si09)X8JGHJzL?CucX4jKMoXsNpi4}|gPGih*8vj@SyN^Il zlDKb79s!oD$cm(|2{m-v+eng#9a!NOY`=g`FErn!c)t???+k0rPs(*6{L)3QcYc{m zUYXF54o#n+gyMH7T52#KHH1E6?}-COPt9p)B66$Zlu>eXyGcbR4^}2OrHj|c2EC^U zm8z5l&2?s|m95J>$)=0@YT+@FbYGtR`V!5}yFtcb5kW9gwgz|gF7v)nf^15W_JcdM z_eEM`21PA+gfhUrFg^O-orI8yo65D;zhnQN8D;4NB<#V~7EC{H{(VGfn{G{!F~`(e z@JW5WFW-T~Dm2v%`NJ*}Uokt4mR&9Vs=D69%JOlXg^w_Zw4h1E`(MveqCuij{J#ke z4tS4=SW;B84?9^Zs%~pG2lHWF7)}19y;6)Ys1AF1NP)r@2*%bzstpg)hJAl12E;LbFBeMQTYH z+gPAB5Z06WlNZE2IF`GtBr$z>uX)B6op`BQw8AU@D1jl-k7y3px(U z-1VMr3IevkY{Biz-78N3lfo>o;Y_5tKr%-~z~*PupcSH*dvbLWIEmIr(-r0PunBt{ zx9bo)7Unar^N58;up}V_wij?A?SMs3qLWab7&95xrmsvP*N*2jS|sVTw$a*ra?7%V zc`wOFR*$>)2kX+_!guOC;#ykL?&HQyk5F&A((jU?4*@a3ii9bArQVBFAGzGzh)RZr z@}}H{z}TuJiojGl5sJh-WbM!lrqmhbuQhUPAf*d-v^N=@32@o2^s%b)_e&z^w`Ds1^1YcO5CH)**K$#I9`7lf` zm$Qz1WeHB`j_cX1Fcwaz3W8h_^^Jr31&}--S!G#eweT3V7RZm_lIVI?(y>1=Y-M(? zaHdFJA2~OiyHAfPWBV>jsVH2MQ!cq-p+L7?f2|(!?zjDxfphy?lPYL8I`zx2wY9s+ z27xgW8;-*_1S(6TpSY+vr>7i^J~oz_BY6@I6U$UCJuLCW7-rwlod)u=Bbbz!IUWJz{U?%A zL0J%DYF*4{5u1s=g;|@5&$;#9J8r3(<~r}|ngIx6e%P)d=*#H4p7t;~BtuTHG<0Tp z`xhW#X-e{2)V=Z5inTAK`F1ur`;7wgf~?mQw{`3JGI@C?$^C$72UYoLd5OEQ-;R5aXQ;R%j`{wN| z3Moy|likNP^C!kl3VUMnqDOYPws=6Y;1B(3E5e@Lqw=Vu5(f#Q+Z%3| zF|ogm52Ub+_FXS~N!}{=a_NwK>@g`ujRN;d`ZQxe60u0oCe}6*`~@my+{zcpDHxs5 zo!!SPSat3`YcvL$H7ZDFH^T4VJo?%pF99O^qQ=d6ZYs?-JVvlrB+N52>*_NxEBLA1F;w+WI=5qxcLu?~)1R|P}K&&mIM4ta@-f~EBK{dsCfuql;3~(A2-p*-bv_Pt;b44|O*2hpnew8=APc}R#`Z|K+ zdtCTN%3RkZ+$#}Ulq_U57LKot!bUEJv(6Ck%tTGt15$=L>b7>EBQZ*$hBn9Vyu=F& zKBf|JNGB$_vSOxd5_t77j(BC7hcL7n#;s3$O=?!^si~#15t{Z48`DBlwACwkJ}{Ow zG3%S4?BM$s7q4>mNVGG&{3g1MT+423?&#@q-d}k1>jhOVV)fN!CAqoMk?B16kKFEk zU~C&@;!(`>1Y>Er4SN{a)?C^on?mN%UZ+6G&vlPAX*j4Fw>PrM4QxYR(^X;t|ncuUeJ-lDW| z(a%=`fmatrt$8*jEwREzS$ym8N5BhN-_dB5hNt67#D=GsiX)ysC>KT3y>^tQksc3g z2wjxi`eLy3STEUyp zk(ecq4^$U|v4f>f%wQTBGE|q31REbMtgpOUzMq#{FECFvg@Q`R`E^#c2-i zCaz3}cXT&|DlZr0 z?Z7Gy+1;!wB{Ao8O->~;-Y*x?Si+O0SCpEJ4CDgh`wWp_1&!fwVg}e$l+`;r$JT^9 zt|b6t`{2CX+W7Z^l}suzY=f+zV{2|2{Kcq#<0gOen2QZP3RZo=t0S<)Maswa`1w3F z31?{YwC6+ySOi*b7U#?>5>#HrkdlF>FuJZYcB~NIW>5Kz3>3m}4|;`6wJS-%Dmgoe zR!&@7+t`UY34CSw%N-jB1`<6SNp|x5CS4{)9M2_W-|Sk~PT{}X`Ykytq63nc_Ix$4 z*W{-y8PkTx*l3M#0{bK-@Xj_vB|0v%bVnuR8E_$iN9VzSAhvyHV_t4>?Ff|!Qm|AE zwu$$mm@bSn6h_V983K~bo({{Ppidt(F;XRiSyShDmb+Cawruizx{l2-V$Snx>?g}z z<80&>`g!muNrZypO2mAim7j4(PW{5~#pfsGnLpcaJBLsNCW;}5@=X%|Bt2<=2Vs=w zV!b#mSfPuuxlD+-5%D#BIWY8(!*sTdC^_t}-0}Ap3I+KMI)5#uP@TgV+sPkea~5@g zxA$24!-=(RZ`p1wH>}!r5Df2~WFGB7AI}Td!NaKprpU;D5kpq7hFu8ojo)&PejwmJ`R3RpRmDPmw(2`<%z?6|G99>G zB6bk|3XeFPwrT!!VvoFiJTNCWQd58RN1>_cJ7Pv%4XS|?%P5I2e5ip_?@QRCH3xr;TuZ#IQ3{lE zF?O>YeR3VkX`F4-NUf9HO-IUY0PI@=9-b@_mF@r4oy}`I5LRKdT`0LfCZ>tiOFLAd zJzkdDEF}yv#3n&tM%!3OtH9tXBMLT+8E_-0ivHR#n=Prn-}CcC3LbG6_tjy1&~tX? z)MVwQ02R*uaJ|s6A6g%1ntz>-xcK;aer3*wzCU}xT>_JW38@uw+yr52b4Am3nl4)vmSV>D9QXybOE$#NS} z#=SQq?682UZ(aqI`y=sqIk|Z2jheL?qIY|9A25+FFg*D*P;qNNBU0}xHlb1iYY2&- zlg5wfYu2+`NgWjt&%tyVhKiu@3=7eW)S@p#1 zG5%5?MuB7_9B@6IaJZ%hAQn(gJS~T+Q{J|D2~!<2PaqgO%TfS7ccS_ zBgzSxb%5mboRvLY`SdLp-(GK%eL5L%oo|l-_hL!c=ohs6I4)B8 z8`e^6jZVJ|ttS?|F}Nul^~Q-ecNY_LX?_F*uyBy{Kf{7$Ub>48-;NW0&Aa(ncdd1x zN#VLUBLUy`_?JP%q_)p4WA$ErMiY2#CNcN%i zn3N`=a?*HXC-dVwWmhr@QJxHZx*Cdfy9a!Y!tOVwS)RpXbV3MP( zX){Jc<`f7I^s`#`WncHr&VrfV-+$Q0LF#h~rMXZV?Q4dM7$Vo>I_c)5m#rzWAv{9BOUXMLS;!$zUL8@#jS&sh?dBL(_im06;IDI7l z?7Vic?ugs05ww!V?x$z+;9I?H+&B>K{CE1fBEQu=kcx_RJ2GbQ_~HE{VA()wF3GV& zbDeoF+&5R{!xKiYGt9)boh*BsjKb-z15JqG43&#kPqoEIUZ{{$Pl2owy1Q2E{xR== zr{T)H9+mkrOXkga-d&U=(Z}l1p}hxE<k;?Slri~rA!fTyE=IP+``B-myVq6>-ft%` zI;Kou#bpp6e>pOgoPYeHKtjT60c$U51+Jc*B&B0f*GRVc2p}mC)>k=YUG8XebKNi( zUYYq{J2-w%C5`?OA$yO2TbygR#sU}U`dWLB3%2eTGG$9j`zpw(jb{S)jovRd2Pdmh zvQh#Je+$}3+A36X|8WaUY<&fHj7I>}%K_wV`133SB*@?Sb=)4h3(j}K4HJy0wkTG6 zg(UQy&D52sY#Gdo-;Q%D=_<{q5MQJ(JqJA5x2U&&{!NjN(f2HX{$BFf@&gTcRcT!- z=4kbrRA%+2D`8{`t0-rUVFJ6$9%)siBNfPz|LRS5Ot0*ZW^P+{S?#Ks^M?iCt?bXe$$GzHzf#~4Aq&gw} z;gAF|mz-(j1Rpx+DU8KhSVfuoilqKaw~-TE?amFGjOjFk7V}TtaGuuc>Q6CAS}vCa z76>OL_?MFdA&FOTg>%Ng2Z?8Fn;yDq(MF5_rT(wRHu3asBF~4B#38lYXUzb^q~=xX za<~JICc$+{Q%#GSJV87?=AW290V^_Av3c=K0=rRnl3aI>0HPtsn7L$QlHYceC_{@9 zZNqL1elaJ0QO+&;9i*CZE_!tfL*}oRL@mh7BIUjP<0&sV=a>0_NN3L7f3=aao zz2uA?lAH-+728MgVXtuf(D8>-k!kD;N4f_x5%YMTyu^0(Y`9xx-7f61WY3bXcL$|g zW`jWm53Nk(uL0aGW825trPnZT+!8$jU4~|3l7SzL31)FX<=8McHT~7UEE3s|10jdm z@05F#N<}#heq3&Ev#U{jn8=^(*w)HshsRpjiXU?kDD6syD3A68D5^VvPKcLt zSUi36;CP^q|FAgHpO|8{)+4b7rMw(n!#q^nFR7m`SU-u&t=iw2diJND?nYYif|X;Myq|?H1oovobL33aMz)+EQBC7TH8z*uY1Ge{xPG%%&`#Ba<3}X)vn3;A##x zyenw`hc)T-)V^HtEPUR8&=rv+buuAylnxgvkKZ3K4OCK_Hy=aqkN{cM5u&qMig&*D zqBp2STCL(e_Bxoe7V<8>y6xvulN&1P`Y@R=XE!2jik5sHURK_x+Y}@*_x>-T3ifDx zKtdb3Q}rPl*LXJVoidv7zSOILgVS5hn;T9J%T)Xnc*7n|*CW9IkmVyUmLW>C5|8(s8_BwggdkL>h{=7I(2-Qz5hrxVt z>^V}qv#8BE58N_YYI~_q^i(Sk$cP)iWpJ3cQY1UEq>Fv+b^lni5yAdh9ZoN0XjC^{hos7BH@IMvTdiHLjsIz<*qn2Jv7qiB`cUi4 zg&^ds+%0K9v^COBw279>?qk9_{>G7C z(gP~qP(!uRaH$BrwblYt9!fX|TF%|bYWpSswMLL;)|0r(_ZMyo3&XYlaIn-N?hKEB ziyLH&rSBnS#KYk%f>5HK0BwZZo^t;0o&0H#O9A9$t4l>Q6-?@p;v_nu|>YG@r0zbu*G zupxi~N~*`j9R8syX&!zJ!LkjRp*D9uaA=Y6U`72n%_#6m2-axiw3Irh zfe;2g0t}>^4jp{kIGq>8ovV)s=gIS7wj?lSzTD4vXbWg%rI|`QkQ2GTOAe{`$O(Qi zkzwED)EfDJCWSRsnGMOEENJuiD-jqs93zw#l|FGvc@r&7L~XTdt<@H7Hh{!FNv1h} zT%7!9@J_cQmkuLw4C!wg%${@*Evf7BD0C3{`Tf{WMWL;PD*r(6pt&xfc52nDmm)D@ zn{cPhEY~qfNVJnd+61A5gy+QNCBBI^vd|=!Ph`)q#V)UBj;MMe%Pf%#^f))~Z)S@9 zv_?-{4oKjT6&XMNFOeNp@~cOH?;q74dB(YAqLq}g=CzH61(4^gAXW&q;Up1q*w_|L zhLuUHncCDHoe#ATc0{wK>PNaVVW(&@ZBu{~$ct0B7^4k+Bn*^t*L7~&Mp4ni5mFI) z889Net57u6g@KiVTSj}-Iz;OE#)SWvtkxLaai+oMm)L6gSb#TttWZCpkmpbEtK}Wr z#pdq&U`;-s$-K*GkPo-Wr&#b08vf}ne~ZR<%Wp*Sz?4tdikghpcb**T!_SMjn5wsY z>Y2&RL_P_Hiz4D0Hzb~ME_g40;P+27-=-LPD9}CiwbV zl;R`zFFG7z`KN{98l(qJFB_yBOGvvcRnR=Ym9+@@zuoK7KFVUNeVXK}j?>`FkiQwh zQ;fK}6%3L#{4~iqh38rZvZWUK%%-_>#RIzNF|E>7WeI?QQd#*ix8bq&O?GEmwd=I_ zMjc8SggI<}Y-Q#zD`%a!mD}}Hs}5}-jeBd6h3ux*dMJh&_w~JC+EjbyOZwm0frT$B zu`pz99-5Oi^j7yPEE3hz;=Dn;N-X2>9*P_$qJ7B!NhEleN~^nQ6_x+af1#s3sSd&a zfw`lySikU_(T1y1;C2*6?l=v^B`dx!(^>M{ris5t zQO14R3KX#hQM@F zkb?_twSnha){2rk>Bxhyr93Ci!VGe`71sAM?!6?iY0K=H7wCV_CyB%WeDMeValGbE zVQXR4N@!@cW(&=xAM53QsCqNTTZ#q-ObqKd0SYTqhVF1o1~HuVC_ZiDq-A#q2DFAh z@5K~rc?8spRiME%7kiO5QG>^Lf{2rLoAZD856_U6gj?|3%NDc>L1p6e` zX;Z4(u@BDtH|by`ckErf`d71d+({jB+d_Nc_Z`-EuN8CQv|GL0itmQa@*V;2Gstu` zaK^C)3%FX~uQu)(=O`-Lm>vP`IPKR)9^e1P%lgTqwTTqDTn8pxenY;i;B02|fzx;CmnW{MsYu^S-Da8-lOdi=Ai&k-LaMJosty1ox+tqCd&8uCB1;E-f^)I-kzaC*9^O_3gu z(yF^l=ow$}O+pU!#nvG*RN?G|bDH$CN448pk5&M;Ib};=u+8tt70)}cyfZ_yNv-R4 z2hCeQv-=X@iMh8|xYR^o1Q{ce_6c*Q+wlF_6Wt;BN=I#vhsGP|KvZj8KPAfFCLs}+ z@h{c*09PHwZo8ET7OKlkFnm>Ks-K0kIHUT+Rg>rnP1d{1s zut@sJ?9yEJ+v$rECosY3$+)@mb5Hh4fpo{*JY8f#VLX$5$|>Yd`x+aEDLIT(8_a&U0_*|H8Q}S5r zI_(!}-Y>!z5}fCT-ASj|?a3ze3Yn8u_cEsc?#H-!LSzo#Tg-X9>JU6aiGvTUb76SZ z&06y2LS@=^mtNkl%W_hgPip&XrKOZ7=SB;@_nxm6Ev5>*<`+0Dv)IQxSpkhq+X3<_ zG{F(EV_*?7y|i9Y0R@xOl4aCUAdOrPa2PC|$Km zj(gLN)@B{3uxn66YcyHywR+P^jOJ`Jt2xExy|CHd#lthD{O97FqKo>1^>z6sxqD!)K%i%WsPtPJ9x~ zBG)C$Y|V3+jO%2*x&_7JvNRq3_Mmw40ORKideOQUX_?-ldP2=SToVom5qgU9?FwjkzanLaZ_l%~o3uTyTr6|@!qwvKP@c7y`ytYM{`!MiB~mv1y1qI ze7OdQ4QM@bfbWr?d7$YX<324XBJ=SgWq0(~_{EZ_nkhgdV3x=u|L`qu>v$;_9w3@| z6FFA2b@y~D!wX|Na2^S@1^0gqgq{glWBB>4+`TNHC(q%@4O4fQGgDos6-xvcC|eTT zfcWFI3FY}bDN!dnH4e|v`C1{*Z`&)lp_iN)Spgo;ndwh=qfLuyMv0|XZJgfZ8$aip+*zM$Vp6 zeR5I6HGe`fg3EriRIi3vKAN!nIk^AGvVVi<^qC(A9f2d_d%6iiZ;MSq!K1Q$Icif0 zWcMILZ8Y7T6cpFp=CHo6bRH+zi*v@STXLoHg*cXzOu_6F(#&>;X_M{X41&+WC=6Cu z3wlC}o=;;yq|kF;EOu&dm~@P6`Y2(Z6uj~CL&W^Ehw`TR3bv70|_DrBB3wF06u)&NO?ZD@Z0GH>qkT{RdeZ zVD8f&`CrgaGwLKMFwRJ(!62#R+vZ`inLCTc-T^}UoJqeOzKrp$=Jn};lastp2Quh) zYa47o9s$`QNw@qX+_QqVaaf5eKQf{|o_~+c80YepJGqZslK{VS%;?mrXaamaOeD#U zL)u@r6e0D9l4d|JDaY^V_@ig)H5|O9mG8pSU4yHwtZMoPbc2G+`SuNpf`YR(Qw#)G zuMDq_>W`OoLx7dMkAMjd-m5QvaIWWZy5Bd?)QIu z=)WOG+We^oNF_4v)KpsiEu#izmQk-#bsGC z&<|m(s=fFf&~?elb-XNa^o*;@&Jpeg zfPEqBfI`!#%uZmEsWEoYfR6KxC@nfd!Sog{{`EN%fS2ztWd~hxR_>Ktks;205a)d(?z8b*dD*Y zrBZfhgbY-7BGGknLkj+Wpgn%|+`n`C`9Z0`Mv`bkZ>YrSSXeIYAno=44a@(ZIR3xE z{eJ|?sHms^577VreIckoB=6tD{a@&Tk2pnnD}M(=TKUhINdG^s`4@eljic3RW6s~0 zYc$OTC2f1Q7Ueqpp9yTdx<9eAW}DWllE`Z5VI8YtD_hJyjaDEs`Es}%3rB@)>w= zj$$57F)OR-CbCa!Kz1~5M=OPk^ME1rE@G(@yV}e93B7~TrFct zj%n0!&Fac@oYj)Enh2j{dJ3oHi_DxdM^~?ZBPTF(g^IjCBM>fQoFi@Ftfo7mrh{GvZfk3syHpG!%+{P-l^m{f3Ne-EQoE_aV73$yqNf?ZWwJ5>Cg!3)R>&acFPBUp7Y- zG@g|!hQNkBTfJiN{l37i_Nrg!7ISJ{&waqKOr*zVqxO9SOl`7p32%!NyIQ;knM6x& zv&6slmo~e-jck64mVrYyy95K0*dZcz6;9nL4iER@yJxITS^`yy&S(~Bya(BwCnlIb zA>x*U%_zPG7f5vBa7FoR`4pS%Mpw3YpBm|C-#!B7-~K?UkEV!7=+26c-Wd0i)nl*V zJjO4CNE>mVu99aD4mpnRHR~n@XGKv&c5HK85D|6%^Ms6_dQ(*AzxVX@W`C2PI6|1@ zya#i@YAkv+W(mPruVh+OH0#F*abhbsZGMNSf!m3_mpeWq%j~=Wy}HbV z)oVd+-2U|`EGDeuej^YOQKu5UnxU2$r(QC<>nCJED?yOD)EZ>`_*2>mjn|@Rh4b6z z0#Cd5a$P1SH#nDL&$LN0XdQ7+C#VhOJ8ukaqU#rOX>mM1alv^Yp5YT4{uCgNkOK?< zH?fmkX(Wc_F?gca!*-2y385mNsUxm(Ca82M^$2X*t)yn*|`4ez@+izGM zB2Xb;cafMqu&^xt8_1azUpOqn3ghUTU`aave(#7@sE;MVN(7Tb*X&|LPgd4K-=r*B z4C{JAM2E+`3ENjdm&C!8C{!)z0}9{)XSF*x89;K(Dv?oOiQcxhb4JD!eg@uM2R4u= zFE8^ZjVdy9`cy4e1^K0nsLXP5kt*3swTQHWj=Tv`>HsaY!MrvFG){gF?DnVAopajR zK*d8*Vhqo=j0c%TooiC76}eMFHF4(HLdU0Z9ahlKh0_f6f>nayb5JK?g0-yTRlL+k zK-yE2E6N-YM0UY>I+`%5mhyBA*q|g=+#R1z`^+=Nrothd2=JQuixI(QMh=v%X-{9i zR8#?&im(+$>G%rpClhuGR|P>9b;@2Ybcf@kG+MW zDLGXNwJYk$QX_~a3qx@*u`;ckyyV{_=eUuAdDjWS)4&ODnt+u}y9A$>$$8-);g`hE z(Gc{%RJa8U)8ZBQgVN$<6A$O^=DK$l9rK9oCwyoDAqF`0D6x z;o86v$gZS?;onLp64c>x+UPelURtC{9J+BWs`(pv{zE?u#J(DM2mw3-lB^PKQ6m#^ zeEY{U?R2Th1!?3&oU_V312ALYO3 z8r&U%LvSa!JIvtj?i$?Pf+WEmW{}_z2*EYj;2t1Aa0@{Lxs!b7|G#tIJO5qxuDjk^ zZ{2&>^r~IErMh=@bx-f=-c=#DPrF~1B`$t)gmkprUyu*E**c%>xSx|Nr11$5QJ;QC zD9=g);u3LSK{RKyDWhcv{7k}iiOP*ziNcuwKOygeJZKnDG zW~wcXd)Bn@c5Bhyn)bB^8Wfs ziTy)GTD%A;5)?^v2q~f^equHhWRR7NE5#r^FZC^bC&QOTE~g5-8=z#AhNVzxoZ|yV z{}?7#F1^o9gQh}Gc&#vKSz>HH$EjGNg1Fj{}E522~CP1 zeT3e=fT&=Udt6?u@Q1T3x2WQeaT2y~^ov}GB$d99GfUlnc;P({MmQtn zmYUKK#eOlKld&lr!*@&Nt(G=50iuiyCESknqL>S43Fg7i*%q^QeP6ME9U0P;E*6?@ zF=yg_-D|%dek7}ni79chL+PP_S9Lu9bvG&|^p0V^MUBC;{{un8y8&E9%OCQRLbRCz zx!K8j=@9|GevGS&&p1fOr$tc1N)cmVy(#}C^-&kkJloRh&30R4X1!u%R+6&Rt4}~} zK<^W@oBGKNW_?=>7iMf59t9Z@0SOrq5gBHj8y*e;7ZC{ukA{{TpMXnB3z^4)PLemg z_?%u^)1x817s_XDNvLhLb@9grHzGW|1U&Vu=-@1D_gb;o{F%8|%3-b8GY;|Y@`>5k zp`}_s(3=gyn1tF#WuBI(Z#0IlTDiKG3~Q~n!XO5YI~6*yrF`e#&S_%e%Q4&M$TwnzQ#H!A;-i_N~)CVtnsV zivjU+lfE(cDYX4Sr#Zh5gE|cLYS*7d3uJO?t|$kFbsB}xGRb<^&FwOwTbkfrcX!=H zGs1SsQS?$cF2a~WI{_<0Xc35=$ni=|g=Nlng!gqhpRzlgF%0<#8;<^D4y zd*npRXZlT1s52BO*5h!YFO7x__C<}-lxs2cnrFKogmV7NDXM^lRY9; zo50gaLKft5Ebx?Ot{b7B@hbK}C&Y0VSEV(_K-j9o+v3FAsw0Di2%>6SW4S?NSxP~C z^tO*{PzEG}lC4aKr(bXkvg~wvn4z`Trbms@X20MZMT;BL2#RX1@2^9x(te0?RH~>* zNNhk_a^3}O=HnlHdKU}O+W3x+V9graNVe8n;_*6qP~dBjllMAl-a)tbnCofWq%Qk( zvAn%LF_!xx8h@Ire-==t4h6Gln;6#vol%#6KyW#*2n?rM3eN4Mg~Um2ppmoc&Zamf zDg8vRFe;n+1*f#|DooWTt4Nz5x&*2WMFu2AOGh))*lt@0&j#9ObdVS{axw{XwP~fV znmo5+i_;^hW8FrgmAR>H`)nS9L<>{hJ$L4jErZn{83JhLkYY`?X4ASEtXa(Kc-;K+YO&<(*@JsUBbaExoI1 zxk7D*AdWgpOAF$)1!Cu1Nk2n=;;V<^>`JLz@2bH3S-)*UrN*7_aT9}llL<7Hj3z0N;vw_bwWWWBA5j-^25+Uc=z6T*>bQsKI8-Yc9e%{jO#u>}v9ke|9G$!{j@h)8?RPEEjIKfDQhTuM1TT7Ftrdw2`v5VmWozi{ zr)SaHk#7|*vVj{TBZ`3T$~L9dZ{%0|uE$Zz(WEA~(Lf<{Tak*>qAE6}B4Jpk|o98w$=mFI$9OB?+=%j>y#c-l;15ohE-#cTe-Z^gLWDwYy~F$%6lrzaxy#I&-0<->ko`v zDhbX15hUuhv8F6-fKl!H)8y66uXT!A{u9bG*FvKHx^~O8&-{4HARCFAm_T)!f?=-y zC^OP6=_t8x#iZ0}#_Ns3E3lUrHd6fs{$xGx&Pp2*oID@xa^);mAXvLxP_vlNF{Ldx zBDYvNij#c3q}-ue8jBaLph3O9-_g4CAlpg3Rqx5H3sll?I(6o%G{yRgMs9WE@iO_6 zQiL#gnO^)&hwmd719Q~ss)xyYpP2||Q(s~PLu)pPT0<85v#KEQ)sfp1_T!T>bid`` zaH=YZNdS`&ov2G#=Z#GqyOhxA*uCRbo?(SpF5SQUCb5 z;$drS_8>cfES>%<-!3>m_lM&{hp*{=ygm_fzcD{7gu5?dxli9~NoKLi4c$p!z`8g^ zZPBS*nK(I1rDg+cUtGlVQjg!fHH6o_P@?+=)J1ra5ZQpNoqLe?0yk|3{OOh7$1BLg zd-K;}1CdeyF6F*;D30aB3m@EUU@Z<*?W-EDmb-SjeY2E>X2d*_o2yPnBk`Oh9S|ar zkf}P$1->7t;xaUdd-3>k*l}U<_9bEEY%Ni!mv;vzGog;q%FWqK_33CFnE7KS8Yz3% zY}-MbQ~0qPv2@bwa&<-3FD#=gTU}Ef&;8^ODhLbbPx!pwQL`lw5~eED~;HG!O=ft+1D>NJ**V?jIUn`DJWMDO*cHlz&ZbSpz5QLeSX(@v2-*k znfJJBUd;a3I&?&>7bmx%c#&CTr}(ht;I}AO>ik2N&9)4Kv7suu!7^JohUPoA+VrJ* z>$8nF>Kk{kp_S<-%Glv0x8A5Wu*OMBMucW8n&A4Xb0-sSLVD3Kw&8PO(@M-A`JG+{ zS~k86fvq&y48}puu+f?>PWI_Ix)jvUhVr^y;rZ{u^>UGaHmw-4jIq55lNv|j%(Wka zqX3s_r@Vd+*3{}bL@cd1CjG~k%eQujS(P&!1pM*Tqxn@*56M?QF6{(uCEGT-@o+T*gnqTn6G`4yF!x7>8r{c6ANI`-z_i}z5YqO&^ z*99pB@BEGTan}NlE?hlw7(2W<2An=Z9}!MHl0yWatn@lOsVzFI8);0rqy`*aZma&} z<7rreqwBgLC1)k*DyhD&{79}Jxwt)Ihuyc!c`9d#fb=c7){H0Hxn>h zdazO4^F*npuLsr-u(PzQKh9gr3SLHxVwa{B?o*!laEA zOh&y?vWFsYFFX-mLhlglWDjPS`BH&RTM}_|duiq+bcfB|@66fY_0fBD5$XxUYLHRle-XSC;J0np ze4O_jbYq5EY;#&f_?H+-r?ExM_d0I2xEr=}s4ojz%dHk!Zd%~3F-ywdL;|Qky^tF| z?h=^(Eca5qZKqbi&)|^E74*1w-7W(>V3RcG5HJkQ+)sqbCJhl+Lv#|m1$qyskgZOjTcG}2;SW5UxS<=mRmYmdxEp%^bpWBh!P05_NJGHR%0t=6rPQ^j zuJ9;Bc$3WZ_D{2ZuXlV$W>LP8kUDgr2fF7joi0Ysa{@j-o+E(~ zovI%u6x%rLt*BT;w)C11eP8HV$@mz^ehR17aHp%$hqlZZY{S>1Y z-oIO3G-S`xI0I?Bi;?eea~LjY92g`RaqZFEm*yozILZ9TRis^Y?QiAw-#r|^1cv2UAEmVcNlG}IKU&7= z$41Bb|2qIQrQqAg2V|;#!(;;h<^Uh}90qvgmC|pZYyfibh5x=`C;@E6dx>=^R#~tt z`5Zk2*itpO->{@iU*xlRdR~jb=*8L%bet z4qL0EU?gS15F+IN0QkNsVO*)J;cS?$4gRCThCUxZ(tQmM4fsgH({L*{LrWG_V?z$3 zfeG~nKfNW>v>DJ)s!xRS{+Z>k9)=Ii-TyhV1| zUhE;g9X*JVLQKHPY^?bow@Em4(B;3%aY*_akDPx<`;flnCDXSTu@@UX@eCt}3a2F% z28sE^IPLw7r_W*3ekcDUk(lq_C%8p%B>!#(M!sA0WLw`iqb+hH4Vypo{w@Hk=y!{w z$NxSTnSXCW&sPqgWX4gU1NZhCB>`E550RUbDfH>FSkiG#9^Kq z+b?QSNCHg*AJmEFYEYEH7v@sx^3>zMq9dXhqWBpN+7bC=c|m{R!a83!o-ii z;ADewJc24`Gw8ipdZsJu#iWcmY=$(8>+^9-xU%o`Uw%}&2RaxtSq{dNsdEm-i)6k- zAx5W1i((F^2FyVF$EXwUnA&g>^Ocoo28u>jZF-N@>Qv;Z}Ih#Km3{{g?knwhim)=u`2MweiC_z=>V>zjEbCd;HF|OjljL#+ zJF1T$&)2v`1FiWP4)@4%JQn+DF*(1~G6uiQGR#Xm13NYX$WYBn3dP3r2b~3XN?q%3dNw2K?{qRv|>@?yDnefgTd@8elBsJ=J}PHX)VqB7n6;(v<63x6*^nUJJ)U zuW|sKh?9C+2&#LQ8m)s7{v!2MV#|;``SO|DwXSb4=bWQhrGo~vdvKOV=t z!fF$DQ652*q7iZT2OsmpRDEe{6mB)l=b8^#%Oy6O6=wq9m-io~o~^^I%iuqT_Sq8g zVodJPlbEg(np1t%6xG;>KeJlxzomX+_lllK7OSN2Zab~gNhsASz6@ipGEWA%Ptb=p zivEIA8FJq`6q&w3x_NV!mCDZZ@(iXueECOvh>Qw{ih_awQw9F5J^Zaaq~YR`(jugj z)VADn3Pjw!u)YO)1HlxC5-0sIsGUFtvQEzfGf%p^xZ5WDyV7ggX7vsl%sEDWmyPnB^l zW27%E0|RjEkJ!6eu8R9yyq%q z;|XA|JG2`j4D-=Nr=xGjJCcb>stql__T{VJeeSH!XRjLu)r>g^CXS0JEaRhXMxZ60 z6VINhjQYAhHY;mLVhGCaZwTSBKDX7`s=z-KCE!O-afo#%L>H3GG(xXFhq!s=qZ2BZ zkzhFQs=j8}AWQCHrz2nr6TU1*2(QQ)vy*GAXvH+Dmk*PVmn(A$z`pGA`8i41l)XG! zp+HGSGLY5L;96r;O>{W;F9^uNc}!57bWAw&&gz0SbpSj+=#^@{x24}+EDbqU*Y%am zyt>!PK~OctQ7{@Kt2{amKc$?m*;&~_Z!E6{Fi)d43b?oVbk?qMtZ^*S+sTK^4{Orf z`K#ir-NNkJ%~EulIjv@dIC?Rc@TiwyC*CF9RxF}|5;R?P`k+1v7S0gWp?$5_tl$_3 z$C*D&;{zhCWGu10WsckODz;)HL!vUT+Kl#$c5e%7ON0HgK1P3h#^#UV4-hVYRW;)v zKZ)DKu`H5}D~R&Oz6xMYEYz z>$yNNA|D0%V5TYBabi5^g3!**+q0v(eERJYPM+rn@C}zTlmL)ezb;%_h>&_r^2SmD=JPdthUgn2_Qi9EMYnEBsd+Idqiiw zzAm(dLByUB_`2zOKU}V$Ym$xojnq04F1^_lDUPf66Nt zt_^`!Eu6A*QI)daS|zff1|-bOn!gxnjp9gK)p}^f_dUlJ{B5DDHfvo`{w*7tE6f*& z)Yb?cE%NzC_KL3oj$!pR%t)4BA@K+~FZ@Dn27RSHb(Z>mzl+80W_a<+G_&d9>(TuSWrN3yACJW4>`%A%Pl+?x zp+Ui+a{pQoSY?(!^_f8@qAZUF@~ZNODUYK|FOm_=$moSs~svpYx8<#rgZ;Rz-6r!$)NW`dr*SM#r zqJfz2!*}9p3#qVCS0Nla9f{&)L-#^#k)NV`j^4uZgXY{dw}q7mvly2c#F=+X*0-}l z!f)uEvPJF64^Io1bK!`j37kgN%y^c>GnLzQ0_7SbM}o>eWE#ndGtOi?4uJ8)3DI) z8^ZrtTsf{-Rhu$hvd`NXhbs!nYw|AUODVp*o((Zf3#yZbSF~U9U6o*SFBOE|-+|(a zK}^M7a@~&6CrHr_h}yf1$s;&O60Xe<<4DvUtTrd=2{3w=P_)LeyE0@BF_#Ye{f6`p zz#2iBHR&Cv#`VHw5(8_dT-g(*Vb0;eo_AI}U~}C2fwb7NLSy0BqFHS5d%CBn6mj)= zDYCr6_K`9%R&xG)QL)I8xICj-C$A2`aTAM4~&a*8mvw48?iY?T|zLN&W%DNR(}$G*=+pVjl!V(=1xUg62eNLXmt--m`kD&m$34!%SKg!xiJ^2pd0@)Li7P9jbZu zYvs`Dhk7DW3ZcYpJP9D-0#UriDrW=7kxZg3g^H~_90yKtco-kdYul)KNVgX$ zl^4;4P8_OLEt&`$Pv=cTJenojA#~)hx_YCq$B@RH5M}A6{W*fOU=OHXhRKAzg^_@a zP(kztuGm5=s7C3YHq?5ycilR_e2!mINovVcrmSMvd+!E-rd~4B{dR&^tr-!L7Ou{t za~qb?g9O;sfsMZ35_$N;JuN39lQ=L%MeagQNt)AN`Z9V29M*sYV69Z@h-s6IqI`pf zh*aYR!F?=8pLEl9>TgzGOh|iU>{@m=atWU0QLSMb>kImK0CLRX>sY9ES;nGG5QX^# zc>hz1RH~{<4w+TYThE4NvG6=4^O$hFoKBg_0F3Mj4@2`bW9 zKP_?$E)@ZA6vVrb9$LY;Q`O**Y@8;x)t(^2750&1V1+!WTTB ze0-?p@B1cU;Mz!M%Ozr!-$lPQ`4TLAX(jjKy!?rvyYJ1d_AfYevn`dMETPfA;|M*s z&kUq~D{uRB@#?dpYMx7-*JtYQcz#HZ!li(#OgSi*W+uQvTbv7Fs}h{kgb2A~%TeX# zmQ+Hjs(n27*o9{XeDz_TNXS<;AQ-k_Cf$UM ziX@s%%_{T(p3RnP;C+BkM;$W%bj9`yWVM-cOPDWB9tdzSkUVa1${S4~vW+h0O-wI{ zFgO4x?==cm_acM14MNIpN6vK)Hv4Q)-l;hiAujW${TW}m7q$)TiozPmrqypp)zKO zX@xuEUB(#XJbWI)#wC>yi#9eQ@-lg{ZJs0NXU7q;o z^qt__-$}w(ij;CAE8Rwv-Hz%Ud{UrWTt>w$`7MGl0aRdGDVW6wdi8~>ZMgR0DDaiX zsG#hyudFgEwj6FeE;p%sR3Ao}yHK^6D{)Z`r_m($&d1jx+82Tpq zl&AC!p3pJ`R~~5kbSFOB?lyTYe-Ih@MrxGtv37Jrcjt`F(=T(CK0Hf@J&h|obMa1A z`9NWjxg^G6GCCenaLz8&kzh^7K4l+{@7nA@bn_pJ)8Avy{;-`yY9{9w9Lta=2DjH3 zGI@?wM5*Wl7hbOHjamitxX1W97Qi}U`PPkdZc`Cn=U{h5>70;!n`C=XodoCqhJh3K(Y!<>uDItL%)HS724t9}>Y8=T}4GK}l0`xvk8N@e9B zQ~^aab3_eGEAi=wmD~(bW5dl{?0oj6|Ib`~LK(!)@-0!TXHo6cxl%wFzHC2NW(*T+ zc7;|B8uFa+09IxzI?8?J_ng+LULp}e2TwAHdq6U1~u6H!Mi$DmkgPQb(9P9PrxY>q#6tW z29Ev$Ph?#mu4Tj=<`=CDcL(42X0f7azU$)Ncw3MKR(j7^B)0wHd1Cy+5hZVgjm1k{ z{M~;C^emj3wid42aHC7aED`~LE@CRi0>EYu(`vb8hbD78PF#v8^_9`*mTMRr#0YW` zbf#Q!o};k96JJVGZ|>Tb#(*r2Gyo1FjMJAjeJmJj=E|@6^&dDO{J-afO>nM-bM~k} zO2B$FOgoH3!pWoipDNQJq}kPnTlQe*>dnqHw(fpoRD78n|E*)qWY?ARvW+;vDDh+Ml+eIGu)z)8?K3tH zzpVDovENx3{L~uK*IkFl)>AW`V_`6>^QZ1%Q0?@c{AbFAKM0Iq8}F_wEb&=Z2Q{1b zOWpn7>A$08en%5&2mbTz-?`3M7Fc6DuDqshUdVTjT{(Sx54*S|l>R@ncT%(YzSKPq zs-63r=zmZFvAUW^=ltz<9$512-E$RiP76wj1cQklNu}^1_*3a_(_7a0M`Anlw^$I` zcAk5PB_gJLuxY5+6U+QzOxM>3WvfHd&RS$r$UI0-y4}EYTUauRW_rz5*6Kv zW+z@09o9un?LdmN)XjX|D%fk%QmJ;^`$FZalj_(Wjm2va@thUQ=t$2)R!QkwIM=ei zV8`aqy&`Bv%C%k|p`N8Cr|#Iox2e5kHWRS~i#fh5)F0r#Ju8rBT|ZSQgY(&o;bd~r&lg`cnm#Ay>}S=7AyVQ* zzbnP`m7fIo-()EKf-Bu2Gz^sAdMha%T%g3^tzMQT36_e!2%+D`Lel((GYxXROFfP~cP`+Nm`6gU9uUB+fip`#JeCm&PLNt1T ze3(zc$;qg3tIV&mws#Axw({yd2Ib5-;Q>;>~Lo=&U%-o9$0$X>O%3a~~e&>bA~t_b?fr(2-jQu8j$Q5~LW*F6+_ zDSaTAVGRrXck(sO*=WG(4_6*T4y~`9hZ?9rO!FQ;N{>}rMmWWzo(lO^T1KAr(frh^ zHJCRZf`5%2sIR8+f%~LtO>Jh+kPT=HO~(B`Au_8LLkZb%Fn^YpK$Kup{yj~#StqC$ zN^WI*&7VK7qKG&*o`GHtzFIloI>MZ-ZfHcC<^QBL6B?QWb|9xLhaJaVacL=P2Oa}& z)LNjhht|DQ7z?h*#l&k(&SQ=C0|w@7;Y35yxh1-Dz@X-+j}?Y2pUn5cD-Ls9Gq8AH zQeZ7jquEYsm&m+Q1)B8SI=FI6uQ^+Lg-hATwxM_uc-UI0(V)}V@`K7$f*Qm6TA*A2 zyYwbNy;M8n?cLkY>Z8pEmLc;|dw~RpuKg;GGd{OJn^jBWCtbK?6d&eUPb+$cxkhwf zkvLd{1{AjFuQoQJkv{H|;?=Yyv(moB{F%Z0@?8a>0Q>-=Q1g-#PDOIKuBJ~Gkt(AM zVpG%DYobp-4`M`cLB3dG^v(QZecbD{bgW>UR!u`9T%pb3z5U!E zC)lr3I~0phsY(iyu5$gy%#jMUZmIrS*wiBptHI$LYJJ=#KlJbc3S(^ga|t<{ip^`q zr@0l^^%eSu?x!qOwMyLrd`6v>&70lo&=q!HGGT|O^cqClXHWw+=L4CXkl3-NcTL$u zRCf;R+{r$=WUBpSyXeKVm4M8>R*AH}#bDHX4J*OeoMiFl!cl{Bix`BLUU$_xjx!!h zh=sG?y!t87mSKnSV;`XWrN$Ibk{_Zc@)gGWd?>4YN#7Yq# zHbhaAv3d`3BgT|-Yf4>r!}bW&ap2$)5RlMOk&#gl0kB zJkp^wTznScuZs!jCAB@JEi)Q=ku@VqO3xX*wq(q`BOCi>F09-M`E{QE*)xELLy=KRoXk&hNwI9$zO0@U&*FvKg!|7<9zOOj6@+~|3q(X z{5j9JX#W9f=qn6t)>>25uDi=lJK z>8_$*V{gPQN8O?f-Z|_*)Trgwe6=2~?zrV(uZ`aqwhViyC#5m}`WOchB{rhrTG}?x z&4iZ4n*rxgn_O2&@eG}a01t?G?);h^5u#46uV=TQt2!ij|<`D^A?7Z4g$sUX;YH>%QnAMnXInfg zz+it($H2;)C!3^dsvUJsJ4qm>-=rO_!0#xN*SeC3&Fbo+CyVu&{*_f&Y&r%3`&`uy zN@y$+&qSxDxixW2N0U>lkA^3E27~2S*M-uS-h#W{N!S?ic*t&6GBBTNht%Ss{Aebh zj|iTT8#YCeb5_I)l!+SMsfkzkPNkwE|NkGL^ru1p7pSQGUmpB##RKK!CzVhJE?_Vn zzDfPZAd6pc2V{bGYCqG~O66j$!kQ8Wo+g5rQ|)WyWN)7=>yB#^M4OLmt zCfOJy?nVAQo*9Zi&=qAJC(N zj_{040&-##%e6@?`Ul5xo&0H$-zO}~4lNdF`L61eh+oi)Pe4p?CMOaJth6zo!9MT` z%3lQ%zf01o7BDJ5$8xsS!}2l5o^ybIonQp)wD0lT45sL)bufZ?V1!yT&5BDV!0?RbZ}K$!X?*@Y?W=0~93uh}~OC{REY)oUer`c9-EEy)&IzrPI zB&LUaw$M$!(K@jH2cC#;{RxbAxFruF&r$&&(hRMkSXl*6SIk!t)cR_v2s)=ibP9u` z(*vIwAukzHjxrUINSl`}mZAiO7DOVI^dWaTSt~a+ir!z=&|_qp-?f@19_5sp=sac_ zl2_mlK}vtf{V+aow0|d`X)atznuznw`AA7V#=d)-R)t2keyU3@mI#}bfu0HOus?x7 zRi+1`&b7pzwWinDH`v}hIvWRnPPS-wBXq3x>Uv=I9AXLPA~4HvAkja%-~V49ERn!T%rbcp8>usCW&77KXzYMk+Tj0{YczNSu2lw*jrj~`2~e!;a5p1C{8H@>wHdWq;gMONu4 zR8lizoWs zqPhK+UMUzwj2S-b==H34&VmWrx7Yqj-+0(wPN>{4Nu?~bs@Ae&a?y#Wcxy7wx(xbu=uXgQEGs4x9&^RRpXLu> zK1(`l%nJrL`?BPP9W}ob=ARW3igY^Kv2@%BcL&Nn^sN+I4#9lfTmB<*)0lNk>V%;Mw>(ydn9%H0I!I|vH(zeVuT0ZJwEc~A_A^L2>S;d9B zpqypOTa~pb?S}FeUqM@Z+45NKWF}&~n*NAdtny6V#I;q^SI-^`3F2h!H;xz4CS($Z z@>E$y2kh{h5Dj~ox5^t=1XyKA0b&XdpeE-m@K++!;rY+`Gk8*0{%+5jIP0soah(;l zsMc)Uw}=_<*75nL(>W3|u*;}mBoCen=9a=a??%iJ8pG`8OJNGBJH+OS0rClREr-$47q zU~Y+Q<~R)aPJ}iU^n=~5>EX=&{R!a!#5wy2-y(rQ)gS;>bzt%Er0*0-ArXtWSLMFnE0vr3;`?Rs zaVQ-hS;2-X<)?`qkiQlY1i~(L99KOlAn`Dl!8Jo*{!JdcrMcp$;VC2-*9 zq9tKJU>*(M+lSAtS&Oz2iwb|8eGJJ!$l1Fu=_qkGZAsk< zl>$F*QHXC+vg&=1NJ_+71|RGUSLz-Ycl}#qSxL==ea;u=_1Tp(IU_#1OlF=na!s$p ziAXcv!E6e$De|=+e`zkbeRo@l=R47lxYZjd|Z32Z@@UYFm}>I!zJVLm;GcoBMXR-B*RC=JQ@b)+PK!3CC?m z3>ueO^p05|JaVM9fU1;mu>j|soA%D{T24G{h($!|49W{tD9@>iqOm4~B_~gn*>M(o z!}jHh-@EgOuaAxgG1r8!H;Y57F?7aJ(m>u?n=gVhxxPPA!}^c^Mi4n9@}puulBF&KO)qfZ=(Ms(&H1c<*u^;Oc`zgP*Osb@uYbNnypOoxHEjCJqlkui%84@nYqVss+*Y zJFPbKIW=f?1L(|qqOtwv?MZA6(bi`YhE`Mn6aszl?tP2MhF{5!yntRsuTwQpnn5L=~Ts4_kSY# z5Av|mwWZqa|CHUaz7*DwTBJ}pUIdAfc{XGXPu_$#vF$r+( z`u`^RciaCW4r|fMzj>;^8<13_(BxTTE`McGkly2^=1Q0Dkky|vJ#-}-D9$*!^-o;< zo1g#77^&8Q0NUDLo$#k8{vD`AW`MQ6t!aj0y~KFYuI!v*(YD;3;xFva?Z1MB6s|AN zVVr5keI$yID4ABcG6Xy&N>M}qW*RJs*e=E2OBc!#gv!5sAof25xKSi3`E97ud;Y=t ze^kJ6{YovrAJ#twzdPx_0Eo*60yo%B|I!Lb&cBM--@^7kg_YUQ)nV;btPt`Tlw|0Sbe_ybmJj!SH+;ngqLqb=Yporf(Q|fd&YNz>1@HMX*{evJ-i>x^_C=!P3`3m~ni& zS8R%#6|c;%f<$uCia*h}@~Oi16--oq62JKCLicT&Ma}->TLq+bFNJ>G_qwQVJ(x-# zhE^c*z4ay$4!Ka8FJMw0u#Psm$(TaXeymA2FzU0 zSNJp)>5O~r_GNJycTE?h=jJ%wx7p~}bb!J9x&kvh;6itvjis_ze{0SVexu3egZ?&= zm#!ORoK5}-<99g4;J3Yx20I#jsurAMA9OMn64R)dCbCVFKd}h1wWNkxzcXLRoZ$A#7}bocPy8RP(&I=-BRMG!h}%|3}%Gdw+0N< z(XI1N2&2h_-2;tQh(C~p`Hwhp0A!76S&wQGPiBv!@55!{l^MpW`B{S$Lz}D=xGmKt zoFCUKK6ihhvEkf>IcbaweN<-Ly8kKD!bh%*WuJk(WL@0$$x(3K+_BoErQG`*ZH^LZ?rrbax0e%@AKBU#y|RNqqQz$*lj2kHW{ zVeJ(JB1M6j#5AOg2*oMnHYd4NcjBMz&%v$UYiGzhgM2|l{*nkzth?gj`1P#wAGuJD z@ziacbIa#+u^3$5XbII}{+!pBu3GTPBV~Unz`k(TH%?{VY`5LiUac=iRA1wM8>qj5 ze&EVFj8o&K>-vXt z1h(?2sY2;f@9c_3^gmX%cFGQ}!zWq2mXZSqw^1R&l-U!+41Cq zM&}FZ^<6%YmqG|i%GCja>iOH)`IQ`mTP$Gor&fqI)hSIUEy?>K%| zJ{xA{L^Exa+g|jRK_a3P(`9JIXtnuLSi1 zGhZnbUsZN!1kpoCCRxSIEaGLo*#Vd45^z8daAtNo;OS; zY?H0bz#${NQE;%L8z)ltq_rX;Gv<7omxX)E>rvYLx~iULz+0dd;H#85s#Y;#C7w$D z(+EU|w^ zM2n+IU(#^?Gkt|uqckPJ`YAZ1*OAB*O^8O}H5Wb5?Xrbt*FNQUL=(gU_UcDaQTK7a zYSn3cIwKt!MInq&ngxL!f<{kOxL|({P`VYFl1OxudddEF%xkhO2YT)D4t`>4W=plK zwvkbUy@7bNdqI=Uz{O4{gLanoj2Y{DZGq?v0cyEiBhO})8J&=nwr_^OGR;ufC>GoF&oh8GO@Cs*Og6Kg?K*Bn$ zLz*Ucb0i7_Bap6`KO&s;eI{cM*rRb^jL*OQjkE`ck3j@_xNK>AS6YS2NR}nAWN4t( zVBWSESP`+W2~idkr2qN^z zLc0M+3go7sF{duN?G&NU5Zbz^kwGeM3>z^Mkt;2I8Q^h(Kj=4C1g6uekMd{-+Jv9o z8BMp&<7MDs>Lutjn4VtOheAq2CUW0lr=mBNe4Ln9Yptp+%8{|;j{ZtcM}@kRWSBA- zNq1ntr_bT#g0Uec*m2pl%Cxb|8-k10{lNA?6=lkE!VTGoD2On7GfmGBH*~Br9Qu5X zu$Atl3ii*&1dw5swuf_OIX$hO1}J-qzQWE`s;yOun)FS=6YiK#eJRA+YVDlk?&~uq zy(l!o?5!-xaZ^G*oZuo7i?eNjKSUl=QY2r-*U~^n2R%?DRXr7zuFPS#!fn_bO^Na{ zw$|CSGD!%i*}J)dH2WXx>H5yj=Jz{}Qax8K#Dlc4UFsZF?6u5_^g%0MHr0^b>v*q) zXf|5NP~jV-{j6q16k|6O#F{jKqDIVKI5zU}TNM{>8)U43>eqXX7MHfgbkl$8{vNfu zE!8Y#tTsAgQx6$NGUb7y;mu>Pa~P-MIPc!AfFsmryT5DjWJUhCjdjy+&+dPjNbs}D zwY}8#^e0Jcd&2tu*p_+E*UdO00f*#M12=e})1Hn|y$1ZlNOQSb!W z<*ie0t|MVv7MJb8S`))bI~f~tQcc-$?O~Ie&PLQ=r2YpKJuHvbdH3(gxrfa*w!-%7 zy{h#!^SOt_%fF+V(3^3?OC4&X*eEKFnTmOs_(DF{>qg3XtsKSkOKpQAGH>hYW&Rs! zZvhlX_r43_4hfLK32uYC26wj^EV#Qv0wKZO0|a*+X7Cw2xCVFE;1ZHxLGtZknWen3;3mqy05`0AKpt^t z{G6DlOOxaWIj~~%r#OdcZ*b#=#M-B)p2v zj!1R15f(vVt-+C1K`=Bz;N5rA9rRn$AiZ(IUKik^@r zQL>uYL}^Z8hr&n+DS?@z9K2=r42d#oB45N9zER7<9q1JNL!L`TE)w5WNHLC0%tN!% z2t$G)+Ke+XlSVGjIVIW#H;>WO&2rBSaQR$B(%|YQtoDrOE~R46h!IHDhoGeH!{Y)9 z>C=C;sU18wC>WcmFh#&$oZ_*~&(@t${wYRDCHMPkdkh1v-*UVaA?gl)G|We(J#C0a z&5!J8OTPSaH&BU;0(ZMWTji#fDlx<1%ohcuA4S<&9>|gq44#AE3=BC=2O($#pMWdq zz0i@Q|JI+Ztv7b6^rxaEk(SW-9QZ5n=D*uJt*{EbwM7;4>T^rp_r@h;%~7ysLOG66 ze4TinVE2Mp@!m9XljyIltU@RnNrPIL9%D0*tq09@EN#ti zT}d}eRm#Puh}Uih8Go9Y#!bhK%ILur-BI-1)-!Hugk)$ z6wzeg+;d`>${rI4W<<|59U|=wLt_!5Xg$KMCdJ3`mYTLv4h51QK)Z<>#m45$QZ>a|DX)Y{4J;0j1^1a zPw$}1t}Xc!|NrxcRe91_%itr?g{$*oc(VhJCX4`Fuq#{_Ny{f%gK^HKON$s(QS3Ru zon9eLoJ25s#V|S|MP7e!OgiVMvLITf7Ikjp+81)f)OU6aoHP?isi|N=3e=9X?fRnv zVnjhW*FwO%oJAq{-|!y>_C%Wc3io?Y-}+TMEG$??=#C*wkx^X2)KMDdswYC zAzT=}HgKorWxH0Tt&vvJ+Kxm-m$lVTSaA6RwAR=vadD4RFoak9*-YOXV&7Se(pA~A6{SCinKO!7x0Pg)L%%@X zs5xfpfKb1&AHcNvCQ`yd37i^3XfW3t7QmF|>m$WX^UVvY88{mzT8iy6{9(t0E>CD$ zMez)K%4*|Uz8x>{rb(C2wNPS59LJ6HP-R{@C>4^5~4z_b{ zbRXZ_?|q4Q@m})zXq%~kXZ4&uF&Vz0ZXJsZDQ+Yr6-Iy%}+#eZr+S{S1vO2LXWvPiH8?~f&D2pMMVbkm8V30 zVnu3!!YUOV4@&%XblT+`il~$=dQQBx83vK>81bDM-2rFzm|A=s@;J9K#@1k+6f*uK z%3E?`PKoH}cj$k|;3kD{z~eq=>Nc(2d!WF8<* z$ed*u);kW>m$e<=xD>DXtvfmZYH8rNq>dlb=v8^EOD}5q7!{HtN>c5b*7wNNEEcI^ z$Wm3!rIX3$89xha_=l*I=2^Ik$U)An&m6ux$Z=fs;}ZaM9KUB*h6`V z97b$g!*M4kt*SEDod-+Fx_#sqN_y08Qhq6l0f|;_w$jwt`Ms1t6|x^h$$G6;CgSKj z5mCFgCb^!MZ&(%nGB#Ir+Y5#neS4>m)#?LJ+G)~Qy>8cT{|P3`%+@{wl|j(0vT!BY zIU;8LZg<|VY{hzxOTP-yeELg?>=NgH`4BBNuCF1TJQ4_CtCaZ`tf2rP<2|0u93aFj!n@YGAg9HH!@X9dkc&@{zq zzso5Io9f!Jh1iEi8MQH5_ps@56rMJUF6ze-{B>oR6GK@`^7bFEYvnMOACAK{7oyk^ zS*iVi*lAejB4rL_JO?1kOrKZ-F_Xe58kdcW^*Lr4RqO;^gR>+6Os`KBe!DFCs+awp zaD83`z-{P^G6smKt>H6NcM>Kg5(z57`@{^uc7qkjNCXM7jHG=u%$5hDEv~SPd6V1= z6;=uCA6rfCRue(ET_}(iNI#)a*Rywesz}w!0%znK_X(k%n0eeo#(RKdm&qFwEvAoT zt@=LuHgxapEFfJ$ ze#R>vW8j==g4jkAFKw*3eCisdp-%Pj)(`(RHGlgV5 z!>VEL4+6J10ND64FD6=&%H7A^l=yuojOt`U9y>v{H?0H&4loxTCt&B>K)*v?a1LR_ zt_|2p)PirX;M0msshe1)121OBydwSB^m!%!PYjXvIbMkjYmy>Bru7mJA6M5K3Qxqf&7*4@N4>Z%9v&FhHGh7ZEsBjH5O*)sUxfW)$J zhkc(8TT=p7w*c$sSHthx$=dAB@Z2~l)?chqxQg5ez6WWPCrkrA6G)Q|8K+K8x$xJ_ zYRashhlKmGtfM8o7Lt&nG00^fCT?OPs$VWMq%;xIRHJZ|P_H>AIx`6K*Hx^H%@)y~ zV1$phr(A(Fc+3w>yc$XNnb*RbgEL~&Q77SKBE6ON%+w~TW<0Tk-S)2ijJ>hPo>cwL z`}h;mquqOKSUnZ4 zdgqzZ`{oR(v+;K(`nW~3m1Q!pR_A1C#cc)gx~A+hIZP6Z%;Px-<-^Es7?zUVK)}^$ ztqSSStYo%*ZW^6oQ?a7N7H=6!r@fB?vx86eWpVf4{`XEph5*40;&r6fq8v!5D!x|o zrJd%5`58rDW_`EX9c}Qd__}!kUJB+Ref`YmZ_ZNcIc;8ewP=1)W=xF_s@llRaL(H; zJx+aS_^J_T$=`(CSIXuX^vsmvRJfrO4$J5>!Ce3&#Tucd4>0uNyLTLX+UvR=yE8&RAnTUNE^coFShKLgHlVA2V>qoG5XR;odHL&yB z>RUV+SRfOR`?~4osfWB~;h(M>86e4j^Kc=bKoaiE0$>TuxC;xTfw=m!oa@d*TE924h(F1i?x(AfbfShR>`yBa^E}9Yt7?0eYv$+ocML-1N!z$>UONT!!r4{&j&fidGy8H!@>y0-@xeNMKYf zJ>2>QXfj_zf1Ao%wOrt4V0{WLi2-{H1{ZV-Utf5iSPyrJyBGdKLCcBIA4e|M{#Qv=2k7P?^wdbN- zWt_y+ua0JzOgvC-#abfxyQz@>N}MS|VB;hbJ=ZW_44Mw3Kz)}Nz-YV%TaX|_138FT ztL>>^cgEg^@TBub{#t%%s^hIk0Q~xkGTO1BTF8-48&{Z4($1fC?j)6i;wSLJ8eqwb zT<{n$;%JuhUr18(+f)pflSRwNuFPa>S4PmkdF8p5vAnnaDog&I+r*S_CRHkaselmH zK?18%f&~4QspkP$#SzlP%q!5Oavwh1u3a_~KK%*lS>zpRKs)L=aO%b}q%sE*GW^M& zrT3W2dkVJBx?G zkU++zMQ*2tF%vksx{pDxT!(5{jc_L#sgZ_Hh8zr?aQ>%!z{D9CVV0#ak`%vGm|Pmh z$;n)zi+k2wx*=ZSP>3g4BrcqV26M(|j^R%5RK%u~G*5Vv?4>$i3X45C)q*(GQSch= zwC%dm+>td4ks`4)BpN6gKUEYCPo2K1wHmNkeQ_IHDw}4fahmF>RWAFgRVk`0@&tq( zl-JlSy3xG%V%OC6yJ^4`r`C)3IfdU`)e~26q;hwrb5Ew7lJ(E@&yfv$d6h+=3+AM5 ze889U#T88`lh004hv?4 zO=;_4KR{8(En}KOSAFT=>w`?cj9gDk4if=37pqIT>QoI-WK_m*2CeS;*4MSEK+N>V z;B$R3{MzF1HqP+9%3T2uygwc$Q+v%R01fD#kMR9YquH0QHz5X%-`Kg*VYHNST-%^r zn5XhiT_4P%-YBZZe1;%;?kF!*w*V{S*tnXNylH6cg}_>O=5}-O%+`P)r`pfc)BMVF zpqJ*~lb%uv;j*mYG+VVst<4wcfBcN4yy(jRn&WE!<|%Fcw%miP-U29kMC#lr_pZT4 z;USONCf1XSyaS9uHKQhq0#S6$-K|b;l3ASItsZ=O%IM3*2;+<6ZaK>(a!vXLml^pb z@AMsXjArby@wJfNYRvDqukCdRtEEv+Wa9SA|j1fiqg=QTg_14(>0^7)d?)2ztrnM#kkVd=j z!pND+ToT<8G~e}!Ct5wzgst!#&7YPbT#G?8NMNfj>%h-ja z%IP+AYK%un1Ssdy=lBOj8}}5aeE^JS+$TjQ4i;nc1|R%&`9m9J$_=I(Ul+X=-29gz zUa!mLxQn%Q3q;YkUQsk^L>kux$dRMgSDr(fE=?^Dkejy008hz2A$)m+AUXTN_UI_!c_Bc zA)!hg^w!E}237o*sc1v=XgTRMl6*So^M*3EQD{iXFz00H-%;P5j3Kvipc-(s%4XNJ zl_HtMY(Z(WFm4CN1?Ex-OFbx@nxm6)q_E+KgaL$mN#2-{qf;*u^CrUKm9(Z=IfrDk-? z%)AhOVk(-F)II$X?j#6PwMOB6-_A?4mR63zA_CIPc)Prr%po*{Bc@CRB;-ZZs;__n*%CUCMakuvV25j7D^sW|5uR~*Hg=wH% zAV?FN?_T`sK5_^1ROfoETIucTz6xEC zVvM(X8s4XZXb2B|5(9Q2@h&~(#>|>%LYp(-;#a2*7XIsi1dX!6HV?hm53=Qy zCn%Y&0Fdo7p9;104lN44RyH%)r&1;x88EdW`%kLl)D=gNJ_900HTnJ$LwJ(0a#68N z&qn%{l!lE~G-v}vhAYhY6<>>0ejj?JU28@zmF^#DLR^td9^>zs(A3wnTXO$5MDx}x z+Kj7z_}%qzpJ#8+3DSXttoD;I`Ps94$FFS3g{09OHN}l8Q?+IvkqLTxW|y1`%?HC3 zm^40%X63smMvw!p8l@CMb&4sDthj*h?6!6b&`7&S_IXxy7(0krywZ#>PJ4qefpF1c zp3mU9BSm+_U4aVcnRJlRhL4&Sd{t@M{KiYnJtovIYz4VTcyFhfCg{I{A?8gDYKO1T z8u={>t~m=k^RFY*j&dRXKpHh@@lt*;X63|TQWa=MuVjxb5C*iqmQ#!~Pc7jiHCcPi z{Bpw;)imF;n=SoAf4{-XH6Y`y|L!OM0`aG9v^if5ZUft}d;MX`wg;<}8{c~u-sOkL z;rr5yFsVBY3?<&Ch$lYB&g2&;h2@?Lab5)wEs{pikKAl9L3-kfyP{#2yVh3Z?G9;& zi>$~eb>7UHqjqB$StQL)B^3&jjVnLsG<;{W91{;9l0wFelUz$&7nP2ET-xFypfvA6 zcGprx7*oXrS(NzNMv?ngSODQ@c z=S|;^*Te=l(6O8vuKEGrcstV`ZNJ;;S$*~)v+Raba&Sb*jL z`d{rOnbfzDvF0Gm*6Ey1Sa5`nOa|>DudawOyVV@x^~&3KFPdLfdSIhgV(SSb%u2xu z#GC64;gQ3&__|C$CILY(_ z6Qo-nGp*zyhTQ+4lqTG~E@*wVYli+Y!*m{EL_dO=#xZS!?lPI%LL3@s?FMYHf#-yC za)LHW^<|utA?AdCe}C22ixY#;h$WHyF`m&O6;_RZ5Q~e8`b(8$Di5&(5{N3iAdBg+ zuKGBrWzrH-67c#yW`6gexh8Ny=Isk}rdkB;_{$u@MBvsq< zO}M(nnlQ{=!cj?XcLGr6!fcc5Id-n_hxqy0@I|a)zD66l`Sd5J8B2P8t@UW(0SB(C zR|bOZs^~#7`uV>MEA!VK47Yfdikjnyf$RQToHX~Tj00#&=LG&1$y0b?uSYk7>~IcK*e_GRD0*S%9!8MdV$4~BaGrd%|W6}Z4|o6 z7PX;l%xk3vmV@PT-Do0KV}6-D0LIU;epWNIx&;B7J2l##7wr75y}ta`$)pmW9mU69 z3e)ehWH47XqQkoh(u5hAm3*VG?^NiZzdoPuDB# zU3QC3cv`~^T7$N|<0#{d1+)%y2_}KVTuqn${d!^TZEfk|)YSOmQDh}JW7X7FyuuZf zZSLTuh;3HwE)P1Ya|sxwKQxwK**%VB+7>}NX>%vcBf7;yCG1T28s!h;-a*YMw9<0{ z@SW*vMb;28VFD~)1JZV3K8f$qQlM;?gOR9Pa{DbNXXni^Z}3@W2cv&uUxzQ4+{NXI}Ig6Hinm<1bD5+9^DMc zS~ft|d!#n~)8xPl60d2O90bqw7u1||G|IeG7);$j(n~;pxyF?01E66fynWY%G!`r# zGvtuz0v|zrNF&lOY={EK(Z)BrO)RNq#ucfP`o*tx@4IC!GDv==-j8_O@X}85FejXD z^OJNe=F0*4rhIMeXLgBeGe*1yEmIa7saNYw6NI=06J`(S7@5gPnrHEOZgA9K@z}V_ zN=&#Ps|)Kjr}}2R)tEXxl6EIZZNy>^*%0V8ht{|v4Q8-eC%SaWqSPI%H=o`wZ)BJ5 zy7lHHX5hVTbVIo_)@CT?Oa3)Ew!11Eeqf9R3t!=gGE4mw27BS8DrS~y9IZP0i@Bq_ zsy?DSPeCua(l<-!hC1;%f^5~!pVnK{u<<10YtNHG-I)jATgT!zNw=SZ0k%pZXN^56 z4{S0oAA_^Pp2+^&_R_iRtIb~ihC=L{aU1l}CFaJ&vNy@gTeTvIx0%MhzK97?n znBK}G+)O*UJwQ~|kOM#^jx3W3f4_UuiXgjDCDfeAODK)TZibWzyFUqAq)SlJz*ZuT z`jwf)-okQ7s(&pFo)qzAGuHJ1eSLNx`Q_j-oP2yB>db1bLcAttBY(GnP24!#N&6Co zUh+X9XbStC(uheR)~BF`m%^2=p9G!LOx(W&gOXjl?7#+Kwe*|;>-2HKW2_w>t?h;8 zQwq8cV;!}rt9zAa?&pt;OhxV**aHdyRV&|7zM8Ok5SUGAmo*xpZ%T@HlFfKXdeIQU zU|OA|BgmooN;@Hju09uZPEA#UGL@So8A42rTP#8#pbl zIrG0=jvqE2vv_4}m<4Yv8+0p)a3Wl)p7v9hOHe6;w^g<>f4}%?xm&|`{IhJ%Zf)&5 z&y9ARQUn&gxLB*eh@^RZ3Tn$c&2l4(-#EF*K(f;4j}t=*#LO!z{f;{&kM^R(BuuVY zIR232o0szCdWQoHVwtWUxi1;zJ_^P664az%D1@hCSXGFQpbYQ_eNJ46%oxLYR$s=y ztrf9?npiI-C|LHPO0%o&$D{X&Y2kJRjB?V2dLB!D#1$fK7ieHy%(zVf@X65~#~?Wo zM}j_394`uoIr(p|8SHYd`&R1HeyF%Y`-4(;WwHn_pL*^>3nQGC2dW6I@ym19ip6TTn*yhjQX?`Alb41N$-wcg8|7Chi5NFooV`p_FfUXhpO)FEm z{I1V8cl>+UM&U?TPILK;9=CfLI(DEe-?#$mM*JOL(aUe=2B&=}UHI^6nE&4ok3cqf-7EiTLX1n;nDH5r z%TqtMYjfTATDoUz3hFnIWdZ;qu7-bDp&LuQ-(C|x?VWoR)t8;jD6r&su2bE58s-vH z2A5(2D!3DsH#5e?uY!x@kDKX+r>qc28=!GF{3#^33G8WsLUDT_8}eE3=I$s_B!U&Fs*9@x}09-{}gHbk;ZWyR8ntW4|Q`gz8#FBqWNx4 zIG?5&Tq=iTTQ(+t$p3CUjD-hlz;!v%>-*ErvDFWqK$^#PiIqn$7Rk~?3e+9NEV*4w z;WX%2K=y_*PWjs3CgJb{kRzt~?`#9-uY2XYF10lXE2tSgWU-x`2CK12b^N3j7q4F# zyR$=;u!0;cVwEQk`R&t*dGdLoKrKNfj)-)dwY}d!1@qG6Z){RF0r8{Y+NStYof$}- zSbEt^IE}N#lcQ#RG4EAF=xCfDqp}&7&L$Uj4+L_S()T~X?hy9ZGS``=w0O}Y`1uTL zZ$JW>l=aECC@$#0d7xBvIChsagiYKXuGix%y=`YrEO~ke@!fRx1CtKf(ku9`Qo{H~ zX~zp*#V8LBcqnMUZ-anLDZ&H>47KgFA3?NN*6rsX$QJ3@)}^xkngd0b$5i7Y-hu5E zI5#`YSd+CZ4nRwUoun(bOG`w!^s2e}cQnE`&*gHYE461PjOyB=9APXb#W``6ZDU$g zUpVl=dZ_r0QX->fFtJEZ+$Esf`bs8}~aMd;~@%5nB(`qf(1Bl$QOltaWs5Vh+f;;yxeN>G#k-h{z9$m1>66;^9(#d zn(?S@_6vrhPx$`^5-2%&F?PAT;)34dNWQRCeQ3Xq*zKP1YHJzYfe~KXB3j18_Di+? ztQwUmmMQaVs(@qvsG4{wgHQQ!nvLz~hEG!zsSm*Vu&;H{+W%Flxxb)k@XP^aL^J`9>`a z_UEjIO5Q+gsC19sx^T<2sPZ#3md?LC5WA4WTdoh-Q^#nb!%VY7j*CD^_Lemf?$pql z6o{*K16* zDmEz`;&L?PJxZj-`)B{=3p_U*5z}U74}(c_QX6e$->|*W*DB5?5{d5M4t8ueprQZD zEQX~O`E5LeUUyH=k{}K~|2Zb*KdAMBXMGk`Jt_VxyTh%yCP$eTkz%bOL+^3Q3gO=6 z#Tmr2M%UW}bMJ1;wi3IFAk;4a0b2s0JK7^)fl`M+icY8nZ${G__#zQk!vuIryUlrUW)Ih^lwTSqDf%-`#r^ASOTL)xRA0Yi_{q>8XFlbh*+q_^vQsVX8UW@21d^R8 ziSu8tWD+gV%OzMa*~T1>J7+*$&%`Iia zU1Tku|73>(RN8!rQa;W^H6w9wycv0KSC~S(*z*Ag?v{=MrBX#-*lWts7a!s_iuG$2 zoMx#pv=C~|SB>P7;=_)F`s01z0v$~2Y_N7vd1FQgX`*kw30bxGM!~CSL;x1zFwE;@ zkbmW9-~;1;;pkfRPjABpE0J1mXR1FXOGziNY6mo5M9vM#<2G)iyBXOcPhHLAo8W)P z0@t_JvVPz=oTwbt_F=oVAf&j8kxX=1$cGML^PK<=3B_&CH3KY7=_oe_v|Z<^!?^r| zKi1Hfwa#MF_czKK&RTv)aPjic^;xnKxrz?Zdg@^wtFqcgbz&UhBE_7=;nR_4X^HY+ z2WP3QpG4&Mmo%Pw$JYU3vo+jgN{>WZwi`$A92jda#03Ogg@-7qC8ysdS{Dv|<|`+R zcQ8W|tY&EOxEL)7zdK$yTRgrV1$BQ%hq|R{dy!C!SfgyT0+<>VZl$bKq;l9JZU4^YI^)Xt*&9pSe~AlpuO~R)k#F-pBs0)-c0qJJ&AM_&c+{73Jl4tG$7Gb@`OB zS`QxDD4!KJ+{p&5Kgp4;;6XM`=QR{>02!`s4??f;;BsL7kwx_av}BEd$T zvdOVEOZj#7)@lG@sdrX&*N~5N#mOxe@P~a8$-v|KjBaPr~@3Wfp@^kN$G6P1S0CDsC_3BvT)cp>3CBFhUrBX z{oxkxz}tztns2O6q${kIx`O^Cl)z|xeW=$cZYEiRW(hjxaC7Zsa_)|W4Hj3n<~I#g zi(3Fyqu{UzO~LY~m(N~bq)%&wkK2pyORg*FI>`3J20C|7pEmIq5xk3bYp@eAp8xtD zDDpL|{4mS3as>UVB2m!$dLVlXpTCRD_8k&uG)dZNrtWhP4WIDD{J$&yX3Mg*_!*Bp zO|2oDB_siPo6}BMYNHK@?%}33)n{Azj{;;Vklsv7=QHYM)kBT*ct6jq>^9yWM}e%V}M zZ6fEwiR?D&?xa6WzCw=Umu3F-4)Qk%9mB%*I)LqfMiXdz0fTa~YF&WwlSp87xwzAugw9F!L`1^grFoN}Qr zv(p)U#DLTRH6nXpZ;-jiwJJHVcr|h)M)`xWo4BIL5EU~8adV`RUiNu)$i9=}jJbvf zpE{3l|JE5mH$u5CuS~WwTHw8IgliF5y*EMZ4b0a>uZwNrb=Ng^02$jQGXK@kx{rmJk%JXcRK5hHVw?1C|*E!_H`9ldG`lvDl{P88>oW5H7P8RdZ2+A%u z@OEV3cgK2E$5l>N>vd_X2sj`iz-yADT%y@yquhWps1l)i?vK}Xm7?Y_L?(+PsWF^((q{sW_RhX+#f^sUEG2QOl_GWZV%F> zUPYDHym%c!y%pxP6d_Luu9TWR;Z5ddqc&vKP9F8w_B#{1f0FFLKJ7JYsH`qh>lLN@ zwwpWsx*50#*Fq#m8NCgv`p?2jvh(0-CO)g-0JMc|1KAa!9!4fO4z{LK+73#Sd!<(69msJnGV!*?1<$`J zd6B1-fK_abynf)wvVPznCybl27W z0tbB+x;H}cuo(G2h*i$`<`$uDt%~GmyX#VuaQMHLwo_gy!d;yd(A`DbCoA6z{2!JR za$00Q{4v0^qZjj1o3e}7sVsLUrBv9i@F<5Qv?ef!XFYOa?ALFu2Dixol;ii!zlwL5 zwVo-%db*8WBxlXvtSD7}%PP0HVeR}#5W=`pB^=*5{Q!jNlV6RxxU2;BkKstCXzh>R{n0{o>E33xQ>lE1PU@%kikh_IX6QwUSVd9=#r zovunl1-!!p0s-UMSMi2Z#8*f zod%H(VCYmA2mgK5>3pw712FeK`49QYFp47joY9)VPk)DpDm8lLu)6K#i^E9cG>yXb zsv4cwY}cacys>*n)MGkj2<8$Q@ovLUwMB-EWD+IqbIs7GZcst`F@^5*!uJhx=Wjrl z+NP4c{@ZwQ7|sLzMQocNr>GdcuSl&@H!|$eA!E0Qe+08z=~zK9mewBhhS@jJhxdIB zP)^k^V5jJ#XO56%!SGtzw)^z;Vl=u-3vfUD+cpQ@48Zq3Ffq*gITdmZ!(9A)3eTJe+jLFeG- z;z!FU2*`Rr+*-%tYXZ_p?jc6@hMrI_C>zK) zD|{57&YhtXN&ej^Uly!MHe_dH@koBY#-2E`X9JGC@=@G`D<`h`;|R~<$9&ZbIqHa0 z8Kh`h{tZ+#nxj|rEunC869xB}`f`x#nWuO%-`7uh=bXrIMc%}fNggJOIlfn+(yXY_ z^aIKON$YWx!(HY4M{Imu)`FN@&5xhcJtTuOZ2$&^Jdy^?t_d-k{NZ+x)bIC)zZ=QL zCNfR_^yGdqa(cVCskeEBbggO2X*Tu-CUQNf99$`l=;w4ji5_+~fbncD!#tK=Ebk^H zLy^w*kWbCBVF~qIuCy_Xh2}X955J-|-Y=5J?6957x+iQf40} z)3t*o`@?|z4Bz$!5MP^7&btI2Nr>n6O2a3A2@XH&C$^@VDeyi)7suUh)Li+v0Kcmr ztvxXI0y>U#5-PvAHjWprf7CHk0~NUTaFIQ!qzp9&_PsunW>h}l|40@6Gk~&VX6XYz z*7JXX;$%12Uiy#wHv=Y>i~JuODr1Qt0X0%;{WtE(3m_wWFpwRFxttWM6zTeJ8ycod z8#GEZWV?^pAimE7CnX-U)UrX8djY%-rT?H%FXSQ$9Pf;`7n?hadhL-BzbT|YL0YE` zodh>$z5k6Oz9#ouyDXvL9>(Dyq8oe8vZ66$UK{A`(f*=Nj=@cF;`%%=f)JZj~t$i7V}bU^PB?lyI%$qIw|i*rgBjzx!zvL9%=8x4Mp5ICSq3?+s=(s ze^H7<-&(%Mx0X*+5iS9UT&+IV^&@Gj`R}0nLymxaP*weSU^M)4eGjb1wtv{e!W6C| z^sn_0qyoTVR0j-~3y&m|;YJUuB6YIaJd<`Rt`>4h2q% z;qM-~ttGB+1Qa7(u(6^5cwP`i>>pk8<64mwM?iE z%n@T74lx6n#jHw7#zW2)RSx9+ck#4nmLfq8n~%R7dYgPQZvsE=Lp(rH_m*#DUrbkM zxe>BzHkCIntSmbH60TK(nYByjQ4z-ys3+PxvunEId&9W7n7>PcAekiTV+eG6-tHRN zFqKM?#Cu=phy={zPqpp|bhw`=@2%$1rqHN%q%rf_lzVyH+ft-3{D^WHRzrIlu5`2J zKPW`2+2xMZ2SJYaIB7ds;kNJts?W8OZ1a*2Rdk(;U3b6|spnPT+!(zE?zhY@?gQpI z|Dfb%!K}g7*+_X4llG!4l%=?INIKEM`9cEHZiB}NkEV~+@K=odlDj^JZ$c>aC!=|s zw9A)=!u)QkTprhnWjNp(&&4;I<4_(<)h)=s10Fub1Vr*#Cd6K{&rZbra8Z=g6wiCZBg+pL;8|?h8Oy`NLI}74Ynie? zqqd#??f3jnQk&lAGBQ$LzHgd$ZhDMJVfZ6WqMU7{JN(9H&0w<;$=&SXeTLML;@K>@ z_whwA8vmFkbXY+;Ha=QoBlhA#wsXgj*co|C&1b=g)e}nHlu~|M8mC88Q20{6r%#R` z`(T_Ms|Cn0j=vphd~C~hA`Q;=0%&BobvW=Lxq?WoDnAiQci{3H$NyI!LM`cx3W>)s;tUOtn-}z1&aJHyG^R2HzqRJ#+3vS(oMntN! zugiV)B*WhrfV%#b7f4Qj-uKxCxPHyQa6N6}P9?N6U4<}YiDNe(?#c~ihGN&gT~c*; z3}L@n+In!VoZg6s6PFXR0LPRhBqEK|TYNIlS!C!nV0zYVZ{+Dhmc&kNvyML^@c~IA zVs%yPW4m!@4`R$#+puUw(B{yJ_yV*&_zOb@oSb$la(pbUMCM?$hfj?jhzQLnKUZ8R zFJauo;lk{5wAl*Le87vqQ`-_631bUpFy#V|MghmPso64FQ_;fF`X#w61+A_FG^w^>tY-KMt@dBmUQnLC+tkHgHBaNmlln z8#SFBmlb=3S9<#?&*@Tdf(=iCIr<}n#iFa7D*Lr*4KYcq>+@V(SXd_eWj&_$f7nWYIZX??uWz9VMOCY}ag0 z%V!a_LG}Z`;UDOv1Vge62S z;}nXQV)rZtE*lFyrt-$7Wp0#O-{A1u9dLlhY%z`6^S9Bcm3g4+XLcs2LdPFAf1fvh z`vA7FsUjdZSg;Ee8vnPMASQ4l+{U`+QrGjtnmS@T*=o^RB}c8O`~kQSiDuZ*e&OsH zJ#p)xj)}^P!iQH`D`V51QiI723+5G=?-wS!(rzFPCdJyx#M8jpfZEda%ZxvwLaD*v zx|=Dtb(JT^9Ww4etWj%x{??Xn#2|NsqXY{@qPj6^UF#YZh9RTuHsaE?An7Q04s`7D zI7SWjscIa3wehImpb@YcY=vg07Hw~(LNQUwXYx6YndtA~wk$_9u}TC~ z9r69SREhJ0D*R7t((65=Krzt-GE^=dq#DNH?!=5XbSn5rfBnR@(Z}TLy|7T;$OJVs z>Cgz;q0ww~e+z~ahFwTm!!O)V62+))M9w3fsM5#uB7@-(NpX22R{f|OTlEnbiO^_X*DoLZzcr~(*5=~< z{@{daKG(Mcm@)^fYA1qbpAIQ@?px*WID5gMAA}#0NorriSlNfERIKrd7G9eFH4R*D zwr&RjZy~g^AhE9CkG^bMod+_+&fd{MJZG;W6F2Tbv|C|02<-Dpa9cJ}SG=0H8Fozs zop+$IrwLLovY_Lyz++Zi)0Ef0zVBJo74St1BRp`4DBK4tMz2OGk!pPtd<{LD539~l z>C=w&*V;%@CDxnu^a?SN%9aQq}OoK3LM`IUuja0^aD{%!)s-ZvW~)o%O3tevCjg?kt82 zGk+ZwqGn<2K$KO(6Gd<7y#B_12vaeIRksx2n2aBRg~;-v|0pSDKEaJn280uvY%!c! zJ56@if~&A2%lTemW#&2@8`t$$c_X)V%9nPBEL$su?d}G4*Y3@C*#Xr9vvb__G$uWS zFSKF91Z%vH9GkbRl|-o_x*zSte!| zvT$jzr&C|vG;C#2Z9uy=8z)HKVv^cfMl|SsGQDL$`)s&Z20}PI`A~q19%H8|*kcX} zp8tCLMq)^|f1SJrYK`o&lo)Csu5jJ2$e5b{i?A;UAK9)c512KT544&KD_l=r=vsc<7;WDo5|zGRYSiML z(NTP$UGDI}SJkL63J^F^YwA64YQU$Xy~BNb!qPor6 zjGfo5wgN&j6|*2=TaRHI)-}n=QZ_iIl{wlaHw~L>Ski1Kf9IU?zl=~_foPBorae2+ zAx%fI24>HSvqR~Ckuhp6VSUA9oQ3>;ZtRGl?7#t&mK#KmVKbY{{Dvi*x#FtX-iA=K z<8gYAk*A0mhVj>i5?OukB$Bw8v(?CkQ?7+s6%@6^U=q3a*`XuNlkMyDI20aX`EYpOGP?$+}rK*yYyWLiW9 zy=Wrv6}~xG*=sAqai4eUatz%VX2RCnNtb?d2Z zaoUDLi&r&!#;9|O2IQPA_(C2+ZO!(o1)L-E+_ePJ>zXWo-G9A;SLEgB&r~hp)k)py zNfMr<>20ZN=@93J36S5QmUsEG14AP70cbjD0b+s#-S%ms+~=vgHS!(RYI8ROeknSA zRmF5a!&-$EjFcyBRXIF`Rd>TvZG!t-K%1A?!iBP@LF-N3(@>j%Lxof{&XZ7?h#%yp zL)tDfkaR+(rLx|sbcYt_W&Pxxill%V@@!ts8J}9KzWSa9rI$#^`deD4qU-&T(~Db; zU6%)=>|sgz;?{ypKgec&k6xGJsD0vuWPN1(jp)YV!Id6=>)NL{Y;5jMgp#^%_UbF1 z$ErNetjv1F7bW+;TuQ3ck_Zb`rGL7cKTXUOXs?90R3usG2PdJ=nlZOnlR1O5 zCY-^bLY9G#FAN{EY79+zpZvLoE@&Hfbq)-5m~Tv*gU#J^V(c*zS3ZoWk1eju(3vo$E4Uj^m1G|8ogM$gseF=M-x6>M0)dc6yLi4> z0N>y_QEFpve+B%vD3N7w5%E1nH-RILOz8jO!OEIrVjL?)WRwgt%5xfZ3$IZF+D zkpL?8Z5|avZ6N;GK*gch5z6v$6VHZ0HQ&6`ns_e* zt-EEx7yw;k&}tQD{j)F*y`19uwBbS01TU7lrRHm!qTle$4H98^OHe4dXk3`TxPi4H zeGPv0l^l`*6X8Jm;gq@%M(xa5ET>@r&7&kwcgmBX3m5-R@bWQmc^AVd?*mgzSpxJ! zT_+JShHeaU7{erRAGWsV7JMc9*Qb>|HPk9d-=PV@d>oC z5D@C50y9nkGnxW3*7Xo{|5Ydu<@zk>LdCxmgjm~?yd?kMQwaWD^nWhm|4srlVNpMU zRx8+=nco07x*_p5hBiEc>)vxG-@gAr+}J0>y$IOa?l*=)Gbi`ofW*Ikg3_Y|`ftF^ zUy=&?D@MI&COh$T7)JO1YQg_A=>l^Uc7$24ECKUAY&MvU7Y^0fQt#-r*@B=-z&3L- zsV=x;(8rgcmzKl+8C?L_f0VDxeQ);Z`s`Yqb&xeqAtGdNmcC&)I9kuiHp%u(=2;D8 zMMrqx;RT-6T;@F2r@VCy9BDA$^P^E%(J2*(!M|2?NJaseulOFWaF4FqLI5|-56B#J zD$d+Fr247}G$_n;J(h(oK=L1;9-Qz0oAUWMwoIZ?gAbOC9c02(Y@4%ucpZ{81;-EQ ztk4d3F(mHbzwE4RKvT;Nh7xxsq=oYFCU6%6;`V{Ngn#VjGY~kqL;o(q2w23Qe4REY@f2sx`_b*F z$?*pHe>~8r0h06oC8ZZ_--s>&Dw0F!70qIL zyp5_UL6uz%Vj(OBcV8zeHHbHW)O`_g4jad{8+?(y$y3%F?^Me+JyDhpHl8k2gIliw zm1FAiD4As{GQQt_#tNP@5qXLrQRMMjW$d&2*j61T5La=r%Bf!Vr#Omj*_O z{{ydJCa`P8j@^_C$5rHzpg=pSqD4E#*p50Tc&$VW`3KpM#^g$w_#Xid{{i;^j3)1a z-(2`V!$kb&EQEUlwr9-$BRoYtcq+P?MviIlpCIo)p)UUI4%7xf!U_4eGEv0;=Yo*Wj}}YH`KFri08`52f%BspPBmmMD{C9^b)@&FbNN= zeGUYvFiW`Y;No5d6H6PcCuS2fRTSN>x$P`bt0ss~Q?LvQ>yhUPN!(yXBx_g0b7kf3 zVOXd_&2VMK>*4z%J#1*PY(3yrD_9O*PPT8*V}w1p;t(onWU*M&!`NG%N$x$&q2k6* zDH6~tz5+2n7~1@4haqbR$UIvc_q7i>_OrAwIv5UGB*SD0@l2Xq_n>g1Me#2w7s!^{ zVYOOcT1(|yjoKO&d|HvS@B>{dBbkNpO5?)|^AqH^LFfb{tcYL6sn0IJ^#O27x-DRlSxO%%*2EKjMjIN&UP=eyOQ+JuzM@aG1?6i=!bSO+0(L5m!m15=Fy(gn(mZ^9g4Rk`#5;

*?%=8X4fJ#I+tBe~R}+=~((x76GlKMm-K{6}`ic1i~x5Qv15m`|-j1C-z+ zT-tu5s-pVznFM7nzO^O7g1F6sL~INDfbYb+5-=MQ|CkHH3S@XR7FP4T$4x5k*;gL|Ve{bM1*~XW)K=4fBmuMGoGbnrnBl}Vfmo9qM%A3Pkm6?1s!op=7I&WdaRbunb zNXDWym4MF?`-~_5$y7eU&B3@I`ihj7K9h zdRn+f5io*?8<~k(H3WydL*9(G(uF)XP+5BqFS>V77KDn%25EtX{X+5#P%6X4Ryz;0)uYA=={XLI^ll7+PkBLyV`c$A2-rOD1> zsWB<#MbnhhP{eMC%TkqKAu22}4<|8ebw=yCq_8JKu2UcoqB2XPr?(~AWfZZsLD-=S zlRiUwfcd`rD*px`j)5MYMwfnT!PP!}+V;k~b)AIbsUIFbO@>_=W9LO3p?;Jx={#=7KcRY?bi*&s!8DgIfABJAkA z+29plAlM_pc^_QekBzd8Wm(16!j#^$Auf4_C?HB<*V?+4UAwGh!phW|a}-uMSl=cU zC_m`hf0V75r)Kpr(Nt{w*27aDK-0qdM=Ell#WMu*lh&l{n~fwB3(n-Wl#^C2Ol!jN z6f~p8+^-8}EFlb5_Ck@%$$gyT7BXSP0k_sR1L{K|lSgQ9Fv>*oQk;4kO;}VH1q{rl z_1z#0DTWm=aqtz(dk!XeKL*iL;sS6Cv9r?<`i=Ow@lEtCqK7NXq85Y12aUgKFOtm~ z3>a0`TH+3$8?c9x2?dfPrN5W_2)Z_2>k*1sVy)quGfmN?2t{i&v6QX&EE?u$ajKBR zyOS^wRIZiRSY8(}u!NjmMiEya#2QqWV1SP+Wn(S`MHP~?0(6bw%{idx`co5}G z8l70U#&TrM4D>xa)V+s8K*2V+z-#6uu>h;%tWm@pV$I)@fxvCs(tBMK6?R-TPf8jU zZsIk!PDjUU#Q_|eE=KcTZuq6>CxiJ1RGTNR=%=agHPhlW>nDd?!Yp#Q=>u&ohY;bg zfOLJZnqqiB_Nv0z9Y0m%EJ>3>9YNm}JZKi=dfV;VRI%$?P1%EZC`CX5F=;4ezU?va zsXZCiRZ-KMZphbf$fpEh`a9tR!>rgjI^$4}3DB_yxx-9XK#EalsARWfLo_~~ygL>- zcmyyz43JDovP@*uJ|U{Be8il)wfmMyPF4WrHIsfWfbIPAwl#Y0#`l3jF*6h7@=n!a zRvqfk=B)l5=*)-e#caS;BRLN%Q+3=@JQ6x3A4^-+)I3Gn^n)res>*~2ibWh4%azpq zk@i*t&*7dT<2V_8b)RYZK_*3X4G%`@RaRo{)gi@@J$DKwht#;;kPL|>H%pi7$7aqV z-OtlO5Zd%TkySS1DCV((Ifo`tju~209+rgr{vO|>>S4nj4N~}gzDK#I3;Mtu9%|O4 zuF8WATPvdeI1o%Y3}SkjTg-pX$y4)a*ex2biF9*Ytf^Z9(qR_n>sZPJs1+`Fn|H3! z$vW;rfI2`_JIXcyZ`J?R`kRHkwk^fa)yetn=1nD~(xv!EnmU#xA=kFVwWJMF^vUA+ z2;%TplqOmtMS3P-tklN(bq~1DgRm!R?ulOufmQ%5|KCK4G zh900B_}#Y(1%dVivO#l~e!+JAr`XgbE0wW^!u|^H_u<{$(AW|Q4eHT2qxv?7f#wC# zx@7DbBODb!eZ=pd8E_I@czBy}x2>@g6z~ex(CIWJ<)WuAM#Z~JuiT8BsV?k1U5d39 z881s&U2{)D>Mf}^L=m}B$11Sn(~uq6Rvb$4G}v%(h{`YIUcxJnLRc|`!w9H>&a*|> z_baF1MdPr?SSf*o{`7;wyJ^T1AzvqB*v>TB+{gy3_TNk4Qs)>eR2%`22Q@4fvOREk zCXnzFthp)`yinZLLgpPpyrZ_H(E_2WrUjrbm|AlvPlevp&(%wumu)#opF?dlAPo4} z{d&0CmHdI)SZBHvRyeDHgY%r$ZeGEBzUHd^FbLO{l)Z;jP$BjuPGM8+rijd2UEih$ z)S>)Kk)|ZBxkTFa$Tp8_E-0g|?0OpyAB+$R&L)Fl?rPt0Y05l1Qi#w@b!iO|2(JNa z$H}m*e81$A#ute}tpRXGDVW z2ecNL3o7V=2J$r_GTSHCqxjq!<{A!oCB3+%aK#< z^U;h4ozT@cMdU4?@YvwZ`?V#ll{mp8GL^4oiDF=E!c;wD29RCK-Vf3HAgNroF=sV* zDma8lCtcc!Yho5_9Ysft6pcpeE+~_4m#GTpy{#L`+Hup69Ho1MrmZoGqsZnQoG9V| zXF{@cR|#WSkETkxOH)*){YPy3i*gibzU{iVMCR+s>*gbuV)k;*-=hZ8GY{Af8f4o- zonkD(lGlKcqlRzHtrEM1N7j@Bhf1*0ZX^`>8Oz{yQYxyUV^EByL)I`2u6&yLse27v zZ4pqH9c-vP(}6%oGV2OuSGX=ghdeUTDmBrrPKk^a2|yZ#b#k|#Mq0*E!&+BJ!RXE| z=PJok8zpM)^JNx`fve|HOXNuQlnv7R=ydK%(w1**Zs*Fs z8h?jgPSM>}@YL45P$h@Tb#6EpTwdbR%rD~`Odxb1_b4ZhGaZQi+_3Mc=d7cyB|RF83gbNl+4v znx2^*d40Rzs{klq5)gi()zbr$Ut@PkNA#0=>0O*Y4sQqld!D}hT}c+&oUQ+DstOk{ zmTh99_lCHOJ_5cnc!Kg;1-;JdqVq=&k%!pOXbQ7`h8xZ~H&-iNtjYkTIw~{q{ zae>!*8lU=Q{w<UO$)SF>DbNN~$VXW+y;+r$ zoW>S!y-7l{*w69$CvWi0(raN00FuFQo=?- zzFSJ`lh@yXKEHod0N`KCFtDc%`<69|^bNYAqEPdLU+9phAik|sBd{rQO2+xvk~aLn z(>wJxq(hK;#EpUfru(0H0sN@evf`0qEbGUYN9tVw(ktc=z_qlT*Z~r;$=#_iyus3J zi;$+&9TlCWtcMfzD8&vPH--stY2m}YXp5C8y5w}STD>-zZNttNGj>0@Rf?wl*P?Eh zzQ#t`FSO6-bC#C<%>}7t4=0e39m%p9|6cEl1q-os=mUlDu@h!YY-RdU>=N_@+et3g zT7fjmLhKJ2yLa4A*Mb&5_m+k>%Sy$X1))&%3;q(v>xWT6K+To<=!>4(w9B41&?;y~<5IX}=w=b~? z>Sf}o?=IQu$*E12hho`%>a2QA!l4y*PJY#u*;7}g|6NZ6FGXPa_Z+N<~KoF3gNPoAW{!EN3ln)|5mlcP7Bs5sPg|xm&co0b)jA5g80R>WI8)Guk zt-pOkO>FE0LJ?CGbi|^dVbas&Bj6f zF~F+qBy6dJ&y2+ZR8YfD!LCI^-z;w`H1EQ2J4D1J2pqlfDQvJ4Ke`g8L}0WsP1Z}$ z5Qr)sJ3zRGdDD%XAh`Fjp zyBR*peFuZMmn_hUB0ZM70$XzXn2wM^szA@=;4vwTDN+A)@~N56p+W(j8J+L@sB?{b zg+9VzNl0H81rFvuf`wH2zKN_*)va^{c&t)#0mCU>eiNfd##g1~%7{GFLNAgg-WPc8 z3?9>PLbpj{lUq@4LiCyP7)Z)#2e;QEdRQUd#?=qu`-zJIiJ1!DukjHbc~#gP8>Cum zUSk+QyQ*V5T(UC&j&fw6j5RI{)z1ctWqKYE*n!9~^M@a)1B5pGRx-t5yb?=hr66cu zbfYR?#X+#;&2%2PbMdKi3*1>d^2lnJVZkvx2d{d@O8h(Z$u$MIbk=y|vfyFmiKql? z8=XU*QWHUJlc?3SWH9N3uoQ}(r55#!V5)ZFFD}bCb&kHcOomoC+B}w3Ot2l1E(d!A zKqZsRjLK|@f9BZ4>G+nyP{o_>y>t4FDJC_bj<~T;`w$G3cMbCLkQaiUbYUfY_29V1 zPnkN+7exZg2|W7Mln^ff8|G@^gu02)y*y*tZPa0^cdFzbs0JAsD3J&GMsTgs5DM>P zHt8e0ZD4t5j3mmX?rfnF0RVJo&je+VJ!-Q6tU-`@&1<4_HD&E>9h#Kp0m{J#S{be} z#SE6CBz_n<_X3*~cT)x_t1?bT4taTL&;-V%47XCk%8iId?aDkxP$6wbUY##X9d~(q zK)k0~{US{V+xC=C52XMV$;4)kb55K9|0LV&D1x7z~jCv9kXWaYBH z%%8EwP9zZ21nWNC_mM_YSa>k}OjAyskxO@>b&jFaC>bzD^Y~1W za*@Uoyr$Yb)XGWDqCXW%4mY|2jNr^#SMazKiS{g#rI7JjO!@^!P~lmWP7||`=nG+X z=qsDCDGR6I3mvb7s?8>6qlTT2s&CA)U``ZJs}VL##ipgucOj@e)0=_qX;G#~f$RIc zY_2m(afZk#`QIlN7U7!z{p_EYC`2|EQvMk&kR1$RiwTZgrfmAp>;JW!|7BMM8#9?B z^0aiTyoG6C0NLCUq@-~a#HR&MvKLNTV-eW(q46aVIBm$V+*)$>^nHiLx8G`g6?&Sf zx9E5UjaJd(?^25e+u7ECFyGOFMX(MxUx+6gguTRO8N;&*zMRjvYQ*C@#l>EKI?~d; zo7HL2e>eAkGsA09ERal~QUiDQg$wp>BfFTedBJnuoAZf!#K1j31I0%es#2{svB2QL zlvk_fcL+KHKi&a9!sz*mqSUMG=T@Z~vw(L4qrQnO+sYib6qLJ`l_)n}USByEMI~=> z@@Xr@#f^Ge3(_U7`r&L&-b`^8FR4m5*!(Q~;j|Te@v9g411|;t5|(08gdeTZ4u8pY z*8H>FsVd6MN{7e8v1&ASLJ0Q={s{WR*@FHKrEuN@!Mu@>1AirQ(D<Kt*C7wAM&G*Vj>W-{*DxZb|aVfB9wQ;EyXHxwf2^Y?xjAM(9ZMJLW+w9JqWiMXQ zojAO}+0U`pK7Ks?utTAswXFK2wy)YkTo=K>Och-xjU0`!R0I&P=qZRPYSOwrHO|$OAE{&5m8Pl$bjsu>)-Q_KjbgbdAnvCpg&=h*^sN7Xu3fhnyzKfKP)+1 zd5&6=vC>bAeoB*Z75_l7=l*d*Kkbd~5jPi-4M|%V+FacY-hkR)2r?JkjxNbTxl^jt zYHBv*@zHAyIuaHWmAMJ!J>ycgxvT2l$9&)>*Do@!<>?KuA*CFv_Ub#%u%9{EmhgbY(0S`o!MbjKy(t0&r@wbiZTi}2M6x-pQ7YaD_a~K=72A(i#x|IJ2Dy20|XY6Yr z251h=7AO?ed?o+d)YV_;knAW40&4Yf=n!Uhx=5)01Ke<+aTlOjF9Lq!-t@3n&Qu&| zxs&cWuu}z}957>8rID}}Fkua2qTxQeW1*!%`lD`q)`G3{@+J*BcIK!LyOiBs<|$K$ zn?EcG#Sy6t+~{2ZR=6AMU0htn7G;yUcWE9%;jn@k&z`Q(0^{x_fo6^2?%g|vT1-Q> z*>y`#B!l=JZ-(;x<3Q6hKTNYjE9pzrAd%}+)g63Z2Y)O!-NTfGEQeN)5#>Pj5$U9% zqe5o0_A+@oME^0d=lj6aPv9q^hy7Pv!IN{S_#SVggYb3+eOvhw%0|i==YX__RyD}4 zt%Vm_yAlTk-@t$#$!sn=AYFO)#{s>vUx6o|AXb``TfCV{w&Rb49N9=UUDeeP#008q7w@_iw)+@46t#4dDTSS0K>-7=~pJ_&P zk$Yuly8P^=w%D^fuK_kcF(f$$!V+U0ZBQMm3ZoavjV}U`nPUh{^5PZUB|>7KzDtDAZIXv*=|Ke{dV6QT zWt>2wx_ch^OL#>^mt$cObw7RXPHJ5Te~jfN`mL6&Apr+ln41@Ln&&q$U8|8p`(J?{~M1WtpJPDsVwC>L3XY;Ri zT@iVx1>aD8eP;#LE8V^v3-FpLMz$Q(qWG=#+JJuSq3R1&>5v!Kh~=; z3EA_gM-D^bgzb5jo{@j4~Z#3`-XHW&>^>X(_7ABFAM7};-tp@D4h z{+{7Zi5k<&yys0=*C*}t9%e6k=Cy@yA+%*BE4k76R?H>&H7X;}qGk158$R4@Lz;7o z?hL5zHKZh2=fEb~P6MerhK0>lZu5%$^KNU>Qse3DhEkPF7wDE89BVkg*_G7TV&L5- z7q_kJ)T#3_F7LL_i4S@VGJyI+X$5))xK4i)=9~T-@NI~Hd#vI@0DhIG z|HOV`xcVrG%_AKm!gPBKqESPdK-IdG^K|iU6tRliVzqrTY&eE9zPvxk2JY)YK|OXw z9fyT!euXG`eq#cvXqz7sxz&EBs_o{@jFyt){>@uIyA|lv?&orNud?U09)D0tQE z>1A~b2!aq@&J*SKsqCh1)9a`-rQ*EatC_J@T_h8-twSJ9^PXn6B_lon0Chk~Ks?5$EHV?R zTC-RKDRkRyme5|FsT}3`6pn7>fT#L&d2wja^*}Rb)8e(@>vBEq7#+#72aAv7mG-E3 zVZm$!i*E&v$NX#xf(mVoljgS@@Sw9^nDec4?TMWYYSAe)!JF&)hOBMf=Q-SLerV?m zZ)9{KMk{}ct%12h#fY^J)vy5Pr9xzSG`GemAAP!zX4Z!5XXhfPth4J!tkkNt8#qWA z{m8Ke##it0SSmjABl-}7PicqJmCM#$@qL%OgvP4hZR{wdwJ3cBeYnM(yTH^N*F8S6 z-RZ2BUer6H3Si5j52D1sHa>^n5iK`p^n=Z&{-9`U=5fB~NU>0KYVWQWtYSCf-#z|i zh(=_J<5`Iv1|ok5uIfMt$S(eftqd{%=xgKTnp_@hE2MrM$r%2zNrC*>4<1v zm#zlUry+WaggU+c>L1y?j zl5VX0EL2fJ?vJi)7OzAze7ni4u{XbY_x=|MBRL$7DK!U5O`*Q0Zg7QEm9bu;<}*JZ zlBKG3UPZuogAq;RsZ{Mw={ph|UJX_-l`xdeyYY^L(_PCwCYWXMRvBY3VO`~ofar95 z&q$%p-OvzR=b;xxKh#lg@Br5_u;mxzFrj+w1a@^=sFPK_Oj?W7^PqV>^{O>!pBzRmz&| zU&13$4axS2+`$78b2)jsaFzq)cFt~s*UZ_10rTcd`O*nu*BdiM`8dJRdx;&tq@sHp zXGC2$Ym_vTcF*VAI+a%IFjp;MeI%Y9D^P@0x@GFdr3qGiC8v{gdd=MW9geXHG?0oA z5&M5p{($07X_F_)%C>35I{BfQx!ikl-Gd@r%wI2Y;(`4pg@*|ApYY=0L&sIE$)K06 zC7SWHlkDL78_@EtJZt`a7{z`AEGAW#7>AkRV4?^Ywj;Rh+B`s)7(JoMR()zf2BCE_4@ZYJg(o}=LRa0LoymwZ*rsBHt)(fd${vplWrMPJ zjv6_>T?LxRiiE3l=ZD#1dI88nh#y6J9T+=USFgjmMUsZQOl{idc$*LP3lT&okuJQxg`>>#u&xxxphyc^rb zjaPj7=EjqQ>szvlTS-ejFu3ZIzC1DyCJ)mkau(sUAtPp zDA_mGeHEw15HEEKxL16tI^^bSJ!}?Wm3X6dtH)H<=TCp#WBc6ps@aYP_!xVL*KFFk=8IfzR}seiN*7;ySdr#0l+Wu0 zCo39~T>YAz)K1BlJy(0`VOMDwD=2Zq2k4-QdRM8?V!_hj@~dze6T*VHlmAw|2jb#ek|@E{+{b^g>G7IybZBm?jW^K zqdNxYfC*}ruvnjQ#w44GoBnzv5}>OWJCrSoU)sfXsFWzT_nkAiZ1_ap{FG|#GVgkH z)9PKcAYt>e_w+OyAdmVv1_PW?>*Jt^n;(ytgso#Z`L?`Uv%CppN^??pT9}jQv2AB4 z;gCjnr)6*~=Az(=VV~B_bv@*cREa>?6&$&ivLgE_omQnaWvRT^aww{d5!YXW@j~(; zq-;(zITn+#d=R^}=Db0$M6|>&H4@8u1!7^u3m>67`=F1-7#pF(Z(h4q(tH@Dysh*( zRz%a^PoNtfD)&?Rp~J;wU(ZsQKv$dI*$(rFJBNpWYG94HL20+s;dSO3?-nD?g!!!6 zks`Ce4GAe(={xDnm_RnM0sgA=etF-^Y&Pn5O`VSn)sm4jix29iV9(61v#3WAUe^_M zuD%Vd)rF=rOTSWh%JQ-ku*2&|AG0%sk$n-+k+QY!SKyk^fBJkR?WO@BBquq4z}q|% z=EhIhMvgPx3zKBAu7$jyw0?_NQ1#5Ko@ika0Ay2;#lqytrmGY{w7O2_chNuM`z@Ic z&&_*RYgbsc_Fm|*tNaGgsix|3HwOv@*3lqpDt|x=1?WRiF z?4z786r=ZFv1wpldK?6fre8(=`-zjH_AROHs2n^>_O(Hj6D zZD@FIp0Up{6REPK$ZgABC9y_?C?%WF`|f~9q$k*r<1Tq|hA-f{^?WlWe8WxiOQI^e zGwI=2!P06S?wSy7u|r?C+3@5J?4BDu%A==ysk`hV74lB}SC3e<9c}S(H?^P@?x*v{ zVBJJKGR_TEl5?`xoEDS!sX*Nmdq}I&WYmOjBGK5}!}SGlXDOxj>#A`K_YV={mwkBQ ztfeb>FMTnd4>tUY-MlK%g#c`xer0IIO4Ii2DlJEyA`NTI%7%CH_|#xM}PIP z%f&`7KQIi&Fncg1>4s84pgNk`cB=11*qSAn;~O*SJTCdK$G1kf*QtT4rp)V;>C4+y z=gwH$scyKXuScT=qG|Z&f)OZCnUXa)kyt?LcCX=%iA-Dn@|DZS5KagT8Qo^pDI|Q& zbfnde`cV$56fW4s}JdNDlLrNasgsDZxd^{TZqdn zEqjCT#NwEA=5C!65FjkF(ZFY%2f!K zk?VhxmPm4zzk~gDVm9vRw}ghV%D;@N8O7t`DtE&fy!qlabdk|a^cjBfdql%T&-7o z&ms0T5AmHH!#7dZCLPjE_kpV7b0ZW(+eMmdT_uKvyJO!-_V0nJzkEr<>7obh5Zvj9 zPIY+&_&T!L>7)Dh@xZ%lcuArWT$4&zb(>uaWdWM^5aD^%9Y>9}<1OU}KoXy) zhx87K7ll(I7fKrG1QLhNLC%%H7YMS` zD~HYQC>rYan)v7pq;l5dzl#dJy5D5mUD$>=UM|V#xWyw}Y&Le+<+>uT4|3*l?#K9piJh|L_bJT5?(c<`Zi*=O zT!IRDi&SYkos%Aq*%^wM{ztO*$86Ah2gD3l=_Z?hWEyXX<084O_r?Vc-}^@-mpghQ2G#Mn+xr$j*%%4 z%Zooe;?I-#X1S?Zs!JZ z(yW~SJu0G9@ANY9DXFcIWJ9Lg`+F5oSZLLZ56aI1Xlf9>eFwh+)d>CdxSUAY7tD${ z^AsUcp=kEljTNFl0jwahglG8?LGbdn-6g^2_9Gn@2ht>g)Jk|6cS9jD%pHMhMI|Wn zxf|kqCkkkDH0G%QX~dcZgOC5$hhpDs{*FWzfnl{tTl}9qR|Nfo;_} zpurnYkHB86Bus^fMhQ8FqFrhYN0_8T7py8(xwE}>*K{1)%})^y#d5BG{|hsxhe5!F zo4J?y;oSiRHSVDfQA;~mO03KIcWy0l^CU&~=^mfDXL%|e&H2d6j{-*)&8OX33^~JKFV5&|knjX-T-j?cPD66^O)h}XB zxiiBu>KL@~g}dss`5k?-v-vVJ9GCC4l9*-Zg0w>5&5kRQ&^6%EbKtGhn{R28voj10 zmBjSotg@PbR48!LmNtE*)8|LN4?f&+ZLx5|QL$qCn!?PLyaI+4&C7sal-+&m8o*6He&CbK=Q={0H=Lfld6dIe7Lp>h6xGldSW%;?v9q~xY=1I-9^kl_TK6Au%pzrC zj>3Dr)wy3*UX~nRaTdmE>3V`+@Hc?qT%bKVQpi~a?bTYzP9Y51?>gBJ+{)EsV4j-V zAelV-&KkFIT*Woo7B22{_CtDOyQ^LMR#7kV^crgsa)-dGA(@3!(U(+( z_0?490_zYgE1_FpfBC5d52A5(3Dr3sLE#kE%u?RPFQ^GOLQ27~@)e1dFEn%P8;41* zp?9FW|FNE>fUDofF4^X;jbp|F56Wbb_z#fTEW$;u*Qz=_N*zxz%b_FIv_0KO zV8c#a(9+IfJw|c!OzZEo(ne4?vWu`?$2uOY>nB%m(9#A(e zGe_QQAsJWh6c2|6I-wwbG2s!-LD0ajGckjGBNo5`1p`>9{|fqosK9(ea3+<2UD=!S zv}bIrIpoO^PyeL{D?JT%e)yNHKVQuS_#(bMsQ$LFNh=zrKdXvv97t=|C$xgd33jbA z@fs0WagNBo1$b%+R-Rv5(YI`?i}07DVJwmR2Ukqz#kP|eVYLy;Ysu6$P$i#kTZg<9 zRIv|8`6Ch$0GDe`spJgo$y*!2lFB9Yq!^=6#{-LT-Xpt0sgfq9p_$7`IeCm900PT= zez^4K0C}!z3?(qeHuG4RQFx+D{X~4n)E$!$g^DPmSP->{jeC(iPF*6N%d#7sB0ed6 z?^v+`@?>OUc+he67#oxJM{r0xSMwK7%)GQ=JtV2gDZocZbbcpn-~!)rsN6;+|N0)9{A*?`f>A4;pOElW6~T(seK0=0Ur1@X_}h7{X{lQvC)kW zmeZt1nX_t3arM2{G?Z5w(T~j8&Svuu=Zgn48nuXZveG7TapV7uvv&-xEQ;1ecWm40 z*x0etLC3b!NyoNrc5K_W*|BZgR^RkF=hiu|>b}RhfLq z(5F7(K)WYH|0?1|zoLx}|KlJV=_<2>A;tgejUkXiJbQX`u(3=|g(}%c_kAGZ2~i2& zP%#aj`O4`1l4dzkbC|W@G9nUWPuM06zSB74O#++5R^HM)`XeLds%vO+l3SnyY0~eK zQ8SD?UA1Vxh3z#3k1I`DEx7H2L^k(OPye7n@8~K@^2uV$=B{=!`}@+ZS6vq9K!`HT zIRDIl^)ma{&`f9eTxxe?X{j1MUG&z8g1_IRXS1;_oxZZ&rxr0R49s!~RBmO0{A_a?nh1PGvR!-x8dJLgg zDDvPLN;gEEf0ncR3euOGiJ&jfZi9VEj~X|{@WqR(++@-8{!z7JUDJzi_`{~@yI1l+ zOwcLr0Kd8&sw8D7JiUY|ebQq6XZKaOgkudJHYdi?Nm0SN1{aEIH0Pp>#yp~Y5tf~r z2@o%uK3}Qs%hr_7MgU`fRp?8=Yh1O;8tuX_ukUCjeA(=O%0Si+%K;ElRnnjpHp1#? z=WJ0wkPCGBU5Zfk8psq{b~AFFwCrSj;oe&!5C+X%Rs0hST!`?w`FdD~)?WyP&Bz<_ zSMsYrsARA1ZI-ljC>U;AM%(Ti#+r&~f&bjkpR~$9Q;&2ytGUK0N~zQ8Ph$aS-(NwK zJB(@^bg5rBr@`cA&ru1xJwDZ@+vqqhqX*jNwkq7bx|lzzjz$GWqLXj_WiCZN;u)$P z$xELPOI)IX|DEaW4OdBM)pM1t-5Fa$V~`PJ-$SHCj9>bpjzsb+E0zk+SSA+Y=ka)2 z?e7M|dA4FSVC&`k3@cbiC$1p?0p%0Lg0&KD)L^f!$7Ppz07J>nNn8*>A#-fJZ$=1g zL<>%u<88|N!}r^OD|Grka>Pkd?92U#8cn8*xWT7d#jYZ~ zwZ#-vXfU~UkYk*IvWq3-s_Fg~rM$0Q?7uDT8@j~>P#+0o5)VLj2!c3x_|uzg5f7XQBNE|7b`qN0b7 z3T1e|{q#UL55N+h?|-MITYbuRM;Jw{#?BgY*5zU+9gE}UFOZEjRlRCf!K@tee-Tw( z@8HTk6=5`56&$HVhM6H8>`Zz$3y>!Cl-^D#@@>QB;}6QMf^z8|oZQ8;|3howLERd^NXy3TNf4Nt7FhHi0 z$IMoY^A(Omm;HiqVI$v?GPxuQ^XuPF4Q-tY>)hgaHF>-L!$#$>RtIEs7c?v>b-%c$F%3B<#!*fNrANTA1eI_mT1Y>dWuj;1$j&ydf$b)q`KrI5VXeP?85{Q0wbijiLK2jH@!M^ewL#Bgq)C z3#Qoav;!3@O9GQB*-&mJhMU}(wT@se^!Z&du)C6C-+bqr6pQ^W6N*tZ?(mO@N2F0!B zta`?9JhJKvKFoUSq<^BJ7IB8lW}tFG)}tO>3nz$L?(R7E9xV&aXG8EE@}}Knx{8f@ znDa25iFfprIqj}I#+dhDAipd*HPatjgF_4rNkv~3tH^n2=Xt<+QMz#M6xURiYEH^b z>a7SCnmNs4FLf9x)hf*J#;*)#5UF^#$cxLZo@<<9a9h0c2YVVZ5_EOfI=m9rIWqoG zOPQS-<;c(RCc}i2r&kY9OpNb8^|0=?6z+ke-NN`rFhs8EpGx|jm6VYETD&Tt@o?Us z*10^G9)T8_UWGfh7fX@%u(fzQT5A_`A_*%c?*l;wsU{M8MLl@bFCQ6(e8a?0+0fKu zv+gte&W0-h?Mtmn$FRWE6vU$cOGrOab@w*#s_*TzaXBIBD_{)igwrK+a!zF8UzdYE#>xgx*X~{M*^U z82`Wtl=*uO6ZY@Rxq{Lf)r$`yv7r=LdorXL{@%99$a%hcGkw1RTzg*xKz^;eM_0?o zqb*0kl0X->UMu3O58+@ko$T&Ak?@9A^-@>2-g4^)LO|eyb8& z6^t{%)*ssB5f_o~stu}njk^i@UC;2`UFwM$hV)Ha;%iQCzskJ}eHB_6>GkTFYdREn z57gne_lhswuLhU(=eWZvs%JS|nD@^PujeD8AB-x9JFy{^NiQJ}GRBSq|H#}Au$$ol zpN(Wn4h_H5AyqA{Iy4@nf_}(gU@MMUo3);ilFpl@c}*XPRS1dmhzW+(V{^ZK11o@) zwMo!PGVcOIvqpE~v`DmHrCo5dm4!RRHW?t)HT`g-Aj_Y~XT!F)9o5mf!L|(70N~}% zpkDr%L$l#Y_xo+%zFXlY+O%x+<93?u@8>+n-HrgqVzd)7l>5f$Az9l!Jb{QMS493;n?w#VkynS-XpEm%OO ztCZ{V4axB6p8Y#$vsIK~Ej3A9rG4UrDY_e$*Bzod2{Zb8tx;YB2A)NOUblr^8}9QU zp(uqM!oeJDxKQ`ZCTsy!%})J(PoCa#EOKLdGBQiiMTL-+Win*=j;13y{9=|EM4TL3(XdP>W)B}9O^^<35EAErSIbTHfV#-d4xznreTJ;Q_2&h7%I6bht z1s|eGUs7c7i6|&_`k^oQ7FsGqB)FWB7Jj-OMeQo{aHu6u7xjyrVJ@hRCD4MM!dkyH zUOa66SahS**pIy8PVnLhbb*TX?g~YdqJ0UkZ0o=jYvon>xLL)?^!y9Z?H0+}`&t18 z=h~lp7i}M;#=b)3T-tOEQd+;BNlnAIo5g3>>7H$VTP8TQ!9^t-xuDtmEpLTXeHPV@ zE>zhMF_bXRCWn%UaV^1%=e>?~lDNnp5BDSxPhU$~sk)Er0fQ9~f6AlRuRl=WA;NCt zd#z&vQ0`K9&jt=I+0=(~GS4}S`J@~TeASs}~O*be~2 zV8E#YKFL2-3P%~CkC^6m2-%91%uW92mTG~`-akL4ejfzp7AdI1Hm$4B8@u!(FLF;b1_Qb~g*(JA&KSgE+k>9eZ4&ee)JagK+*FE}XiJ{K#_R49{ z?q&D3O~nR6Bv0#Fxmz9M%;R=h_Rc?)s*c3U3$J#84yRuaG@^uRI(wWF^;6S=Ao}81 z!CTyVt%G-2+TLf^@zfm+-PF~p+rsC7mC-ac)mwb!lQy)Iiil6$F3X?0P^nHn0G8nS+F9j4kLJ0G&8#TDw#O{lyIt2s`#1MZ9!V?C%hOl?uEIwsO>4 zXQ4JZ__SzR?=|UDylwtytV=mu+rng%E*Yc6mgz#n5Ros5Vb#sq)Up!5G%WwH&cND8 z6DkMl+zsE>#s8fV*?;t^h$~rl@O}AM)QQG-K^Vvwl3xfO)_4xp$sOMklCZFn;if){ zS%)-^Ap?bvHDTzxknpf(L4R@qI36u-2fRT*K(0NVW2+UdL^Swb5s9zF8QPyio%AH0 z12#LLmTgWRTphHmW|8}jfZC<^)jYWcFb~#}rwq|l&{B}kn7j$Li>@!nTC;j%bO&%2 zBt#s;&XqT*c(UkLs(0o#Vg0#K)u4Er>aK+Cw9`By8^>%KnQ1*n47g7Wl`YF5k~bD} zNYw`F$Q6SV{P@M^1KB3jUl3gZaBTB4uea|nN5UkR0MJA`F2Fw|D>tPCxz%ulqK6B= zzk9`tzdgTsFgSS;VZ6Gs6(Qej+^DZxzk~D4 zCTzwoNhKDQU6#)KC~Nt+ise+@0JCIHs8d!-(EAp8Dy%Je+1LiC%(Yk%OWv95rrGX- zg!?omX-}N^k+-o(lO?jOWguy-L4bWnN|AXF;+2R$d;0Up#}j7`o@18NGtZiH1>~$= z1e+^3fOMX}MyJzGf?q5j*GjE%FJu zE|a8bb-#&p=C7N|Zu;*8m`TofHf;H;HL82f;4f@EBK`cU7=koUtz0*8b;}9b(~RnY zr)Autp4--F63(6SZ?w5ItQn&biug0ITC?;7;b;u@s*L9Dx; zUTX@0LT%X1|$V<2^5%F66x5=gH>{`y;cE9a}X}37I*T~qp~Ss`_$i9zdY1I;{~|v zc7O7yY||Xg84OW2-M1nms>_ZPbWw`>$u{M7g?se`o$H~!hQduzS@A6Ex#2oTx_3xe zX&8Sln;;M>J({X`(&*CYC$&(F(X8em$+pBrbExmVuSn_xlZImomRv0Y{NqHLTG?ZFlsT>2UFL1e z*S`Q{7`g^-{yVDO@i{sWyx0_yDKRULG3c)JDGBWoVShdklWDS_vojgE*R%R?9BBu- zKM61QZH1^AKniajy?rDH+X=hRf;*|fu3$fGYwK9oQ@0d@uSWI?_gr-;?07mq`KOj! zAMc&>Ra&R<4}%*hts4v2*0u}U&@xI`3QC+BMJ*BH2e4DEi|w|Y9d;1ZG=j_u+M067 zZ~M`J%HN{z?2w6PdA#7{M(CNZF;%|V>mO$SaVT2sqWlxjJL{BRNnm;=uE{;KcsGFo z<{m@g-Rra84$=Yh#^ckXX#EK@q1UBlFmLX38I^-N3k}OYQ=tepZ*%~9xO7W&Yfvuw zXR3=)2fg?NP6;`&g-?eJG*gcfQ(>kL zvt=k_1}$51dH)i0U=OggwrS>sNo0u9kQ*KH?sl_Ag6UA44Q`Zq_9a=3d$8rIMIeQ? zfkAzAL^$=JUrFb%5p~-)YlXWN^X)?0Zw=PR=dXEERUE4VZ6tqfc0&t8^1Q zL&myhf5Z|8H>o?wfNU33cHM{=hmmFi!oQpkd-BpX0(7BLk$VrnQm2j!Q)gD6E ztM(6mu{IiP69~CEZo@`Ybg0BoHLdkvPwVLw+z|-A!+uCVsAy_x#Xzv+{$nWgjS_L- zRhb&+LF2-{2^b!&1#vD^MJi$d={wEsJdQT&dx$`bVWx0UMJ<_ zAK7fkVJN?OISvNGvyCBD#EE^1G{8N`kPC9PEn6@-UQQ}J1k;31dEI<92})oikZSJ$r7v&KNf{O@+T>DT6>Nks zVGrvz>2SVqflzr_uri>zoSJ#0n*6ObK8yF5O^v?UhdQy$ZKxJr*q>JhKLaqR*j~8p zEVpH_j)%b_mbEGqd`Q?Y@Es$kG0-|fj!U{B=L&-J3BPM_O566*;rLDN>kXbX6&CT+ z&9@$6(a@On%VD!`6KBCoPU-Wj4+r)vJ+Bll)C?Gww9GVxS>;tyg2@iw#w$8SK4(8a2dQdb0caS}ne4IJb8Dt-s#MA>4g3H0LxAL{VE^{^;&X zc}w-6(NNiURK97z0#_d`*SIcmD5&PBq+%K3RWdjs)DK5 zk`u>qLxgyS+)b$F4uLxf<^4HIr-4OgShE*sE4@?EB;=$C%{qa2LiN+qvphp9HSZjN;wKhATYDYGe2-7QYLhvQH|!YhDLB>KMWc~Bda5GS{{?GI zvQ0%Sg}#jb##|+F62Vuh6%?@RGc<_Ff%&aCBj(^hmS$LD0udN}kI|ju4L{L^z8+oS zLka9W)%pd<*t6i!75?mJSJmmJ5EAUL$`#HRY>L4ysDe5EsP{bfA~5MkJFjIEwiBjA zgJly~b|8k9QIM(3Lv{Jj8LKyJ_@gB$6Z4U$0Cd)M6889)4mC>dHD$g!AQu-f?H z%KskN;kqWCER&s-UdUlsYVF-USsu%t>`@Z&51z>u*4F(DzX7w_j{OF`yi|<@uN#Yf zN~)kqGrY&@kl7c?6?o!;b&k)}Bo0LDqMlPkR;E(cJv3k7;K_itp>qhR2ro|d`C}hEojWTWeL!H|@TijLVeOJlSLepY# zajL3=0^)tSry2F~>@N-WIrYiPbRM(wgL)@)BE@5T1&wV5L2~jh@ENpS1(w#h=izp~ z@Pm4`g~I39F0dDYA||aAxWUo5Bul@AmpxY z>n5iHFi-~{Ha&?JPl(@opwD;;<)NgFIZfVzdFw|BTuwcc6k)sjfL}lsSq}P$2^7SJ zGAzK@MlMxI@R-TGfhyy>2!a`kjj;+9rn12|Yy!RCj6d3Pfn>(j8et{Oatu`(`qX%w z3%>Ws%yDch17Nu34`jhb)js;8b;_=cy3ksw59gpMKy5hhS%~&|S4d@cm04~G^eFs^ z#&f*O%oyjRz8)+Vpg2G5ai3+@!X(@=Y2i-@%-M;i)Q@(fblnR zUJ$g-Al0^^;;9R0VdOxP|GFrC+V}s-un74VYjb5Tp(~d*T;9f19KQ`7D&F-jfCV#T zRdwjNWB`H4)75!8!-#litjF>M;&vs=0G+jz(v-WFem++ci^l9J5KKUh40%)U?^^41 zO%17W8cftjlbNha{U;;0OpkRn_|j%-n6}FBIsZOKrPG}HgBn}wrF3# zez7FjqJ_&NllAKuWJlPXEoE#j3GJdKX~3qx-&hpTaeg8If&BBJEb=UKIt-OG&FB%C zU26HeT2_oi^mACLHll21fX>B@8A>~~d)@YLg@oE)_|zSe3`L!P0pG7{lvj~rK$`5{ z_G)c-)lY;r-tN=9Yt^HULcf|Y!h|WI4wjcr#&~Co6Cb4agqxMYM3-H{x9k4}{GM9u zXi>kjTSmQS^JnJC=o%-j1ukwiS*2jU@cs*>Nw~{TrKd$P$`e4R>;fj4f~?XK@Z{X^ zvuabjGa%y*hSEA)oD`cK2p6w%Hf_Kaub8C}#Yjf24kuG$w}+11OMag^aqI-WZXcn@ z$58rlKs`#=a;VD`(LV)divmv;@9fjrStiqv&GSHS-z%3;!DP?b zoSF=X-<;97bx(y>;?%t@b5?+Ot>i~K&7h^w-u_i8Rt?8Z5DV6FC~RdRe*T}i9Njse zVE>bL8KhH6eem9E=)^p;T@#rPsxtVPwdQbC|v z!aYtaMV|msUhov%gZ__Ibzp~cDC)2PrwC~UZ<}O0yUT(PMVapvH{~|>SEic{``jU^ zNYyO_!fMVBGupEcWO^rjZQ89VOoqEptz*dsTC%B~-S{=vX%x&XCpzStyF2>!htQTm@c-hcKT4_YAv|bgjqmgQN#6RaVbnEAWM)EAv4p)&2ZkW!cY%rE2BJnsuM5GW_|V&k{*c5tp9m9|3y~@U zov>!{=9ZuS4wR7_T$iZ)(w&LSeCFU@8#`|jSxI8@t1Po1XP-R&MRkht;QI^T%xWjI zX&OT71u{L%Tz$Eu#9LptqCbz{meH%LlNi2A#6M`UF}_u*{!w>u>XLu0+DiYnoa7hF z?)8Yd8)p4?PlNi#anz7oTPbm^rXhe*Vn7QKcNW(dk36dxZtNcsEDW?UKTKOA=NxJ>FtW`Ho&!o#9VC1M!6gfN zl_9d1N-Z2KRE9%mZ0y}xW^Iu4$i91nP zZ@ZK0G}mXa(6DUr@*9>w?unt$2_C{JdbZxG(*^Jv6)LR1%$s%=+yU05eklVjqOn|% z-_9C4t+z04tgG0KTsvy_j+ne~WM%&@@*y(LRhoop)bzqbw#Ja6rqNHwWn~f4)OO|1 zRWN@3tMKL~bHk1|;vvNdNsKZCg!5bkXx#*40qoD|lUdG6-D?OxM()0lQmY-R{2%%~ z&APuXk)1d!EdkVLU2jS? zwLy!dHr}%1UtW*DI>e}{dvFV@H!7c{|C+?fMN4IF4fJ%;D@Je&z_;FL;P(erWEWnB zN2+;b@M>{zl{H99EpHp)6)_VH#_CW$H1iRiwOnDjD7A~-Rd7XfuEZ#+Er&Sx-JVF~ z+D6lcl~hzR5okD}>P2L=bdj}If!l$x?!}#HoGTS@nLm~(Ri6qtXJ;B0tM3*AOT%+? z@7-6#2np*?@LZGdOr?*S#c%6NjEmib#vIPRMNvyQp^Ie5W3{)M?K1gvwB=f{c=yiV z!*58w6m^pdG)ZJMtm+H7WI191s~?y9m330UeM_mbti$$TMrJ6TmwM-)m4wNlInrJj zQN$Ub(|<}4-5~WSiID{+dLO*ktoo=*oVRb=P(sU*k20GTdKlp*9hSSvJay#(iNKgK zyRRwo#VB$Kgt4#G>kZV(xrbEOYL{^ru@%13dhI&Or&9mc_$gYhMRS4B)2`a2pSC#q zXmX`+>=lk!IGlJF)WmLtSYx09p-UJKRH**m)}tXdCw(W??9~+;nNG<9cQ@XwqaQ7EKgkT&I_M!WU4gE%V zg@+MZVDsMAQ_Hzc1f~V{Se{L40V9MeW}x3`aDP{;iMK`4ub8PPin!z*T3VWiB(Ph_ z@TxG4*olq*qKorWE`yF`Q&Yq|Fhyxe57rUe-ej$!cR3M&iQBdv=1Hm&HE|nM&18l~ zT_#k;r6*DAp}Yi@FT9W?71ID8#-F zS%(Z&Ca5!_Gcd|_gqtl4QFi~gK`_J4HxBeRI`IepBK1P5U(F*bz??r}^|OwbqMfCu zYgs$FOSpCW_?pHCWBX;>N>-;6)Z23x@8tiS7{cLXG!@vaP9Ru;-SmtcNTTWjlPpjs z1rRNCnmK)jOlKL`A(Ejyr03$PW$h*x|3(A|%g5Z=R)dQ3A7R#Q1h{cBpKUOLR1FTr7cV0vQ(iToz!-ipR{mFBuYT1jiXcs?jb53sDhT^TYC(1~ zT7F3?SR$FMnrnj&3($ySo~iT=D#4YDlbHM)?CCwBt$$j?5h5VAew!yeWAWN^d#Gny zOkr|4kZTp&a7Eg*%DhFi0~bm{hI=_OnZ7!qS)tQf#mb(7;qmI%xv|tSF)r`6cmrFK zFT{2+8dlg){w5y69%R|EwDIzX5uQ`Bh@Ad@qFy$tjj*xrWds7XMzShmYe^38N)B4= zSmDYEGLAj%R1=$d#kj>tXR2%_Nc%0~Rb|8ol6cfFvkChLQ;G~&o)*dk0rhMV2 zneAvZwWEt+LAa&Bp-0@RAj$VazP#9z~rC}`gUtT%|%gs!@qS{Q?#FL;DxvZ$}R z_n)?IJ+5B(p5C+GKIOdr0w}xw0^+xP{`{ZZLg8@D-BN-?+qpukH#B>pUoFY;$vKQ}W_H@60e!j*Rx82bdv;nj3NVb~-yp2Eews8X# zkaLSjp0m~phzgqW%{Tgi0%DzqSK97NH`bQ1t3Yp*wXF|OMZ}SA&jYQQEw!fAVeSEe zp2n@f7vmiYHQ+!-#VCRxtc4pady!$1SHLRF9IwH3w=)(2wg9Jeo*7Ze)UZtYvmjw1 zhbx4@Rf# z&Tr4nlDJrrZ9v)x!+t9tbbMjMIUcwfBfJpjV0<_@)82_JHH0Rv*ww34n7tb|Sh07}{yyTnmu(WaPTEdK`9Wi| zL)6buEc(_a#VmarM#E>6u$)%Q5zLo^2q$1^rod46kzM6k2IQHXnYad__P`CK8M zrz6xyH{OwfuT1?Ww=h^jY-3MU{j3*Kqn?^)!01*N@Px@}UODXDkGAT>e<-=R{4TI|L2fBJH$-v_k6?a0 zP#V1;16K)-bxTr!d*HyJdk6LxKt=B{fWOrHIk9|c?v%ALy}?MGY~%Bq)bvDMq%OTK zB{%To)9`<1USm%XDzZhz2w%8SbrovKvqP|MtpOCg!+(YY_`H_9ZtRg0(P#CWIPo>njWzI(Wc%=-jE^?&}*~0zfVH0*7F6*`EA_yx*+NNdGAgGsAEzA)uLJw^&5Ly@D{5*dga!O*<8K0pz z31Pxj0X$el-i+>Q=z+FNDY&q}5*)`r2n4BI`UpZ^_tB<4J^xvyc>cj?c=Uv3Rw|zU{-zJIP=E6g_%w1m{Ki|JR+8Q;aYqcXnA?TDZLQPr z&^-X}Q6p_tASTc7GQ#8di~onS;0h&4qw&S(&~nJT2}S=uClGe0(|GOT(ilVHj#YV% zZ|*%J)9UG4PQg(pv$Zs#*_X&Qt_2F30>}AL(^}90?CY#^0i$D3Ic5`l1;CZaGs+aDk`fJyDUVSq7$}_BsBCcgypukH` z-36>|C+AihrC_&wuO3Rsoxv$lPdZ1|~dCRfHP2G;8#5BvOkIE zc|CSX;kYB~2$(=tE!zCxhc2O1-QpJWU- zIn1CNILXlqe`el-6tK0{-X*?r_s4qK8C-N*v9bRJXv15fXM)POg|hZCi?7b9CVVXO|^1vOt`xv@cmP3hpH%`u1@1Khcu zFa~m@JL!FRWz_T>ivNQSx2bUk*|Enb`SHj`$O|JAUTM@3hcwHcYu4mP)qwtLRITW+ud(SW`=8qbv@6-Jq@rvH9 z+5Xnq8Wow(AmQb>HS$5>^H&8dI2+4c{Scdt7xhZRwX@)ZTtv2fKJ`T;L|l@8JZAJC zmqHpHlGuC0WCVWsHiIOQ9{jA*Gqz(}&pet5?~4zXJz$u!`9iYcWE@KOnRZ5}2_Y%z z&^X#6MVA?`aYd6!T3s@JS&THsq+$tW6FC24z|A6n&eHN$pSm}n5~M36_lMGoshgsj z;@xvQeOQz)_IGIGb>BhbhQwHkcHTib){MG6LL+G+`&-ceIl>Du(o zIqLIY(i0K;&cGMzlmx@(VyWwXkdCr(K(pmBRikoHa*FM^<0R3vwmfzF{(;~A=ePTZ zd$Q789jz&2#gpDGf8IWVMDq2JrB21pm$2CRh0Lgn%~kcP@%RS?{_s)^^%TnLe-aox zBNDU-F2wXRMV*s`5f{IqbR2(xb-6h^Og*d z+bh+xddIPHoFmOxrbYR9B`Tf+5nEsje$0aRwK`qBauXR`dTz<6yL)AE+trq-c|{vX>)D@TcOjqA{xozQMS#MAF~zB%`i)KAfkY4c{}M< zl={GRQes;f|II*7l|u8PYH9;kU7gWs?xDMho?jCR*o{w977N`<;EPa>Z6QotW0CA3 z-6F+Zw`G3vK*O(+3)#NflWgm{!wN9IA=gW&x*v^_yt}at3oWNIung@fzV5thTw-{_ zlX6s{d5X>{9da~Wi=gy6duLI>e*wDy5TV@rcoD_wePTzlS!f1~VxQT~H>ei-i$D-H z!KkT5`Mq<`?4R5KZIi{MZgZ;TS?N6;aB~i`9x<8tRPfG99z-k#UZS&$Omm3qFIq|~ z6EM8|S=XZZi;4+p%A;2);OS6X7F_!~K!H<<<@Bz>GD>g^F@WEqLcD}{!qGt8qIJc^ zvK#XBJIPqQ4gZUzdq3BtNVPrY+AYKA@lo6&nLHXfiW<$>p=$oeUjTn+quP@i$Hp44 z0h8wgz~HI#L^QmjluXMvTt9X(L4-4V8ADaUVmscQd(O2Doq0~vxCrF;G5sG{JZkb? z5~1{-_CHMd>*L`~&85rPj(*=d3l0oE6Jev^>C=@&@=HX8Y;M*l1@6jJUPFFEkRQ)v zvs_YNjSK+J1Q}Ev8COZOA-W<;=-{U=|7dLPOCmDJu_L;Y?IX7E+PwEKVNzBopQWQU z4G;1fK6tY70lvu9RbIsOe{{EuuDnX~#Z(jB*VsWT%Q!V(L|DRk{s$F`PwN3djNq!W zUR;c9-oI#u?TQ)&x~?s#1!xP%9R>?2omGZPi31v(v9O`AZl*<|9JVo40N2mCXtY9E z-0y`cW^t?c2g}yJ(TOjqkuB12+#cpfC+BI{h8y6D?O)CM0%=(Au5#vu0(NoS`}Wn#w3Sc+n_v+O?(a%pw6fMu~AT ziu~FhILXBo!a>9`32h-*vgP}nqPQSHvYyoCz}kz&t0lrS1s?}ie8EmOXb4*D6=vNg zQXJhy5H=hC0uq>3fP$AExQkuRp5yaSov)8Tn0kJRM_)q5qrxDv|H6_ACqK@Hb)WBkXN4~PVPuSJg zpZ_--`Jf)r+kdjT^=N+KTYJyC_>^=0ih0|8;y1egTyFi>9r_;KX1y@AWNAw>ydST* zuL*=Pr61SxX*VQN{fD+RG>hk7^(B8?pP-T1q><05ll<3YWn&DmO<5_DwO)<++Umd9 z0yQOVxc%_Yk^~VWR`Au4RQS!@e*2+Fi`)Ytl#YqfiKitLuqc8yd~I=&9bS&^f^AcB zZ=p?G(J-O)C;s}(_QRh<{DkqzNV*&>C+*b@Vl$krRd+bcsMx0TO+RafcrT>KLU+h) zt#6X&GfJ&;!!m-18*j+yUbR(bGcH9JBt>)PfFww09j$$Y?BhVE zMXF?a!hn4j38%RY_Tbe(jtL};7XV=~xt*nf$%wSrq&GkZVbCZC*tgxMALQU>8YiW} zdt3oDeqDb_~!f5>=t_X4kitWU!q z&@+o#$ca?VrKO1jhLmD`*9q5D=3h)S0$iCKRA(f%(n{2h?8WOJVpAh5q-;_4X%bbs znn$a(VR4Bd_v3fyM^YuU?j+P-*pokgSezh0=I}DUzdE*e5;-xsjax;=d?N?7oRHD9 zcXa*s1&Ji*%n-B$4H3$Z!PH-2WZf!nuD(;~5`gieyfmptcaknql=mdu8;)U!i^Kn- z?;W?_U(l{eJxlkFjS<72D|0x(>GwY61Akg<&HbKFdo}~C)Nz~qrM|wBvI*}L5+k_| zx**r{^tJz1DvAS@@RhOxYw$9`KBX{oSvRiZ&dutdsFnO_$-MZEZas6~v#ES2M~VL2 zhW!8jF>+qq@hS9k7=NI)G;VQ?k2V;eIOF%oJPm96C+DvH(mkK+dN`6_G%NK)#~MXQ z11OxPpoxE1F$2ZDlhsuBz<#)SHs#yr(qW(BqT6sTB8A`E(+zJ{WPbP0`|+{htL2vC z#qrF*Q8DkO{281?ih_O7rk859-Hhy4F-?kCmjGt}JNvJ7q=;Vqsl~>?-QGT**!ifh zN{!Ug$iL#f63BuyFt6r&xmQ4bFVecS59d*0r-qVm@?SB5JN!VQ}q`VH!fX7|3_xNR&l5DNRc_WGexJ|fnE#tQr zN#%awIEWB7@g;8Ug*73gh_ZlE!bfjrzwy6-)M%@NoqQo$9wu%VsVPo$J&emm5|V}-=)Lgp*iw# zC5kV1CtLSS3M6gLyEe5M#@%K{{m*dit)Fn z3mwmsS)l%#{%j@Rwuf$hboOT5Eh^T+3)Ss*zDmI_*Wo(cK&`rtpvI+05`DY>RB%IB z{7V^7W$=;eYbVb5!nQNNp?z?FZ?F8cVegn~2-=&^p8vH3Me`U;%0H3fWIyHayQ{Bd zzFJepAiYE>^Wc0}rmYDkWUb;oa5vrAVCamfJwWkBrM3J=n7QaIE{2k9PKf0L(`>Ag31^on{*rI@;Quvn14U%fq;wt#h-yPNl68e zR~X7*+X}wx56MtcW#Qjt8Tgr8?X%9;th)lmoDxxGi8J)oCMIPHvZ;nS)1n}!QhJ|S zGtwE6Bd0UVreI)$D(7^+MY4#S)m){e!oSCC!e0SWCu%Z{pxbKc7@l3Is$v82sLLyO zE@&*SW5`d)m;DtNDPcT3D`#zs0=Rzk8^}W%m7=do>ezXTA^Cf1^vX|4hanS3BUwvd z1+9J~^!QkK1(VBcI)qOlts~$`jg1KHfQX!MgWph1qwwM{K)eb+r>SMeMf9=p4&m5( zI!)2R9reTwA)0V%>Nt@Y_RfC~yg?zjdJTa37obdIEPYBK))Xjgbb}$wpWSeFA6X^} z(1V!kqe--K^3ML6erd^OH40W+w&-Fk2W_61r63}&Ol+J7slpy@)wGE@@a?+ZQ!45CPEy_^Bo0IYTtg6g0#&rV|p>kFl4FwEJ)TC zfkoY7^-<45i$RbX*t zMpV;|*?nBK5rgV=e(}R)9&B7?ubLv<8b56j`QL=OGpc=t8;6Z5i&A7(oQc$z1@s6$ zETk;@FfF7m7&6D#p1*&FxBP%5@Yohxjo@8Ecb->2>@=x3-d3kI4WrcyEn~g^_;U8Y z%6=rcH0FRons;YZaC(nk53i|Y9%N)|8)N0|&zs!R)B#d+#b%rF-BhB~mkJ#BpvDIf z>>IQSZoQLm*sF#uENd&tMw4E82LF#k(4V3hzdSk0CaymgrI(PofcvOrXHEwE26BBM zb+|PP8s1QK%1GR9)Lg^%YYuJyYr25ZsO^6N!;fZsGY{t8y$kbxu1lTWI&ZU_7wR%x z2h7KFGUu%(M_=+fM!`iI9Yz9&ybl4{!L4@uFEvPZAN)CAQe!Ro9XR1A6Jy-Ig+BL= z9VyD(7oero+oSnnG5RzRH#9_$3Ty=H3p3&!qtcTv+T%3r_#dDA!P)T%Y(ZW_P#X$g zufluHgZ_hPY4uA{?f2vPvX~Xbad+I2!u0L7xq&8`o=MU81WR23o*C5CiPmkXO5XkX z0{@kh7Xxz~lN`4xKf$EiCf68nu}vE-mbb~xRzUqJfG(=M5{YuA2&0OT4H z>GfC3JLhcu_j-QWC8>F|p-BhkGJ^GY*16jw6g?B3$IvKpzARrV?b*0F>S9@$+ZZ)U zO&$J~#T-4jpFm+H|LFV|e){)p%ul%pAIic1#oJp4#1Uls!h^d7w_t(b7Tg_zyIXK~ z4NmX`39iB2g1bWq?(S}Z0S32xLuBvn-Mja__s`c|Fx4f$I_K0W>*}iNh}&EnIJ4jO zuwc(T6TtcB8yy;^F*?NWb&p^iR(;nS5@J{k`OsSi$txo8OwHKXNMS(AgRmTT%|~CO z_%X`Hk*-l~3$_`juygdBF6+-nNOc;4g!Bj%0?zya3&h(DiEX6k`KdT!h;c6b4i|*0 z_yGo_PaARp+7!lJcMQ&nimL8O52+iU4a!Q1wgc6J*Zd|GzdLjlj2OBPeth?4=;UCr zpW}Sc_$|oz^>bS~O{}Ho8&!A7EN7C`pJlyr2}}0XO}{wq}|zO>3>dLxG#vq*apxK#WIMfYEtkhn4UA z+g2JY7wBv}IK1+DSyuA1$J!EBpEHV?J$Q>b)lsk8s|Z@E=B2BV8pyTRq2)fPK&CH# zK5ghSX1TPR1l+5!jU9MP_nSU0G#}I~lFu)`zL;0plKlzrHl;Fl4P)kJ>&+#z*c*5( zwz1PG0`IJ2p4mB;If2K79wzie=|@f;{zpMFbjpnvWfyejANWGPRyBAK`irR=FnJ@^SzC;#;LI2wOvKbs8qjxn<4;mHR3xc?w2F(epaTaHB52>ojoSx{KJoNno0UTULMK2&e5kPrvWOK z=2AJ8>QiNTwMQ%p10?e+Y(<=0DBmpyMbkPPegftTT#s8fm{{nQc6r=o7s)ow(H8UDc97eMPpDU{qF#U;qq4I0jV`O@|pDTMZ!Uj2Bo- z{1mv_$Kg}z@NzrWbxHj0#bi7$bVsX?QI8;E??_a(WKIJJ|t7EA?F-vEhIeuA$nFE1zD9*t)?5@PA z?o0Qh!aLu>uN^A$YemGED}%2^EW^A6FIm>=PLhwAIBz>|u?G2HH-h~QihnRoU*R79 zTg3k-k8EiD!E$>kl0pLTTJW_y(Y2odaC&EeasG!~=cKjTE5Ac<^8A^1U&bDVH}5xk zH8>XSoF~mD?Dj4KIDz*C4}lqDZ_Tmq-M|5aHc||{3Y_(?X!-qC=P}5R^Aj$*z4m=HCQd| z^DEdJCF|FqSAK!+ZV-iA%RgGi`cWw=a=#P`BV=dVF-&q19%8-_t$gV?`GWyxD2cU# zNyc|Dq+DKf)Cvt+?ro^_VJH4t=8BU?a4?@2Ma{cetc$1D6t+@9bYyEVeE9VjMv6yQ zFT<}5-V;}CK{KVADDDkU^%(FZF%@iV`_&jS6AU5lGr34@i4X!RB~s z#cYvaM67@P;rAt#WU9&(@E)ThZAgmwG632eOZsvDnOwF;Uv6``qE{4JMMWMV#PW5B z*)kDUfK4oH0%uIv8~Ba8O|kG7ucSVcKmW)G)fuW0G6^=oDAIP7xWna*rB5w(utusU zKN@V{ODtxrUTak4AjnR?)0oU}Sz&>bRCv*2B*#Tdti;0*giRLv@p=UY+(9bNx;I&G z2h8!gQ@JKd-t$Oh>oV%P1a{e49ei7Ew%(i6CVk&}D?=g5Xirf_pghjuUyg6aeyv-5 z*I(bk|NI$Bk2ym_kb#2_N{)KsOu5J7L`uPOM#fp}2+LIUMwu|T{B0=X>{Nf4I<+;& zWb{1xq?zLJ;QJnO8+|>}NYQ+wCeb;RIsFSWM7g&n;vs@X4&cpaUWCtFf#S*Z?ygtR z#=lJ6<93L@B=A8Axy)aN5pribV72`cRV81wR9qQ7Q$Uyf5|-{N0_Lk$Y8807fp}KE z%PM3tqO}f>!pE^+_ux6fxZ_Rh_Ps48Ax4%h!)~AY(lm#8-(K(58x#%9NkMy;Jn%7* zu%@jG_8dARiJ*VAkOQo02;-~}|JC*1!|9BCGGCN|D!XZgs2NfS&%_j<@|L|xUU46c z;HX)7e$W#xNju5J>@mRg=kT;VV=X7BYZAg*BdD3U3g2fHU}6Z|?HgF0ziBn0aA@oc zV=Q^yxA%XzcfKOH%HFj8?>7L?0v*D|s-g5^Kd+1n%=mx1HwxgjCszMKa>^NtkJ*1h zoR0R$#QJ}^6FSmdNT9nvME0IXH`bX4@eW`%YVD($yc%KM3#4t?j*73GDmDP%wgwkt zfA6W_Evff2g_%B1X0fGHh9671qcIhK%XYv1PU0JCb+3|SQ6=|*A3|2#b@Uj*3wIai z^qyiu({wr8u#Qla830b$*ys<+wM!&fUrOsGNUTOyu4ZnW@) z7O7*cQFwtfHjQ1CJDsEJwXR;d(iJ)YljZSZqh{@@TyDg|fHRmjsfu-8doH&?!ffZL zmnz*KLQr>lRxSej`IfJ#Y;tOLO{Y7wCn#0lKthvR74Y8oCG$~{)+WiYXGB8=mWu>( zRuoS7+f|v!Lhy&^G+;L8O_MZPojnF_eyn@iFaaT^{ zR9Quyd1+p*!Gy5CxHfEm2)qeyoSt_!%q4Cfi*1TxEkN9E&mehZ+YX zq6bR4<czrloe|6stcr)xE0r;5A(%ZzNO38;%yUYiX;pNuWZaIM zXoUySeN3-mqK09SM!;!P(-T6+A#@;|@{KY2HKU4?a|{1H6}L&7Mrhfb-bYE9NKgID z@*xNf1u#4P9|#rD(|LHrGpXudl=>zVUTiJ86Zy=S!@90W1tdh%i= zzTMO7%{fzpj5v#xgRBgpZ{6yG(SJXCA;vI#T*$Ge3`52vHqtiN_jOM^2Q1Y1~ zG*mQod(smM^OExGNumqbpkZK3#e_Ak`0172WY5hze>f4VtZHZ-n*xmks1Vil`87al z>6~lFcX@}N9X!>VeOx*R0+__xo;1WSjY)3|55nx4ILuP1qJpdEWajqck6SD8{UNvC z@E1yuS@2UNF60Jmc3Qq%SA?JJgV=aTx|~F!15cmaybs$~@^DEhEir7W5H{(`OH$Ox zjYVksx)nHD4P~*H8R0H^%sA$Ji-P@ehMkpHD*gM)v8PyeA_`%rB18i4Q-)zFo1DPy zzF?wOp;DE(6dE-17sXdd81zv><9WmP?y%T;dPL1a@Y!FhY+E=*PKxJJad^5uhY=l7 z$-drqDw-q%LeuhUG!j37*P^QjY~i-JbMXb!ohbRR zHK#_?yZYMPB9|2qZzL$li#P}h0zcE9OGs3`x%%Ij67qW_|Z4q$CNODn@R z3)+PPS{-*5OeldLRiQa9NWCaN2^C=lBcS}b_2jUH`3WrhA9(1E&Ry<7S z)WofCgKTBF%<~JF&}U;7UF@!cr%xY$u#xjqPq+FOTX!aE7w|)-mPg-ocDoeuF>~Y? zu`Q_WM4)5|2&zve7P;K|?Vgw+PZUBE#E8lxDe-*bQidA+o?>xxgG|mt5xPLE)Rk)b zo$N}I-9hB@eg$+mYNB<@)jU%N8a?9e@I`dr0}MXINsu3I zg|v{-6JUNZ0#fY|ORHjsn8cl+jq6qY9~r*N|xdgI|`7c(TLIl~kgv3j81V-Vj( z_@3%(fq(gGQl0lvV`Qe-TWPHER14w46u;a?a=DfC*hQMX>_$yyur^=dtq>D>nUszuhb_Q()aI%N}zBcrAZEvcHNv;^fSq5k!e zmRZigmK7QN#mPft$Y$ISwMes)oIq8kS*8_8^DY(@nVkR~Uc@3T+bM*xuGB{H*!R$~ zbpato@wrOYVMycTwl*bR$MQi_qz#kqix~(7!uEN%n@^Mt;xq49Vep2rsS!(v=1`Q| zY?vv=vBNHvSeL)dRRTmdr-LEoW(1qyj5+dSt$J{QFH$VirtJi-OpjC`U0%uSS-0+w zz`PQc!k2?D3=;1zPEZm!F=#3Ze-u)pDej{JoKsD|$ju`=qBXnq6n2psclzzV*mx8{HNI07xeN=#Nms(wAMgG0J9q{OI4;)N2vu2soHTja zbxRDKBUJ~=TOiFVTpZRRc*4H zi5}jz2;U%^S)tJ%H^d{oa_Pq_EjJ^@NS_Y%w~b@QI=t z0Gn|-7WlF53l$|NmvFI;ITMY=u{ouqm~fu4rOUbMkZU7$E^!l5TUaV$di?OUBU71- z*Y?H;9r$#Mm$~fzRrj&s2Z<6;@6>8Y1v#11 za!yI9b?;V7ARbzM9_L-?N1_JiaBES3G7>{lsIhLmy=FpQw@G+ug0z-LUe>(&`xKdR zv|c&)h)0K)N8s`IrdOs`F0f3-Zsz98QAc#`zQa`pyvL+-*m+iOCo+$HXUn&*`~#S% zU8a^Ogblzh^~Kc?4+61HRU{nv4ZEnfQ2AOCA+ghaxO53WCu0mv{~?`bkCwKZ7#8z`qP0QMgq-zl z3KhhDFAx8?^%fr@ry3@f%R4NDGUxEncWY&nKlUfHpx)g!C4_KKulZw6bNSkDdKGe6 z^tJ^#pufqkyh&123u*LF`{YpW$mn*@#{cADB(*bpR+*5jKqFB+{u99L%7#mjmWvh- z)f`4wNa~cP4UO4m7t|IBNAZD|c@syDlhSN`byDQi#OiTX?hzm)bW`%32ly0x_A3i&2(Q=|rBRGXUK*HNsT&|3k7CkdML z$?7G39>=|l2;hcFhAQJaovCigCit#|&^I21-{b-^;>AtN#- z*a|`IRU6vU=9Z;ehT~re#E(8P`bS*8r=oD!wg?w5CxJgZq|rNnMwU4K0AW!_I=;q| zu!F{vOJd}$2v!MmCol3R^w`qQ9hgbgL$cZTB`5vhMXE9pv~NX)L}FmAEj^)!d%w%V z(U^P1YteYTK!O~4{Z_l&hA{upPo0|F%BZ}2OLb^sIPGe*{4;EAp3fvBnOE|R92e}7 zr#xJDZmAZsoGq8pQLs}FCkvdRwZ#jR?h)Chr{pb^ ztl(v?pdkjzg-MkdXXvAR_@}n%*HvB|dzo zYiHe&aU=+MSKBy$>>m_T-MmN?ltD{|A8$`BAy-L%`n_KBTX$o&9ty-y0Hy+XPJzKt zwY=CvsH~%2iYhOwgl2x^bI=~Lgp%9ZLBtZ`)Kf(g_zWxNpNjxwCwf~k2e;hwxBhpZ{|b0D_n^&x zzxMbm<_JG{@cIAOEwzR0@P`h5@O#w%zitBsHc$sH(Dxp=ax=zvGu8qA|DVLO1{Md` zmI4(LGac`HI2lm5TLxfsRmH>hGnrhqz$=+S2_!ytk+Ch0_1f75hQm3({VbsKFT zbh(H-sXly0wH(6538YwB#`V7L6h^{&couKl18AjsiOCx@#^^OV@?{nO6V{|KGHDRH zI^N~Vh6XjLUmz~bGYodry8Z)1^<7zv@AcA+IFP3oLn0UW%t-<80W?^nfVa(t6*a_I z13D21`@@BP)b|DQ_e1XAol3540-$=gvn1;aAGTYqcZ?vx3-|E|iNVpA#`rS8WQ=w} z6F@>^Ka+I6E`a<@*%;r|6^F32Ag#dEXb$WPb8M27+82S;{7nFWs6V>s7E4{Z`*W!C zl~zohR?v3{XmkKH$uESxc9TCecwe(&CQJV~zZD|p)r@J8Vy_&7-p8a6_J>AGVLK-A zdrn6{V~p>5j1BZ1OalNKyY+YCW$40uF@wGC@BX8xlghOJj5x7%5`n{ zt7x9Zu`77rcc3}{3Rz?4({cEg)2<0L_zgxH5k}#^5Ps={ui0YzwdOqt_>C8&>SiJ2 z+^MKMSP7BIcN*z= z{SC=gvv|@o-s8>3B3)E|VbWox!L)G~Po>duhP_98f7EV`%LC190WA)J3(gwS=h6q3 z1AsIDtkp$-N=O36#j9~)w^QxCW3G>73;;?$33B>-0A3WyCtc9ko3k}WQl%mo@c=MF z(68bPMi{F%_=Dg8E@SZ?aiJ3~J;z5L%wlggQL>>=)qzR~&}e+;C9UUMXkg(tq6@rGG`+#b&jUc)eMJ|B^$)lo zqyGf}_@mVr-ha7B%DI#=|XjNF1$iI0ybgcmN~7L*9=;{zicM zBfzJ>2wztnQ+4fd=WZ*#mF`_s_mPd~Azah?NU(ND_&|d?JwE}h$YALQLN*8*|Aqhy z;&%n%LW;sR0g0ud2kCloszPRNm_D&$hC)m$#QI?3EGmUvaQuDlCtxgmG}r|U0ozEE z_5C*jI5$*Zh{TbitK%C(Ip4GS-j8Ym%CGI1Zh@n3BO;i_so}ofj26uY;eK69`l8VO zjv3n)tO5`YM#1Nue~C~DhMx>WSAX>>27V zt>niHk=Y7N(1qc}A@ufzej{Z4VMF(?Bx2{S15e}Mt(GU4mK}{VOF~l+K^Nw*FfpD2 zTkprP4!`n%t41a066c}c0D#axBAzY+S5^K1WYWa>g8={SRx6CT5TbyxzIb&143wXM zLeLst#~?T?8E8zGaZ*^spG;@S@-G{IWLZSoaX4QAPg>8g6ZFYy-=3@;i|Z$VVgv!O zjXgC63sxr3=mTgN=h?F9DjNX+7j@)c7-i@ZKhEL*NwY)cLlU8a*>tPeoCXlU^K;+> zPeDT|&k+aJK|SoxmN9w(t_QHi;SYj}Jp4Z+#KEv{TC%-{`?TsGwqUT0C_~H+8oYjv zIO6kR?Uw~?AGH!)<2(I>@S6>NB5=nA?DF-Bl+K1`uwW;xg?>5i{+nGMp8#mg?-`-5 zP1p767Y$%~T0zsypp#GV&M4Hsovxm+z?P}ut4sC=@GCVth+zal=QwYmL9 zIG=llt?sh~3lpr^T#gX`B*|(xYd?6Qb~fjI6M+)kG4RX{SOUM&9eKE?Jo|$X{mW%Y z=jImz`CR8O1b=~vuvetPxDf2EcqNuVKG4@F(D6&`zx6Vx-}`p$$8Q9X!f#%vr?Z}E z_+7Y)NNZ&9UVI`A)O>8RiE*<4@@1rfNfo#O(=hhS^tGPvF#NV>|8^N;n6(fp`s025 zSFbUYYXRpA7>%dl4+3Au6T)8_-2DGYGDN-bt-{<}`isC0 z`(H`_4Gii9J$1A_Bl!6I1>`$#7%oGXgMJqZmV+R${Z16z1_^Q_boet42E%=}k` z-%ukKE&sp-Tl(us(S^{VyvxwlLG;xFM2`LV7lB7z7xwfhEJ7a05C2H(uZ8OyxHtRv z;a38KOn(*PA60$;98NeRxNA0V_|C1o_FqDS(8 zoPfE!(z$;od5kOWx&QPpPJCOZ!brc}z=gSpGz1+Z6rS`0G`bvUH~^YM7!EV)1Ji%S z8NGh^Z}AK5a~0+%eklZ4Ex?S#iN-+wLU07F3q#{0zz{PMZvRE7%yjkBz3E0u?Xg>i@b-{}X9u}&HaLr=Y*8siE2quIJ1J;>Kx6mr{13*5v>xb8W7@eL2HtUQr%KL-qmsD00{)8?pZ$R(K zS0BdtR}}vu2Sofia;UXuufLkDehmZ{6WSOs0rSUlq+lFjIE7YFPXUkq|A4SHCJ1hU zxzWH?9xOe&V(Tr*Cv^4ePgO(Ik<3#fDWxcEQ@=)8tG-iZGE;5i{Fih#8L-(eiet9$@m6t8Ux)~_zp{T~RfJ5h_N zF@c`|7vE$SR4^Z5e`Kl8-TL~$?nv)PCjfx>t0u-3V&0$^bAl5~j4rDlq6Zt+=l?WJ z4bNk!4*KdrKo5%Uvk%~RM!sT+z78(V5_nXz{t8d0NNoR3xp^BMYQ%g+Uf3$4J{VIB z(+i68TV4=Y%Fh}0KN%pGkOcGDEZ2G%=`bwvSueVx6qb`L9(f=3XEXGwXcp%oX3|jT zfZqQp?r%WEckx0e6S6O{soi?G(8VF5GHbpkZJjo-c5w zKmahvSin7pcchL1pC_2JtGZ4%gcQ#V!NYxc2q*{$LG-DgfR|@}^HyAIm+UliS4SY^ zqx&2CL29H)^%3wszxN@okEsu18wcl-XxDxrlzyAKjfwr*kNwLt!gNOq^ocT*u>&U6 zTK{f&-1AE@sR6E_7Y3K1Z z_*?1&x+B4-S92jZ1|M`8-IIv)&Qm(}uCi@4xIH>f3|_a6Og}w%j|}|;^zq?*oj>f$ zylR^J(rPW;j%_%iUe}fG+c=9!sBzL{3>}~BxfAYh4r<qAX2)-|A?w@^dtS7A$W(ExM9~GpNu4i9e5dAm>A<$h*V~@rvkDc4C>dE)!)tzBcAU9dQ}6eFbm8&nKRhxF z2X3B|a###^FxuoK>NV~7xP>3lPIIFQFL_@p*#ZU3Gsm_<`q*RH0@xfTx=$DkH*o4E zb!;jTuyJv2SXz3=9SrFwEiYU&#%pVrb>dZ&ymyH6c}#W4F{krV!9r5!jH8 z;`(n4q6_c*oW+SaS~r-{os;V0QmBb4AZa~$whnNx#e z$Ea~N1-|aS{(UrByHo`6rU9Sz3t#=oOgyVaWzaEX$94JC+hla@xGy5B)H!9)<5H zv*pCgCrb9p+<%A+RqWYmUhy|RWiG!>akLnA7g=_cVxWm{)Th=ia#nJS=Amv^bt%?} zjdem5+5?W-I%<3xKX|V@UGX(RZnz;?$y?Y^l14rqYt#c{hqmz}*;^5|@HKSE`RI^c zXGlQyg%AoQA8I8Juoixka7}~YkQns%mP!s5yrivEy-zUaI$-2UB734#C+iIp1 zSrJJbWE`v@sF8VZ>P}L>0R*e}s$$@~vWdAHh$kZQ(RJ<-JK`JUx3&h4_J6(2h<*p+ zec7|?#veNT!wW5C{)*&H)eix4<9YAD-UMmRZJn*s#DOYG-}U-UCe`@#FacbUv_b>2 z1?_XLqcxd~6GL^oH_kt*3c|-Iwl68HSwj$$Qll*#C~&gi&?_iv^)NK(r$|{(Ae6#J zTi>N6B$samp0hrzHz)*b^TBbQvD@cg!)+ZrrrakW4Y6RBz=(@sSTq;JrZd7b(YRwa zx+lo0PIE-0R|_aeSgoCVXV%OzmJTy*Twf%nw!{&7;0)pH^idfaDbZ@6s= zn`_#a9|DCo=~9e7i=w+FV9Qh|m6Oj? zCp^C@H&`SU9aCS~OpxrXk&^E~0~rNh7KY;ht>dC^vuQ9?BAU# z?VNhm7+WhIU4>_HH7A}9%0T|!kcT@tuOo&k$P!T`%45!yDIFUE`y8eMI@Q{fztr;| z3Dn$p$NgvX86JFt(}Pfp>qLy ziJALpSz3L9MegeBPIVPsM?**G+9aJ5Hzgm@pv(@VZa-q$a&3bY5TZCFYx!Nq4eb04 zQR_`l(DCaepX|TYl_qG=et{+!;!uPlB1%DXU9j zs;$X;zI!mkY82r6bzweq7W;|X7jAXFYSP`LB0)QNe3UMrqw#ghcS&sRD=M*q*2GWT zf&J7gtjpWC2YVx7fcOsgisSmW(bnuj@XIGA5*>T{j}bj@dn^_8%!8!^dXfU5p(>zs zwQ+glS|EEqG@f$$!O`v8UOaf4)@7c%4aTK`kU)U>P;NY zb=~>-Qse3~unaR#bkBsB_t`O8sbY$u>p)@T1`MG10BDkVY_1$pQSSuHE)1woyHY*h zpI`Eu**Nksp*JTc_%NlrIp7(<8vjae#(n)!umg)`vkU`^lb~@tm8H&qxvYvTsR2$6 zMya-xG>3J0>$Wji;#S@cQM<^NfBL|xeO1LEnWyRM2c&Dnrw!McoxAvCZ#?sZ{Zml- z4FR9k9hq^@#SDd?G8aWMC8whZq4Y4Pqwy!zoGu%Aq!HmsOX5x4c~CUY3BfyOuOtq# z&#Bu-DBW1%UrY|~Useg}kIt!O80d@3e0%vogne=A{hG@T$-2wfKuo>pwd={~(MrZ# z3vZ>HyZ(=pwuKe1n&xZsXXjNOZh<_D2>iDu#*sZ1@yprMGRfk$UCE8Zvu2wvA=xsB zO|hV;8!cRjVVe)>>dSU#-LtgkVS80tI}t2ps!sSG#IF+tRwu4oSOpYRy1OTL&b0Vm zku`ZR;NmRZ@%jjoC|o?P@6pV9?xlJbrh0BEpFIB*Qp8uqQmYf2h??}VLw-A?#cZ}E zXgtDHhjM=9@FMnODn__71Pg(G{U$=5I{ll@@uWWC_{Z?1JFgKL0fo4W%VeLuq|^H^ z%Cop)73@kBu%kSDR22jtknp4t?{s_wiG(COHu@{FKU;h^_Uw>Xo+zU^I9RGBe*b#) ziPZn=>tjy6W|`oj=!3^oZZn>U^FZ|-Qux+S1G@Q?agN%H85p~1%R0rD`c8M0LaRpU zeL+~F)Cp2kCq=DacPTn`s_U_*u0xJdI6ddcMw4$~jS`%R=@%!Hfa+k`8( z(6`@53#5;DC10a)>#wvu2t?-@b#YU&)MCkv!F~>0Tz61ko1}geB#~unZO<z zVZf$o74wu6U&dbUR-!$lM(Jf(wvTU&-!$|bX|z&nV9*Xr3mglqT@N=8W~ZF+eVH3V zM004r@F)}@xNHfNwvJth3$zO=5S&KS7(t~hhFPTQ zS@yw%Ti)oWlZ6;!axq7|gkHeaT_whYz@LDOac>`=wsuA?0(k{Ehh;7UNG;hm14(d| zbMTb87Kp9{p%k$!qN=`z8_u3_CWQ?bN5C2p(pyToiTJe^(M~NWxlBm!G=GWQL+a*iFBSt~NKu|pyAu69koR(-46ROdod={}xe`mi(`5V&zkB|ntJWd3qshd$Ib zsi|YmQ*EQz{5i!_%2bBE$LLxm?KhbNbGc`b%rL%lm2Tuvh;!DbzL{&&4M`AXv6a3w z0E(dcoy25{1ljED6kc&s;}3zkc<^EaA+3Nr$ms?ZKqH6l+{J1A1-IasbZT4Vx%u*2 z6@Db9HT_ElA9p_N?X%;H2Oq(y`zX;106?aUFzDTOSh0V}Yo3kF~RU zonKZUIKpx3%Qn0YSjq?wDv3Ipzs;Dd0`XQF@4D;v51+I}r>uC9ylK7?Fn9goJ^IVL z;T|b=2Z|mjfAPnN3~8-~DpS1Bhd1N-(8s97En9)J%&DkbRg~c196+=l&wDx(fx&WF zUJ$2Hq@@7JHNl{_)M7U+(oKsgl7$ zSPm?KY>=+9s%q`_w-K2UA?9Hzccrhuh}!Nf7DX5m1r6Ba)28jVe*0^$LBCmF+MTdMZpWBXNmqv1b!zideQkf&_ zb!+~xrECu3voVJzsKXOS==GU9Rh9kKgCJ*(v7zFlw#nVW2EEF&=_DKvjyqpI$Xq-2 z$lLQ#-wDaMDA#DsmZOHXS@`tZJ1pNd&gYg6{;i4L9Fmr8Z$T@igYm03C=Mhfyzy$Y zF?_JIwg{nz4O~IAD%?*AYf}9J{gQ=0fKkpd@?Q#HJss28Y&A^%>TLtN^l6bo>y_50 z;9e=NA>oB^eb}gBEKnl|Vc9~wYi);aN$U_-eo8JG8PT1+6kPQoItYu3LtxSXZ_IL$ zv9)~rfAbesvU68Y7ledhw<|-6N_vKJ0HIfa6?i0g?sVhs15@-?a$1$u=Pud|UXV%t z$y{K%8ykbbh|SZ7?LAtlw$TYGeKIp$Sj2bZFh1yrkL<8N0XzK(M|86qWv>W4>OXsm z^WH5Fd=vEJS9q(D#&fW=RlGeoE7zVGMUF!Rc`7C=Kmu0p4c<33V1wF$qKu!+U7@Rs z6^2Ak&BVP8d*Bj{ooH#hBS;~e?&vcIU9P55?q-N6h zS?oBL0G}yj_e57GQ=9&DAbtyVBA#m-vQ&0?K1vxR-OBCKZ@ad+%b>xS!T)#z9!WWn zpeU-TRPka~@nVRJIPPI|;mCW!=1LNVaHrsW3mc2^_mb3X8;429&_ZnSn?(fo*`I{p zzGW@w@H@NbPY$FJ5Xb~~s@|SrXaPn&X@{6k>q3qtR*Wm)!Syy02`GZl-}=cxJBc&a z>ChQZoOR)c54+Ubbe$vC01})dQ-C?nlE<6*)=dfpr0JvRJn&v4(5~3v&o@MSXa7%K z20rxq{Mhq}?gxTa{Qe{op-uK!#L?TcLPqwDX^qgMtmT&~mOlZk)9px%_5rdRbRQai z*U1F-0o~gAbX}!gUpC@Tw=&)k4654dyz64A?K5aE@vtw__g2{Ojf%1j_dpz zJmS5JuhF_6JirI@Hh0?do`Tzh={gT3t<7WEbr}acu661Kz*z&jeK&mcojS5Uj|f_3 z(r{rz(lB&xmt#>+`&x7XfxdEh%3?{?NMXai6AM8N;|TyyNRs7ftjTF3DB(H)GzDn#;5y8 z%fLrgyZ^1|>cO$#$@M|_0<;DqFrlpg%{IG!WNxaxiYRz55Mh2IDz$az=P-w>9)CbH zY1pexo?h0VW%pH4XZY(h-+^8AifQwZYvK_DxZe+U|Mi%3=L4-SZ3AwU+2U~u2vpV9 zV2Uj^(Fhs?u=`Ith!kN5J{Ss?UK7GbRJJ`CA*N}pIWTHMRXE-&pGwmkX7UNLVPb-$F$1sesv`*!xf8)ZSeM0>|0b#AL!V(M15@X z?wG9^+dwMm)mO1-SP)y`ui|bf=qit&29NIjs+*tIepGZc-2Z2XPcbEnubHSfki@m` zVLB7&OUu*3X{-r@%8M_r4qA5!IypQ$Jb_`Xl(Z#lWz}1zhfUK+a7>d34OShmvKy=f zV>Ooxw9A};$B;W7wqw4h56f@Ho3B1ty?6h36fX9``dmUa9(T?3LH0>S(uN={sL0f; z#&peKmv$|>8Iv_qZ|;3bBSQ7k15jz3tSzYDJgrNpo)%Z383Wy#4EQlMi0KS6QRf2D zXI)r9{>;ab&g=CI_2V~F+F%VEGd#OM4vbQ~;E>mpmZgE+xE2cL={mbj#>C{#pPsA` zl8a_IUFSNydyE<^B&W*Ce$-tVT_-{^B5$!EYMI;eZNb3*DED-YN`exEI}Qo4PpI>8 z^}Z8P8u{c#r8?tj6Ox2xuNCl4ns$G8ZZ%g2O&;^0xp zBZ=!`p>hJ2A+4~wxtJ-WahWpk6sk|%31vpfx8|pN^_|R; z*u+y(-7*_Ai{R$aUMRs~Qs1G`oJ99B@^H8Iix{toz2sJHbGVO#-<8&~!Q2xWJjf?C zgf8cv9X@2mjg1|=s0tmT(^;j`f>~{1jD2jB1{)W8M#Wb(n_1e0+ z54md0WnT8dr6DVKO6vRsm@X3~%iYqyo2DH!9_czN!md5hb1khsF|xePcW=cg##*nw zb-&l}5&!&oS5FVoel{zFI?1cQa8tc5YiYR+qqAyh0tAp<>CRTH&d%T*K7JBAg4tm) zFYnVEm~pCTcbH_mB8gJsQg%QEAqR-xEsCTElztVsWWC0}IC@_JvPCWB+)fS(>-j|S zCAsw~R8ILc%BDv{U(?Jmt7=t1Gp~jK<32Thzk8yrV|4<&#|6bp&;D{bt=4v(s@d!+ zm)3$~>X|+i-T=C6J6X@Ym-2=pHd=91r+V!%U*FAS`>O9va=yXUZ`Vm13$;;i+a#|0 z(R`%gXQ@+u6Y@9FkIa$V)}!g~N5@MSTxT2f4w;?SE2>PJzL7>onlyZG@u9*Vu2Xjd zuBk;Hl5jzlT5IkcIS}a?RE=y)N&~eOoJr2GOP8QVW)G2Bate??in}^S#hBLcIuytq zULFx~K)B&I#6jp&n|10iR?d+gQCMVPWMM_c8z(>a^WA8VE zjkxk|_eS?!s_Y*kKA)SKq# zJ-}&kVom-&uj5qSqm8sc()*HDvu#d(Pj-{tsj?AD-{wn9FziQb?3u^m^@372+59JB zBf>-V6lisoOCkRq#PY+}15z@b`a}2E z!xp!}?nA4J)srpe}*Lb2t#SPgD5L+(>j(F>$2Otmmp^!XQN_!r`0DL2ConBuF}M0Cijn0 zgIH2DIf!XS@4zJv2l&vz)N)yJ_dX1^rWV3`{_8o!zK7>+-ZkA*$KN?R2uLV+NbvOA zuW8d?b9BP!;5j;G@FZQ=#A$Yw(8ihK?>Rci=Q+9&=>%HUV&(k*{G+1i@iM=YSYW}K z;BoRNK#9(vL)WAGyK{0^;YItnsh5}a0kbuD?<8b~>z?gk9-r0!9Zor1%&e(d#j=V~ zg(iN`lr=@R;E%=9^MAfB&MT)I*4j*;?tJstUp%xwYSsfio38zmX5q(H+TmIC|8FkS zx{Fm6SX6W{x0MfRx*ZQqb2Ykj!SZ?@E(tt7JG3w}_D?cABnDHg6ty!3?l(SEv^$p9 zGB;6_eti%&1jW4XY$bxfk(JWp9G+coX6X>*R#kKR$n%iA2*S>&w~jQz$?V%2ikAQ? zNcPH5GbLWeTHuKHDY=|*cMNpR)p+anbI$7JbkeqV7+{R8Dw+CR+$5#lUuWL3qA_K< zAajt+^@I2F#+>P}Xt>T;JMMJ8&UmN>`MKYk^{+Mk1bh_9IySel440#biPx?N`IWyv z-~9fOb4Q`0*Vg`}CdUqtQ`b0py8Vd3%{&(`qO^_Zpi))_=|R`1>3omfs$F6Bx+N-0 z(RR;k&m&+4IBW0@OG&fqC<-aXp*lQVIvj@Bw2RZ99w03yp@c8SWr`J0##bBv1AbNa z4GfOqkbj&OZ5_3hE_kMND2efT!nAr7QHY)KjnZp&Q4b%}I~J5eZQ=dp$;q8wt_Q)! zH09UaFl9qY*kz8_*h!4wcu9^M4M}pDevwkF)WlsXHwI00XYi@2b%+Jnv#uepHW0DgLf$s2+Q~qLU>jY!{7CzvqnfI5_(-(+qUdSj}Zh*WFx{($S640 zgyc$pjxgjNN8g=FN3k5dRLGFIH}2te5?aM7CL;mdR2pTKny&4)@^O3$?TT)V40u#D zsS9{0dLKRr8ed)e0&AUG(NdGpBkVr0Sa*Gx5Cg*E>ZF*)N#T7IL!=z(avB;Lhp|N5 z$WtFS=XN?vmn$-7o+rx@(_`K-{kV?%MzwdtX~#LdFvvMh49Erxr@Z%SuvTl!SHL`y zZdR*>CtUqhZ&$sIlHt$^mdS!wS3|JZI|@~mBE!#{$AKxEp@4{y$NLz%)9kQn@OEz3 zp!jNP>11YFa1x#+K|$swQksC_5`3`MefvZ;@&P)k7}3i75mYt(05MgTB&{$4+bSS0#OMT8eF7qRgMG)Ra7kY1hx$$#GLx|FU}C!etkyjenCIQc&d;-4LZ+F@_mz@qh%&n-l#Jet()I zgay5jv#IdGt5M|as8X$iu}Qz?=xe2?L%|iv`=Xx!SCW(5$LVJ`#Q{f5?AYcvoMAtR zvvt3^lC#t?C{Eh=t4&jHQhSqGBzz3kH`a(k)hdCh!**R~ z$J8J;jmXx}2Slgr^2t>*s4 zaDC)rIJ9n`Ly3WLa2+-TF1IcuHCLj))kjO&Svo3hwoc|D7YCt9atuufC1*zoYkwwW zwIvoR1bv+@%akHHe3n`qdML}tWV)@u-EhB0`uxPjEDcvOLS)B%d0DvCmIL~Z*{(U;j%g1^z= zB+`X&8&~CGQpO{8EjspErkr;*tY^6)3T>s#v!$JKpaM0*=g|oAZxp?+BvVQK59A0b zKJgj*WJ3uvZ@G1P#QxYj={G*%k^Vd#u4y>(A##X{65S}6GLCj4YJ=xHXC6yEx?U_m6$C){ZeHBnl4&WXUIh=X4kM}4Q( zy|)gFqxsfFhk?N%gF6}A-8IMngS!m`hv31326uN02{yP}aQEO2!AXz+K>`Voz<1~S zetX}&pL6y(=RWt|f37@FPj&aI>aLpV?pmvR)p}pmJ;#a;CR2w@u!ovp=j%1&mZ^4; zjaGAFNGxYYL23I(OYuz_UvW24nwM)-EUhs=YEH#@%9ZDX#5Lki7QDe# zmTR!H{S{e;4L|8G#yoW zWDSUl{&3NTN0az4F+tym3YawZ3-82}l zZ5QmAOlo%+&}hyTb{i^fnJf-9kbzxj41MZa@OhJeNh~_=^<7V7VylW${aM#9Z-zl9 zOST9l*l|8VRn-)}R=G&7+f)&ab%Nd040i3X+O%;=(zSRB9+4<6G>;sl>gyh>jfrC2 z|NZArm=kd0%=c4=LT0tNxtv#T#7Pj=!UGZFhDG&QBYUoZr|4f|&V2#-?~fbY>HIN% zbE~}ECl$xxVK{~;@9An3@gUCG-D6WB+pP9>9Fgi2jk!YH5#qq(qBfomrI@N^XA9+2^^P(y9U_TX$g?Ut)cZ)`Ou`wLCA-B3 zP$=516(0+SDmUngPLF%V51VoR0LO>lWjx=<>5n|DtQ%i=&Xqsqa+KWVUyuu^MfVnoz|z1zwDb2{=Ubz zzFoGkQw~zZ6t*p(P{nkQ@e(81Rx_PjEURM(^u^L*NQ5qh5|;8rNy|brxSFBXb)@yt z*xx%M7(Up z3lRt^P)-w`$*po)RppSs9wISEqp=mG+_CvCA*oOlC!Vrn>eC(`D3U*gGvKltH!eam zgY4X{UqNNaT8f$pTur!S{blhc!{cWhXaabZbTIYEZ46MXm5rwW!wC0AUFYFeuHg({ z5u>~#pS+xH499I_ zi1OiCQORQ}I5kvj?1Hp8=D9O@7NsxnFIb&EF6hjaQ91r5`PlXL=%437>+(xU2gWThH4vg>mb)G*XgRkZDSnQ+Y)4FCtkRbqn@UygoE#-ped zBD($cmi_GT(jt%4GYlS66Yf6X0xKJ@!HPEDdGr1E-(#%ZvRCHbf?1hOYB{&>JSJ)B zc8q@5$OuECE#YyS>DoRa`mf=EgZu2mZRTY6>Vq@4Q9a!@T(g1&2m~MjW8$MtpTr-C z_dN1Qf*(zE>K;ZTqS?M2Jn@4h#czg$W778uI#7WiibEn}Dl235sB z8Hb|vFUG$k&vJA;qwGpFL${`xMkAM6?%_T{5VkrpJw`YFt;%>jkPNqyl6?2!+_;DJ z(r{T_eaYiG?OZRx%hlaW{C}yj5fC{xxu>jmC_LQuop7eW&fVuPaS!ihjfNpF7J=x1@h`ixc)0mvlCJpKZl zK4c^3NiX$1Je9P79nS?BiA;r~gWd}<6D(z)mk9o?BXk^mS#86_|29Ixb*sgjtHqm& z&#ID^Y&qv*c!4>|R^&02i80@D20U5@dXcP*7r&qEGts^%H|<>JFIfQM{><)>rdZZ? za`&Ec#%jP%%<}Fx=h)IGlgv2o{3o#*{f&J&sO+Ztja-{{-uquaE*00_@7$kUjcxtR zQIfV5^YJD6VeC9tH1^=C`fFqiK zyj+yoL!c0tS;2^Ppz9eZd$gu~DVuY#&nI%kdz$=7C{+Tg?AjDpu@P?bIstL*{qId3 z2Jv_A$y{etWpsV#Fy*Jo%*&8;9U30?UhH0T^kf9EKFKV7G#e1gI`#;m)ZBRNiKfk$&T5F)mK|T^PazX0y*f6cB#KyE7ItO9Ws=+FKCNQv;7I1Lm@28 zv7E(r$tk6D;o?uysI_N9c{M#3VJ)*U?aqN4A$RWAK`08gCwLsOwO!cXFeGLx& zB+Oz2Cqn1r$71l2-8Ys}KMle??5)&T2k9_jZ3xFg~O zJf;JL%F z*i3H;aeq%h zt{$6*%}_Umu1}s>*&!=NvOQc}GbZmoiXk(;b|8gEfA4yRK+h2SWPMjlLK$$OTqj^V zPG*?3Zjw_rprgvlu_MpzG5Pawt^*Zu_W9G^m(NeMb24NkcMC>1QGWqMg4;muzk-U7 z;)k0s7r3T<*^PO+1@IlTz77@#b7)y8KC)XlH^(fJVTg=H6WnMD2>yEY^TliA2(AY9 zTPjKwS2k86D#;8Qb42%QMig+KSZsi1vi`OCN>$t_Zjrz6pjjJq`3bCO z72%~VM9ybXKzv->fp%Q3AkH?g5$B~_j1&}RQ6kfS7iq5%$?#1n9eR0|6i|=qOS1f{ zC;|0Hnhb`&i~mzlEr+pJcl9BA(jQ4yaj$9q&7AG@QT3}-aAjb5{Vh+%?Gxhqec#f5 zlh7!60TbJ=bK}4Ch?|irw-#PUE-=5IrI22x*i{^A$R!0 z+plVhUO!+ERGxdT(;?X%K1=?Uo6X?E6x&jUaP@ItQK)T+MhK;cOII$N4!JDYnYE6% zE-;I4srfpBYjtWpuc~iqRmkLG06USgi7&v_Ny-;sD929XWxR}YW97CGaikExRO>%2 z5&aX|#WRdTd{q}P5Y_d)b!4Tz0MKixv`;k9Z;&1SW>GZHjxNCLDMB=fNI%~@+<=*w zMBO-lmK8iwEq}PP`IX42pfSm8YC-(jS0aAMGW=91^nJ%wNCdnznW*+{Gpk^O!0sPa zI{V^3gUP1I=`2I_wu*vy#@)@aoQA+>dvK4}UaN{}-=%hmlZQ)^aP}qVaQR5W>5;=*SHSkCW2>y&$NAxo9G6V%X1E zUqljBtqJ3DYA!tXT?Bx78$Z6>6r6$Z zq61`L!?4pcDvWJjZ1z9Tx*vyuTEWlLq`VaM;McGU!#4)3Jw+(^GL^=MnETYdHpC3` zI9IXCsnw1xv$8{{>^L-a8Uygw>`4lH-i>hI7PnRQm<*7PNTO$v$xa5SVv)j-x$?T5 zE!Kti)ZV4Xmy(m#PQPAZ;A=JEE>5B8D^XfAlTQJiyoGjCCMI8Y0x2 z7CQN@E4vY&e!Avh*4L8Dt%F$)zWh~w@dqwH{kP0|x<62HEQ9KC+#QtyxN1`;L;i_w z3aE{q`UJgm1bs9yHV)|-WbS}aTA*UTenP8v<|in^Hns|+NPTC`qDvrLz$I$$TIrbZBl$<7J^V`c znW&I@>svGNw{{un0Ul;PeVB~j98VBmbn0iU8X9ghra^7YVqf@HVIq7JR>lj1e-Nkz zD~aYDRlV7GLaeNwFurVg>2`V=W@xCBHZ7;!`68$59{!uWnhr!d( zbh8U3i?-?%pFmPE{SFDU&1OuhtD>6Cse{J_>5|Ytyd9QYEY;<7{%B+YQixL(E**9R z3!})wJ6a<4=Nq{!WM^=C5R9!BjWtFmn(&G^F?*M^)fPKx?2Prxm9Gly2lMLtqu-C8 z=lVg|9lRWGj#XaH4w5tp&w;X{F_$|(?oIOvDs^ZlDuQRaREf(FL~kf|a=DTQR2C^a z6#2B~xcn7mxT^0lWWuW_t0wlHq4=ZI+IuojR@yp3qrBIzk2q489m+hXIA+W7&QYp4 z=O<>IN_$OM=2&|)^>UV6)=`YG(O+;XSjDC*PWj%1e{2vkuBjhv-ea?YYAr~4U9Xlx zx{S0CQ8d&SZ1m&Z4!Q5OkrS^FSExcO;I#N7?gHy#!WHm_<3fuSF==xV+L9MN@w?II$SqctA7)3bmWrz>PmUw7uS8BK9m1cr#V@(6scHt&U;GpkornF{GacfZoC|Yd76Q8zvS2&KD5gwO};B$3`yTJNAx=d%wX7k;Z5VI{axK9WO)^>CT`;HS@?x3KFG=Hwi8E>X|pxr3Wu4+U0T zcYU8zv0T`S)Vd^ZRxq4)IZIeqnsR%NGq82VXq}7<i6XGDT8W6E^R+pL;nfr&Pyr<%lvci`qG$hDM?nJv=#+|Jj!*=AI1nvX8t zXcC6A@2|~#5ZlYdSLE=%-;=a+YI>l6J@}J0(Ho(6vc#rKvTjIhYRh*^<{2TF_$#0l z9;l*@3`&M8wDGR&3Cc|zakKcgl^a?G2sy56W*$(vx1r*6Jlkdn3;j7FXwAsP@BJ5G zum9iwhEygT7E;LLx9I2qG+?A#w$K?ULOZ7^pNYq~?9b={R5PD)(ixGZCJ63AGd;m2 zRRxvDk;Tp?tzS9J>`L6{j8gcPS!M?|Uflf`Fj^e}K5PKIRG0TH^If{AcnRTHpetD& zJCykZO40pDRpQV{dMRwnSsfx73fE3BPO{G&~HoZ#N20>7HbFh&7j9t(eUl_4x8aR?8p zQO}RhrmOiLoQ3rtZFIoU72Qg>P6>a1TFhD9jPZ>{b0=fM@?L7S|oX zY9!y1_4-(Txxz#`DFH*J!BiHaW=z#{{G@G6zS&7r*&QXfsm3BCMJgP{CET>KknZ73 z4hp%Fgh3s%NcN$ucfc*J>0=9#%2p9-ptR{ zQX3JR)=|U%37{*jjG_!RwqS&nc~{@q$m%?IlVzx4^K)Ez=|>jZ7Is_XUAPO6qWsdT zSv4+Ymy(#m^>vc0e6A9#6=zAhpn9b@PH0auObDJ@Y?^Y$nm`-31T&V&$wIkD^lg71 zUTcwI;cU`>39VM?Mki$qv4N2)o7@H3J)x4J`|Q=kkay;<=0(8?Ra|q{g8xX?kGjZW zp*eqZ&ZPkt>j`RM%0Bk68-@sRa(F zI!VS`yKGFczyT%Z6lVj7+GV3o%(d!QOoa^Yl}PbYA9RJ33)^D)tci8BA~Y9n`n@L% zYh1B3R6y1OpA#|n?mi?2C4vqcW@J5dAadEGuj9|GoR9oE^+$@!xvI6r9st37v6;0R zGQN7#`p6ZmYQFIQZ~UL`gvZOXA|90|keiPohVB1%6IjDLy+S0bld~$!XbSwEP;$-7 z3(rZ$#|O>PUKzohk*DME_lkli?1dbn7cC7I>ohX149WS;w%1-fM@3cJOUuDa(eEe4 zVLc#?dDmxkT!Rg?qWq2dJT+kh2s9xN*Dv?_^cp?e=yMilIV-fk%V0zK4|0wiy)g?G z@qSTi=v)q+FV!e?Axj&bC?(?MJd}8~UC`Sd$6qN7L?=@QoJKzS3=(j`{gF=Ja*~R4 z!YEQfBw3kS^&Y*SA60~T%yE8}|M#%pk4bU!TCgLy%jpO2{_ zBj?b6`6_^&b)DHpmYqWw6MkZd8n(nt!DuCbpsN7WDN`>D*D+I38gLq0jmntX!;=7GJQKiKpD| z%u)j@F+G|$yefSg(OOlsBaX&M0+i7KG1a8LufHfr+8Rdm#0rs6!I(+fKatPY!p-bo zc^J=KYCBKxCa$`<7z^4h{FxEZ;=?krp)AH@=`Za33CwqnD`m4;b0lxyR3X$lmq2x= zD}bKtzEhS1hI%`JRz8ebN%oR(V_~x{5VYg+)zEP=4q9@7eRt*JM=AmK09`)Z%by6YnOJu;zaB|&CK^^l4N}uNdMn&_9PVij z4&m{?62^%jZ^Yp2DA)2$GXnD4t`+MLBRYxC_^A1cG$aQoO6~ay@}l{4z)3)qtsWp< z;+=^H=O(pbc0gUmFxW0(si!RS4C29sbXG$?fxm(1g~q=a$S}XAkI3QuNam&@3?DK} z83}zM1nB2aFQV%_C{gv(QR0=uI#>v=9={Yz68iC=TN)CfCKB~jA8;}Ui=}J28{L~q zs}8TqF|SDHBjc>{`Qs}DT^dzjCsC%-k~m zSP7HM&u5FRPGo`cEHL$}nH7(dMj;|CZRpDmVPsJx_G;Y@f|W5+K96l4u-6 z9lHWDVW=N8(Pl0SRaxf>u+ZnJ2@-%eczZ@6Q@}z#T;YipU?3XNN zP`oUOYq~0=k$)3gZ0-C-uSB!48yAmMeXQu??(MN&k#3tOFUZgDRAXR}WR zE=LrOP2r8jtaS0=tk=(;D1Y6F;zK=j^}nIvK`}RT!|FO|`DKN-+BsSo@hC0{oz2-S z!rkaAHVj^o6{CTI3&toym5O%3+-GZnHBx|Nu3UgeBpnOv*|tsnY?`V?B- zJhsIS0j3}3Q%q!ZSl5fh)e zmhny!MLyh#fUWc1srFRH7cu$~09j?GLLhAys?sC8p@eIl(FjbiLRcm<>%t2+9DcM( zTs0!bDYhCNiTzwQTTW){?ILp} zY^$35A07H1NBoy{|96e~zgbY)EWVNOz3HwhP1HwU*?-<}Z+CjHL#UTpqlG=@0kq8(TsGejI zza4LVVs330f`3kH8MoCP>%1||942p;tM<(Sfpm3_*TB&ZN7_s@#v~X#PESx$A*9?< zFL?Y}xjSNMRg;+}(@-%5ji_Oe$#XzqA#Uvh2TE#ZD2$OYQN({deo8u`r7MwCHd32z|M8wl3UyD~E2LK!zM1yApgd3igK0v^ zJmlA9a3YvD5QUbZjrq0&l8~JI_6hoRu+(0oL|YcDV}~}79D&9t|B9nbx|P-`1B_O^ zABxJ)NSmtZ-y&jl6ejut)*qtM1t}#@|L~kvQpTnb%kWq!nOeqrudvjE^v~;^?GF*Q zF+B}^C41jT*g{wW-5_LnR$%U^_~-)q5~tT>7n^c(MGUNP*ICO4^S-x#fR6pXzL-X0 zgi4p-;5NZ|XGHv7Oi4a3(tt)h)FaD2aq6f(`(b^0L)I6l zPI++9@3S~N7x3%iiX`+Fqn7Xsiu<9`*}t9g@G_$K8*wL++fPqVmj8v)uZs<=f&t#) z^yrm;stg4Hhd7>VBF{Q`g0OVU{rc;}e`<_PMjjy#A%1>};Z5aJ=8J{$2fe=lDj!aC zAK8Nun*U>2sa%^+rq-}77V{JMIZ4<49|oT2$woQM{^8j1`S2dg(%li6?ZOZXbpfbj-T=p|L1z49G zw7M_fJ}V~PKdO&BviVbfC%IF6gsFI7-nVyvSypncs}|_^@a~j)PM-TqP3^nDR<&}{ zjM25!Jx;Vmgg`~?p`d|b=4G<_O#SR^NH{A>=iH#|s^ah4cCR3`Y5UQI6e73m!UuN> zZolBQN?$qcFfxrHmFann>es`)di{i9Q8(EATWYD?KlblZ3Il&!hQ2!yy<-JIV}yWD zmAlzG#uOhOD8s`D_;@*klVNg)vH>`KYujE`EOoa`zqH?ITiAnra110kf7x-LtEbTT zzjvfuHrPokR^Flw6Hx!faeevG?|y9~EZjf++F#q^bAW7?a|f@%?;c$mAKyUWiv6Zu zM`go8ivw;3Y{D*07pC~jE!ih8Fn=}R(#LNYh9FuG?3;qD zLfc6%lApzGUE&WkVBou26uDtYhJN1}R63S5nEJ^iy&Nn>dcJI2n7zw=gF&$a|75g9 zq~eSj!bWQB(Ye8{=q2nQ1Q;xsroQJYj!eKNm&^eqHfw1!da1`#ua&Db5Kag?&v;c> zi%?ujVlw9%7{FhLqg2h0TP)&h&X|b~?0wD?9QL96(RFlyUskfq%9;k4)#P55a6|(^ zbFn+rHKnB8cSYTDwo_q*XvAG7s`(N4iaTXtAl|9zq^Wzo1u@%v@?)X!9&jm8HpNx^ zJ&=)E#e&SR$iGb&qBexq4!M4CVH^1KTPxKDvteo@7A4nKB#VC|A@&%>ym_XH*8h_< zZw#Xf(gF1z3%!9nrH43;REOR(DHBT;tD#w!>)b|`K1WT+sJlEy>BC(pFaagAtdMil zd4weeBe*{w}@cH&y!&^hBTvRix=*JTWe@TVAd17D6~g*bx( zkwiqtfd=OwXIN`r^?u;a3H_G6jDD;R@ukX;NC#CSalsIC22aQL2v4-X z02?Tl?Q8JED?A2P_l^lzG+PJ0+HYOE=cprxc0^z@y(uEWCk;Fy?kFgZ37ni01wal= z3XR94!yd(TD%B>BGT5uTz+-1+=%tK~Xrl5Zh~|cGoOOLwsj8}7zUttVHhz=+^?=C= zb0^MfATjI@ciw!<9IF^TqyJn?<0PJEjW#-ve=hzZKyO0GY@2L7`7ZE8ixi4BdNgUT zgRf=5D;*q{362pP_~J{pmUKLTKI6?!1T2cA_p9ii62>W+d&t2OL4FeXO66;`4o$@H zCsg4}$s+XR6BDeqc9TAz)$NO?$^;=n1!WA-2dUzF(|5O8cROWQf>;asvtqjvR_!nv z^frmZw7_j14j(QH=|WVNa=tD2i99=iffK4G`%XlG0?!8G!ts|of8LaQZwxrf+zCrT z!?KDt8X+A4)y%h7u2o(>EH;*hwO7ae$0CUz>8^)vSqKKwt;NE zJ&lH-P%!(_{Y_A9GkKCRu!^J!&*ug%@l zJ`>*ePv%%H_>$ZsAr9xneCa6y>LLLd_a5&qc*>KRL`s>pd=|+NnEU*n$L<6x-6I-$ zp;NJYJzT=wPYg57Haq!3)BBX1XkKQ^l;Zss0rQ&F@atDo4%`b&VHy#iCAFwUB4UNE z8CIfXmw2bb+qeu&bujPaUtS-kI4FxkVDdrTX(iAkt6-I-lLw;JazUeH9Qf4rC&@k@ zLKhvtaw(?WD9M}cZ8Hcg0=4T=s)CVlh>`rU^nJ!1`2@ZCN}H*JS|xd60&Oa+IM>Ev z^^&HW0`pxL3AGtVI^yS8c2sk^GxthK92KRnl3f2#3fEkh?TLDFtufA^SrdX?sXkU6l;f=zXgwqm7TrTjoNr7KR?%W{j$L zXjD+uj%CBqo**6oCkwNZd6=r0IHzDUC>Bj^2!*qq>o(tm7llIs{N3E2>Q|ijGUi36 zs3bN_r=(aW;LcF4-?boCH!`%;+{ys}8DtuJ#FAspCQ=#g-H@y zSBc7W$L!8uU?-r-BOaXZF$JkwAsThoDxLM(I6~?oy(HyB>f)lNHPbtE4t{8izDE$y zp)^mU#l0)k%=K^d_6TOzSs!?qCuu}HhXe~EQh7N)uzgS=d(II@0p*@j3NE!^I-h6? zO+^`cx zC`0vaUpfW(ITI1}%`=7q%MYJOrRF*LzN$SOxyhcxQqs3oA7*15wBgK{*-H}3Sv9

$;B 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 literal 0 HcmV?d00001 diff --git a/docs/VECTOR_TILES.md b/docs/VECTOR_TILES.md new file mode 100644 index 0000000..3d48e6f --- /dev/null +++ b/docs/VECTOR_TILES.md @@ -0,0 +1,14 @@ +# OpenStreetMap Vector Tiles + +![](./HabBoy_Osm.jpg) + +To use Open Street Map in HabBoy, you need to generate vector tiles in MapBox format. It is recommended to use [tilemaker](https://github.com/systemed/tilemaker). + +You can use [this repo](https://github.com/ogre/tilemaker_config) as guideline to tilemaker configuration and usage. + +Folder ```tilemaker_config``` in this repo contains tilemaker configuration for HabBoy. + +After successful generation of tiles, symlink tiles folder to correct webserver location. The exact URL at which tiles must be accesible is defined in file ```webUI/code/js/HB_map_style_default.js``` in ```var data_root = HABBOY_URL + "/osm/tiles";```. + +For example: +```ln -s ~/osm /var/www/html/osm``` diff --git a/docs/habboy_structure.drawio b/docs/habboy_structure.drawio new file mode 100644 index 0000000..15eb97a --- /dev/null +++ b/docs/habboy_structure.drawio @@ -0,0 +1,164 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/habboy_structure.png b/docs/habboy_structure.png new file mode 100644 index 0000000000000000000000000000000000000000..6051f230f3d814a74dcb31e9a37c980da43f774e GIT binary patch literal 115812 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 bvasFCTYTla^{bCN;D1_bda5PLmx=!aUcnHw literal 0 HcmV?d00001 diff --git a/docs/misc.md b/docs/misc.md new file mode 100644 index 0000000..894d9ab --- /dev/null +++ b/docs/misc.md @@ -0,0 +1,73 @@ +### BROWSER SETTINGS for relaxed HTTPS + +#### FIREFOX: + about:config --> + - security.mixed_content.block_active_content = false + - network.websocket.allowInsecureFromHTTPS = true <<< this should be enough for habdec websocket + network.stricttransportsecurity.preloadlist = false + +#### CHROME: + chrome://flags --> + - Insecure origins treated as secure + + + +### SSL cert generate - for data server + + openssl req -new -x509 -days 1095 -nodes -newkey rsa:2048 -out cacert.pem -keyout privkey.pem -subj "/CN=192.168.100.53" + + + +### UBUNTU SERVER CONFIG + +### disable firewall: ```sudo ufw disable``` + +### apache ssl: +``` +su - +a2enmod ssl +systemctl restart apache2 +openssl genrsa -out ca.key 2048 +openssl req -nodes -new -key ca.key -out ca.csr +openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt +mkdir /etc/apache2/ssl/ +cp ca.crt ca.key ca.csr /etc/apache2/ssl/ +``` + +``` +nano /etc/apache2/sites-enable/000-default.conf + + "Comment out all the lines by adding a “#” in front of each line and add the following lines:" + + ServerAdmin webmaster@localhost + DocumentRoot /var/www/html + ErrorLog ${APACHE_LOG_DIR}/error.log + CustomLog ${APACHE_LOG_DIR}/access.log combined + SSLEngine on + SSLCertificateFile /etc/apache2/ssl/ca.crt + SSLCertificateKeyFile /etc/apache2/ssl/ca.key + + +systemctl restart apache2 +``` + +### Disable Unattended Upgrade in Ubuntu 16.04 +https://askubuntu.com/questions/953779/programmatically-disable-apt-unattended-upgrades + +``` +sudo nano /etc/apt/apt.conf.d/10periodic + +APT::Periodic::Update-Package-Lists "0"; +APT::Periodic::Unattended-Upgrade "0"; +``` + +``` +sudo nano /etc/apt/apt.conf.d/20auto-upgrades + +APT::Periodic::Update-Package-Lists "0"; +APT::Periodic::Unattended-Upgrade "0"; +``` + +``` +sudo cp /usr/share/unattended-upgrades/20auto-upgrades-disabled /etc/apt/apt.conf.d/ +``` \ No newline at end of file diff --git a/hw_iface/README.md b/hw_iface/README.md new file mode 100644 index 0000000..8340c63 --- /dev/null +++ b/hw_iface/README.md @@ -0,0 +1,5 @@ +An interface between hardware and other HABBOY components. +Specifically a websocket interface for browser GUI. +It gathers GPS, joystick and buttons signals and provides them through different interfaces, ie: websocket, UDP, REST-like http + +Currently this is very outdated. \ No newline at end of file diff --git a/hw_iface/code/CMake/GetGitRevisionDescription.cmake b/hw_iface/code/CMake/GetGitRevisionDescription.cmake new file mode 100644 index 0000000..d678ee1 --- /dev/null +++ b/hw_iface/code/CMake/GetGitRevisionDescription.cmake @@ -0,0 +1,170 @@ +# https://github.com/rpavlik/cmake-modules + +# - Returns a version string from Git +# +# These functions force a re-configure on each git commit so that you can +# trust the values of the variables in your build system. +# +# get_git_head_revision( [ ...]) +# +# Returns the refspec and sha hash of the current head revision +# +# git_describe( [ ...]) +# +# Returns the results of git describe on the source tree, and adjusting +# the output so that it tests false if an error occurs. +# +# git_get_exact_tag( [ ...]) +# +# Returns the results of git describe --exact-match on the source tree, +# and adjusting the output so that it tests false if there was no exact +# matching tag. +# +# git_local_changes() +# +# Returns either "CLEAN" or "DIRTY" with respect to uncommitted changes. +# Uses the return code of "git diff-index --quiet HEAD --". +# Does not regard untracked files. +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2010. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +if(__get_git_revision_description) + return() +endif() +set(__get_git_revision_description YES) + +# We must run the following at "include" time, not at function call time, +# to find the path to this module rather than the path to a calling list file +get_filename_component(_gitdescmoddir ${CMAKE_CURRENT_LIST_FILE} PATH) + +function(get_git_head_revision _refspecvar _hashvar) + set(GIT_PARENT_DIR "${CMAKE_CURRENT_SOURCE_DIR}") + set(GIT_DIR "${GIT_PARENT_DIR}/.git") + while(NOT EXISTS "${GIT_DIR}") # .git dir not found, search parent directories + set(GIT_PREVIOUS_PARENT "${GIT_PARENT_DIR}") + get_filename_component(GIT_PARENT_DIR ${GIT_PARENT_DIR} PATH) + if(GIT_PARENT_DIR STREQUAL GIT_PREVIOUS_PARENT) + # We have reached the root directory, we are not in git + set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE) + set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE) + return() + endif() + set(GIT_DIR "${GIT_PARENT_DIR}/.git") + endwhile() + # check if this is a submodule + if(NOT IS_DIRECTORY ${GIT_DIR}) + file(READ ${GIT_DIR} submodule) + string(REGEX REPLACE "gitdir: (.*)\n$" "\\1" GIT_DIR_RELATIVE ${submodule}) + get_filename_component(SUBMODULE_DIR ${GIT_DIR} PATH) + get_filename_component(GIT_DIR ${SUBMODULE_DIR}/${GIT_DIR_RELATIVE} ABSOLUTE) + endif() + set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data") + if(NOT EXISTS "${GIT_DATA}") + file(MAKE_DIRECTORY "${GIT_DATA}") + endif() + + if(NOT EXISTS "${GIT_DIR}/HEAD") + return() + endif() + set(HEAD_FILE "${GIT_DATA}/HEAD") + configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY) + + configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in" + "${GIT_DATA}/grabRef.cmake" + @ONLY) + include("${GIT_DATA}/grabRef.cmake") + + set(${_refspecvar} "${HEAD_REF}" PARENT_SCOPE) + set(${_hashvar} "${HEAD_HASH}" PARENT_SCOPE) +endfunction() + +function(git_describe _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + get_git_head_revision(refspec hash) + if(NOT GIT_FOUND) + set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) + return() + endif() + if(NOT hash) + set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) + return() + endif() + + # TODO sanitize + #if((${ARGN}" MATCHES "&&") OR + # (ARGN MATCHES "||") OR + # (ARGN MATCHES "\\;")) + # message("Please report the following error to the project!") + # message(FATAL_ERROR "Looks like someone's doing something nefarious with git_describe! Passed arguments ${ARGN}") + #endif() + + #message(STATUS "Arguments to execute_process: ${ARGN}") + + execute_process(COMMAND + "${GIT_EXECUTABLE}" + describe + ${hash} + ${ARGN} + WORKING_DIRECTORY + "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE + res + OUTPUT_VARIABLE + out + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + if(NOT res EQUAL 0) + set(out "${out}-${res}-NOTFOUND") + endif() + + set(${_var} "${out}" PARENT_SCOPE) +endfunction() + +function(git_get_exact_tag _var) + git_describe(out --exact-match ${ARGN}) + set(${_var} "${out}" PARENT_SCOPE) +endfunction() + +function(git_local_changes _var) + if(NOT GIT_FOUND) + find_package(Git QUIET) + endif() + get_git_head_revision(refspec hash) + if(NOT GIT_FOUND) + set(${_var} "GIT-NOTFOUND" PARENT_SCOPE) + return() + endif() + if(NOT hash) + set(${_var} "HEAD-HASH-NOTFOUND" PARENT_SCOPE) + return() + endif() + + execute_process(COMMAND + "${GIT_EXECUTABLE}" + diff-index --quiet HEAD -- + WORKING_DIRECTORY + "${CMAKE_CURRENT_SOURCE_DIR}" + RESULT_VARIABLE + res + OUTPUT_VARIABLE + out + ERROR_QUIET + OUTPUT_STRIP_TRAILING_WHITESPACE) + if(res EQUAL 0) + set(${_var} "CLEAN" PARENT_SCOPE) + else() + set(${_var} "DIRTY" PARENT_SCOPE) + endif() +endfunction() diff --git a/hw_iface/code/CMake/GetGitRevisionDescription.cmake.in b/hw_iface/code/CMake/GetGitRevisionDescription.cmake.in new file mode 100644 index 0000000..0d0ba7c --- /dev/null +++ b/hw_iface/code/CMake/GetGitRevisionDescription.cmake.in @@ -0,0 +1,43 @@ +# https://github.com/rpavlik/cmake-modules + +# +# Internal file for GetGitRevisionDescription.cmake +# +# Requires CMake 2.6 or newer (uses the 'function' command) +# +# Original Author: +# 2009-2010 Ryan Pavlik +# http://academic.cleardefinition.com +# Iowa State University HCI Graduate Program/VRAC +# +# Copyright Iowa State University 2009-2010. +# Distributed under the Boost Software License, Version 1.0. +# (See accompanying file LICENSE_1_0.txt or copy at +# http://www.boost.org/LICENSE_1_0.txt) + +set(HEAD_HASH) + +file(READ "@HEAD_FILE@" HEAD_CONTENTS LIMIT 1024) + +string(STRIP "${HEAD_CONTENTS}" HEAD_CONTENTS) +if(HEAD_CONTENTS MATCHES "ref") + # named branch + string(REPLACE "ref: " "" HEAD_REF "${HEAD_CONTENTS}") + if(EXISTS "@GIT_DIR@/${HEAD_REF}") + configure_file("@GIT_DIR@/${HEAD_REF}" "@GIT_DATA@/head-ref" COPYONLY) + else() + configure_file("@GIT_DIR@/packed-refs" "@GIT_DATA@/packed-refs" COPYONLY) + file(READ "@GIT_DATA@/packed-refs" PACKED_REFS) + if(${PACKED_REFS} MATCHES "([0-9a-z]*) ${HEAD_REF}") + set(HEAD_HASH "${CMAKE_MATCH_1}") + endif() + endif() +else() + # detached HEAD + configure_file("@GIT_DIR@/HEAD" "@GIT_DATA@/head-ref" COPYONLY) +endif() + +if(NOT HEAD_HASH) + file(READ "@GIT_DATA@/head-ref" HEAD_HASH LIMIT 1024) + string(STRIP "${HEAD_HASH}" HEAD_HASH) +endif() diff --git a/hw_iface/code/CMakeLists.txt b/hw_iface/code/CMakeLists.txt new file mode 100644 index 0000000..4cd99e5 --- /dev/null +++ b/hw_iface/code/CMakeLists.txt @@ -0,0 +1,86 @@ +cmake_minimum_required( VERSION 3.8.2 ) + +project (habboy_hw_iface) +set ( CMAKE_CXX_STANDARD 17 ) + +# set ( CMAKE_BUILD_TYPE "Debug" ) +# set ( CMAKE_BUILD_TYPE "Release" ) +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE "Release") +endif() + +if ( CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT ) + set ( CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/install" CACHE PATH "Install dir" FORCE) +endif() +message ( "CMAKE_INSTALL_PREFIX: " ${CMAKE_INSTALL_PREFIX} ) + + + +list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/CMake/") +include(GetGitRevisionDescription) +get_git_head_revision(GIT_REFSPEC GIT_SHA1) + +include_directories( ${PROJECT_SOURCE_DIR} ) +include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) + +# boost +set ( Boost_NO_BOOST_CMAKE ON ) +set ( Boost_NO_SYSTEM_PATHS ON ) +set ( Boost_USE_STATIC_LIBS ON ) +add_definitions ( -DBOOST_ALL_NO_LIB ) +find_package(Boost REQUIRED COMPONENTS program_options system date_time ) +include_directories( ${Boost_INCLUDE_DIRS} ) +message ( "Boost_INCLUDE_DIRS " ${Boost_INCLUDE_DIRS} ) +message ( "Boost_LIBRARY_DIRS " ${Boost_LIBRARY_DIRS} ) + +set( CMAKE_CXX_FLAGS " -O3 " ) +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + # set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wshadow" ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-class-memaccess" ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable" ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-parameter" ) + set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror=return-type" ) +elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") + SET(CMAKE_CXX_FLAGS "/EHsc") + add_definitions( -D_USE_MATH_DEFINES ) +endif() + +set (PlatformSpecificLinking "") +if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") + set (PlatformSpecificLinking "pthread") +endif() + +set ( habboy_hw_iface_src + console_colors.h console_colors.cpp + pystring.h pystring.cpp + program_options.h program_options.cpp + GpsState.h GpsState.cpp + ws_server.h ws_server.cpp + hb_serial.h hb_serial.cpp + listener.h listener.cpp + http_session.h http_session.cpp + websocket_session.h websocket_session.cpp + msg_broker.h msg_broker.cpp + main.cpp + ) + +# compile in git repo version +configure_file("${PROJECT_SOURCE_DIR}/git_repo_sha1.cpp.in" "${CMAKE_CURRENT_BINARY_DIR}/git_repo_sha1.cpp" @ONLY) +list(APPEND habboy_hw_iface_src "${CMAKE_CURRENT_BINARY_DIR}/git_repo_sha1.cpp" ${PROJECT_SOURCE_DIR}/git_repo_sha1.h) + +add_executable ( habboy_hw_iface ${habboy_hw_iface_src} ) +target_link_libraries( habboy_hw_iface + ${Boost_LIBRARIES} + ${PlatformSpecificLinking} ) + +install ( TARGETS habboy_hw_iface DESTINATION ${CMAKE_INSTALL_PREFIX} ) +install ( FILES ${PROJECT_SOURCE_DIR}/habLogger/habLogger.py + PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ + DESTINATION ${CMAKE_INSTALL_PREFIX} ) + + +file( WRITE ${CMAKE_CURRENT_BINARY_DIR}/run_loop.sh "#!/bin/sh\n while true; do ./habboy_hw_iface --config ./habdechabboy_hw_iface.opts; done\n" ) +install ( FILES ${CMAKE_CURRENT_BINARY_DIR}/run_loop.sh + PERMISSIONS OWNER_EXECUTE OWNER_WRITE OWNER_READ + DESTINATION ${CMAKE_INSTALL_PREFIX} ) + diff --git a/hw_iface/code/GLOBALS.h b/hw_iface/code/GLOBALS.h new file mode 100644 index 0000000..212cd91 --- /dev/null +++ b/hw_iface/code/GLOBALS.h @@ -0,0 +1,69 @@ + +#pragma once + +#include +#include +#include +#include +#include +#include + +#include "websocket_session.h" +#include "GpsState.h" +#include "hb_serial.h" + + +// singleton class keeping all global data +class GLOBALS +{ +public: + GLOBALS(GLOBALS const&) = delete; + void operator=(GLOBALS const&) = delete; + + static GLOBALS& get() + { + static GLOBALS instance_; + return instance_; + } + + // CLI parameters + struct PARAMS + { + std::string ws_host_ = "0.0.0.0"; //websocket + int ws_port_ = 5565; //websocket + std::string serial_ = "/dev/ttySAC0"; // serial port to arduino + habboy_hw_iface::SerialConnection::Baud baud_ = habboy_hw_iface::SerialConnection::Baud::b9600; + }; + PARAMS par_; + + // state + habboy_hw_iface::GpsState gps_; + + static bool DumpToFile(std::string fName) + { + using namespace std; + try{ + fstream oFile(fName, fstream::out); + oFile<<"port = "< +#include +#include "pystring.h" + +namespace habboy_hw_iface +{ + +std::string GpsState::to_str() const +{ + using namespace std; + + string res; + res += "time=" + to_string(time) + ","; + res += "lat=" + to_string(lat) + ","; + res += "lon=" + to_string(lon) + ","; + res += "alt=" + to_string(alt) + ","; + res += "altmsl=" + to_string(altmsl) + ","; + res += "sats=" + to_string(sats) + ","; + res += "speed=" + to_string(speed) + ","; + res += "heading=" + to_string(heading); + return res; +} + +void GpsState::from_str(std::string str) +{ + using namespace std; + + vector tokens; + pystring::split( str, tokens, "," ); + for(auto t : tokens) + { + vector kv; + pystring::split( t, kv, "=" ); + if(kv.size() == 2) + { + if( kv[0] == "time" ) try { time = stoi(kv[1]); } catch(exception& e) { cout<<"ERR "< + +namespace habboy_hw_iface +{ + +class GpsState +{ +public: + int time = 0; + float lat = 0; + float lon = 0; + float alt = 0; + float altmsl = 0; + int sats = -1; + float speed = 0; + float heading = 0; + + std::string to_str() const; + void from_str(std::string str); +}; + +} //ns \ No newline at end of file diff --git a/hw_iface/code/console_colors.cpp b/hw_iface/code/console_colors.cpp new file mode 100644 index 0000000..405c3ee --- /dev/null +++ b/hw_iface/code/console_colors.cpp @@ -0,0 +1,28 @@ +#ifdef __linux__ + const char* C_BLACK = "\033[1;30m"; + const char* C_RED = "\033[1;31m"; + const char* C_GREEN = "\033[1;32m"; + const char* C_BROWN = "\033[1;33m"; + const char* C_BLUE = "\033[1;34m"; + const char* C_MAGENTA = "\033[1;35m"; + const char* C_CYAN = "\033[1;36m"; + const char* C_LIGHTGREY = "\033[1;37m"; + const char* C_OFF = "\033[0m"; + const char* C_CLEAR = "\033[2K"; +// #elif _WIN32 +// #elif __APPLE__ +// #elif __unix__ // all unices not caught above +// #elif defined(_POSIX_VERSION) +#else + const char* C_BLACK = ""; + const char* C_RED = ""; + const char* C_GREEN = ""; + const char* C_BROWN = ""; + const char* C_BLUE = ""; + const char* C_MAGENTA = ""; + const char* C_CYAN = ""; + const char* C_LIGHTGREY = ""; + const char* C_OFF = ""; + const char* C_CLEAR = ""; + +#endif \ No newline at end of file diff --git a/hw_iface/code/console_colors.h b/hw_iface/code/console_colors.h new file mode 100644 index 0000000..047caa4 --- /dev/null +++ b/hw_iface/code/console_colors.h @@ -0,0 +1,12 @@ +#pragma once + +extern const char* C_BLACK; +extern const char* C_RED; +extern const char* C_GREEN; +extern const char* C_BROWN; +extern const char* C_BLUE; +extern const char* C_MAGENTA; +extern const char* C_CYAN; +extern const char* C_LIGHTGREY; +extern const char* C_OFF; +extern const char* C_CLEAR; \ No newline at end of file diff --git a/hw_iface/code/git_repo_sha1.cpp.in b/hw_iface/code/git_repo_sha1.cpp.in new file mode 100644 index 0000000..a1ac6ea --- /dev/null +++ b/hw_iface/code/git_repo_sha1.cpp.in @@ -0,0 +1,2 @@ +#define GIT_SHA1 "@GIT_SHA1@" +char g_GIT_SHA1[] = GIT_SHA1; \ No newline at end of file diff --git a/hw_iface/code/git_repo_sha1.h b/hw_iface/code/git_repo_sha1.h new file mode 100644 index 0000000..7004b4b --- /dev/null +++ b/hw_iface/code/git_repo_sha1.h @@ -0,0 +1 @@ +extern char g_GIT_SHA1[]; \ No newline at end of file diff --git a/hw_iface/code/hb_serial.cpp b/hw_iface/code/hb_serial.cpp new file mode 100644 index 0000000..d2d8770 --- /dev/null +++ b/hw_iface/code/hb_serial.cpp @@ -0,0 +1,191 @@ +#include + +#include +#include +#include +#include + +// serial +#include +#include +#include +#include +#include +#include + +namespace +{ + +void error_message(const char* err_m, int _errno, ...) +{ + printf(err_m); + // printf("\n"); +} + +int set_interface_attribs(int fd, int speed, int parity) +{ + struct termios tty; + memset(&tty, 0, sizeof tty); + if (tcgetattr(fd, &tty) != 0) + { + error_message("error %d from tcgetattr", errno); + return -1; + } + + cfsetospeed(&tty, speed); + cfsetispeed(&tty, speed); + + tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8; // 8-bit chars + // disable IGNBRK for mismatched speed tests; otherwise receive break + // as \000 chars + tty.c_iflag &= ~IGNBRK; // disable break processing + tty.c_lflag = 0; // no signaling chars, no echo, + // no canonical processing + tty.c_oflag = 0; // no remapping, no delays + tty.c_cc[VMIN] = 0; // read doesn't block + tty.c_cc[VTIME] = 5; // 0.5 seconds read timeout + + tty.c_iflag &= ~(IXON | IXOFF | IXANY); // shut off xon/xoff ctrl + + tty.c_cflag |= (CLOCAL | CREAD); // ignore modem controls, + // enable reading + tty.c_cflag &= ~(PARENB | PARODD); // shut off parity + tty.c_cflag |= parity; + tty.c_cflag &= ~CSTOPB; + tty.c_cflag &= ~CRTSCTS; + + if (tcsetattr(fd, TCSANOW, &tty) != 0) + { + error_message("error %d from tcsetattr", errno); + return -1; + } + return 0; +} + + +void set_blocking(int fd, int should_block) +{ + struct termios tty; + memset(&tty, 0, sizeof tty); + if (tcgetattr(fd, &tty) != 0) + { + error_message("error %d from tggetattr", errno); + return; + } + + tty.c_cc[VMIN] = should_block ? 1 : 0; + tty.c_cc[VTIME] = 5; // 0.5 seconds read timeout + + if (tcsetattr(fd, TCSANOW, &tty) != 0) + error_message("error %d setting term attributes", errno); +} + + +} //ns + + +namespace habboy_hw_iface +{ + +void SerialConnection::add_callback(callback_type cb) +{ + callbacks_.push_back(cb); +} + +void SerialConnection::operator()() +{ + using namespace std; + + int fd = open(port_.c_str(), O_RDWR | O_NOCTTY | O_SYNC); + if (fd < 0) + { + cerr<<("error opening serial port. ", errno, port_, strerror(errno)); + return; + } + + set_interface_attribs(fd, baud_, 0); // set speed to 115,200 bps, 8n1 (no parity) + set_blocking(fd, 0); // set no blocking + + // write(fd, "hello!\n", 7); // send 7 character greeting + + char buf[100]; + string buf_str; + while(keep_running_) + { + // usleep((7 + 25) * 100); // sleep enough to transmit the 7 plus + // receive 25: approx 100 uS per char transmit + + usleep(1 * 100000); // sleep enough to transmit the 7 plus + + int n = read(fd, buf, sizeof buf); // read up to 100 characters if ready to read + string part(buf, n); + buf_str += part; + + auto _end = buf_str.find("\n"); + if(_end != std::string::npos) + { + string msg = buf_str.substr(0, _end); + std::cout<<"SERIAL : "<>(std::istream& in, SerialConnection::Baud& b) +{ + std::string token; + in >> token; + + if (token == "0") b = SerialConnection::Baud::b0; + else if (token == "1") b = SerialConnection::Baud::b50; + else if (token == "2") b = SerialConnection::Baud::b75; + else if (token == "3") b = SerialConnection::Baud::b110; + else if (token == "4") b = SerialConnection::Baud::b134; + else if (token == "5") b = SerialConnection::Baud::b150; + else if (token == "6") b = SerialConnection::Baud::b200; + else if (token == "7") b = SerialConnection::Baud::b300; + else if (token == "8") b = SerialConnection::Baud::b600; + else if (token == "9") b = SerialConnection::Baud::b1200; + else if (token == "10") b = SerialConnection::Baud::b1800; + else if (token == "10") b = SerialConnection::Baud::b2400; + else if (token == "12") b = SerialConnection::Baud::b4800; + else if (token == "13") b = SerialConnection::Baud::b9600; + else if (token == "14") b = SerialConnection::Baud::b19200; + else if (token == "15") b = SerialConnection::Baud::b38400; + else if (token == "16") b = SerialConnection::Baud::b57600; + else if (token == "17") b = SerialConnection::Baud::b115200; + else if (token == "18") b = SerialConnection::Baud::b230400; + return in; +} + +std::ostream& operator<<(std::ostream& os, const SerialConnection::Baud& b) +{ + if (b == SerialConnection::Baud::b0) os<<"B0"; + else if (b == SerialConnection::Baud::b50) os<<"B50"; + else if (b == SerialConnection::Baud::b75) os<<"B75"; + else if (b == SerialConnection::Baud::b110) os<<"B110"; + else if (b == SerialConnection::Baud::b134) os<<"B134"; + else if (b == SerialConnection::Baud::b150) os<<"B150"; + else if (b == SerialConnection::Baud::b200) os<<"B200"; + else if (b == SerialConnection::Baud::b300) os<<"B300"; + else if (b == SerialConnection::Baud::b600) os<<"B600"; + else if (b == SerialConnection::Baud::b1200) os<<"B1200"; + else if (b == SerialConnection::Baud::b1800) os<<"B1800"; + else if (b == SerialConnection::Baud::b2400) os<<"B2400"; + else if (b == SerialConnection::Baud::b4800) os<<"B4800"; + else if (b == SerialConnection::Baud::b9600) os<<"B9600"; + else if (b == SerialConnection::Baud::b19200) os<<"B19200"; + else if (b == SerialConnection::Baud::b38400) os<<"B38400"; + else if (b == SerialConnection::Baud::b57600) os<<"B57600"; + else if (b == SerialConnection::Baud::b115200) os<<"B115200"; + else if (b == SerialConnection::Baud::b230400) os<<"B230400"; + + return os; +} + +} //ns habboy_hw_iface \ No newline at end of file diff --git a/hw_iface/code/hb_serial.h b/hw_iface/code/hb_serial.h new file mode 100644 index 0000000..7be3787 --- /dev/null +++ b/hw_iface/code/hb_serial.h @@ -0,0 +1,64 @@ +#pragma once + +#include +#include +#include + +#include + +namespace habboy_hw_iface +{ + +// void RunSerialConnection( std::function msg_callback); + +class SerialConnection +{ +public: + typedef std::function callback_type; + enum Baud { + b0 = B0, + b50 = B50, + b75 = B75, + b110 = B110, + b134 = B134, + b150 = B150, + b200 = B200, + b300 = B300, + b600 = B600, + b1200 = B1200, + b1800 = B1800, + b2400 = B2400, + b4800 = B4800, + b9600 = B9600, + b19200 = B19200, + b38400 = B38400, + b57600 = B57600, + b115200 = B115200, + b230400 = B230400 + }; + + SerialConnection() = delete; + SerialConnection(const SerialConnection&) = delete; + SerialConnection& operator=(const SerialConnection&) = delete; + + SerialConnection(std::string port, Baud baud) : port_(port), baud_(baud) {}; + + void add_callback(callback_type); + void operator()(); + void Stop() {keep_running_ = false;} + +private: + std::string port_{""}; + // unsigned int baud_{0}; + Baud baud_{Baud::b115200}; + std::vector callbacks_; + bool keep_running_ = true; +}; + + +// needed for boost::program_options +std::istream& operator>>(std::istream& in, SerialConnection::Baud& b); +std::ostream& operator<<(std::ostream& os, const SerialConnection::Baud& b); + + +} \ No newline at end of file diff --git a/hw_iface/code/http_session.cpp b/hw_iface/code/http_session.cpp new file mode 100644 index 0000000..0c1309f --- /dev/null +++ b/hw_iface/code/http_session.cpp @@ -0,0 +1,277 @@ +#include "http_session.h" +#include "websocket_session.h" +#include + +//------------------------------------------------------------------------------ + +// Return a reasonable mime type based on the extension of a file. +/* +boost::beast::string_view +mime_type(boost::beast::string_view path) +{ + using boost::beast::iequals; + auto const ext = [&path] + { + auto const pos = path.rfind("."); + if(pos == boost::beast::string_view::npos) + return boost::beast::string_view{}; + return path.substr(pos); + }(); + if(iequals(ext, ".htm")) return "text/html"; + if(iequals(ext, ".html")) return "text/html"; + if(iequals(ext, ".php")) return "text/html"; + if(iequals(ext, ".css")) return "text/css"; + if(iequals(ext, ".txt")) return "text/plain"; + if(iequals(ext, ".js")) return "application/javascript"; + if(iequals(ext, ".json")) return "application/json"; + if(iequals(ext, ".xml")) return "application/xml"; + if(iequals(ext, ".swf")) return "application/x-shockwave-flash"; + if(iequals(ext, ".flv")) return "video/x-flv"; + if(iequals(ext, ".png")) return "image/png"; + if(iequals(ext, ".jpe")) return "image/jpeg"; + if(iequals(ext, ".jpeg")) return "image/jpeg"; + if(iequals(ext, ".jpg")) return "image/jpeg"; + if(iequals(ext, ".gif")) return "image/gif"; + if(iequals(ext, ".bmp")) return "image/bmp"; + if(iequals(ext, ".ico")) return "image/vnd.microsoft.icon"; + if(iequals(ext, ".tiff")) return "image/tiff"; + if(iequals(ext, ".tif")) return "image/tiff"; + if(iequals(ext, ".svg")) return "image/svg+xml"; + if(iequals(ext, ".svgz")) return "image/svg+xml"; + return "application/text"; +} +*/ + +// Append an HTTP rel-path to a local filesystem path. +// The returned path is normalized for the platform. +/* +std::string +path_cat( + boost::beast::string_view base, + boost::beast::string_view path) +{ + if(base.empty()) + return path.to_string(); + std::string result = base.to_string(); +#if BOOST_MSVC + char constexpr path_separator = '\\'; + if(result.back() == path_separator) + result.resize(result.size() - 1); + result.append(path.data(), path.size()); + for(auto& c : result) + if(c == '/') + c = path_separator; +#else + char constexpr path_separator = '/'; + if(result.back() == path_separator) + result.resize(result.size() - 1); + result.append(path.data(), path.size()); +#endif + return result; +} +*/ + +// This function produces an HTTP response for the given +// request. The type of the response object depends on the +// contents of the request, so the interface requires the +// caller to pass a generic lambda for receiving the response. +/* +template< + class Body, class Allocator, + class Send> +void +handle_request( + boost::beast::string_view doc_root, + http::request>&& req, + Send&& send) +{ + // Returns a bad request response + auto const bad_request = + [&req](boost::beast::string_view why) + { + http::response res{http::status::bad_request, req.version()}; + res.set(http::field::server, BOOST_BEAST_VERSION_STRING); + res.set(http::field::content_type, "text/html"); + res.keep_alive(req.keep_alive()); + res.body() = why.to_string(); + res.prepare_payload(); + return res; + }; + + // Returns a not found response + auto const not_found = + [&req](boost::beast::string_view target) + { + http::response res{http::status::not_found, req.version()}; + res.set(http::field::server, BOOST_BEAST_VERSION_STRING); + res.set(http::field::content_type, "text/html"); + res.keep_alive(req.keep_alive()); + res.body() = "The resource '" + target.to_string() + "' was not found."; + res.prepare_payload(); + return res; + }; + + // Returns a server error response + auto const server_error = + [&req](boost::beast::string_view what) + { + http::response res{http::status::internal_server_error, req.version()}; + res.set(http::field::server, BOOST_BEAST_VERSION_STRING); + res.set(http::field::content_type, "text/html"); + res.keep_alive(req.keep_alive()); + res.body() = "An error occurred: '" + what.to_string() + "'"; + res.prepare_payload(); + return res; + }; + + // Make sure we can handle the method + if( req.method() != http::verb::get && + req.method() != http::verb::head) + return send(bad_request("Unknown HTTP-method")); + + // Request path must be absolute and not contain "..". + if( req.target().empty() || + req.target()[0] != '/' || + req.target().find("..") != boost::beast::string_view::npos) + return send(bad_request("Illegal request-target")); + + // Build the path to the requested file + std::string path = path_cat(doc_root, req.target()); + if(req.target().back() == '/') + path.append("index.html"); + + // Attempt to open the file + boost::beast::error_code ec; + http::file_body::value_type body; + body.open(path.c_str(), boost::beast::file_mode::scan, ec); + + // Handle the case where the file doesn't exist + if(ec == boost::system::errc::no_such_file_or_directory) + return send(not_found(req.target())); + + // Handle an unknown error + if(ec) + return send(server_error(ec.message())); + + // Cache the size since we need it after the move + auto const size = body.size(); + + // Respond to HEAD request + if(req.method() == http::verb::head) + { + http::response res{http::status::ok, req.version()}; + res.set(http::field::server, BOOST_BEAST_VERSION_STRING); + res.set(http::field::content_type, mime_type(path)); + res.content_length(size); + res.keep_alive(req.keep_alive()); + return send(std::move(res)); + } + + // Respond to GET request + http::response res{ + std::piecewise_construct, + std::make_tuple(std::move(body)), + std::make_tuple(http::status::ok, req.version())}; + res.set(http::field::server, BOOST_BEAST_VERSION_STRING); + res.set(http::field::content_type, mime_type(path)); + res.content_length(size); + res.keep_alive(req.keep_alive()); + return send(std::move(res)); +} +*/ +//------------------------------------------------------------------------------ + +namespace habboy_hw_iface +{ + +http_session::http_session( + tcp::socket socket, + std::shared_ptr p_ws_server) + : socket_(std::move(socket)), + p_ws_server_(p_ws_server) +{ +} + +void http_session::run() +{ + boost::beast::http::async_read(socket_, buffer_, req_, + [self = shared_from_this()] + (error_code ec, std::size_t bytes) + { + self->on_read(ec, bytes); + }); +} + +void http_session::fail(error_code ec, char const* what) +{ + if(ec == net::error::operation_aborted) + return; + std::cerr << what << ": " << ec.message() << "\n"; +} + +void http_session::on_read(error_code ec, std::size_t) +{ + if(ec == boost::beast::http::error::end_of_stream) + { + socket_.shutdown(tcp::socket::shutdown_send, ec); + return; + } + + if(ec) + return fail(ec, "read"); + + if(boost::beast::websocket::is_upgrade(req_)) + { + std::make_shared( + std::move(socket_), p_ws_server_ + )->run(std::move(req_)); + return; + } + + // Send the response + /* + handle_request(state_->doc_root(), std::move(req_), + [this](auto&& response) + { + // The lifetime of the message has to extend + // for the duration of the async operation so + // we use a shared_ptr to manage it. + using response_type = typename std::decay::type; + auto sp = std::make_shared(std::forward(response)); + + // Write the response + auto self = shared_from_this(); + http::async_write(this->socket_, *sp, + [self, sp]( + error_code ec, std::size_t bytes) + { + self->on_write(ec, bytes, sp->need_eof()); + }); + }); + */ +} + +void http_session::on_write(error_code ec, std::size_t, bool close) +{ + if(ec) + return fail(ec, "write"); + + if(close) + { + socket_.shutdown(tcp::socket::shutdown_send, ec); + return; + } + + // Clear contents of the request message, + // otherwise the read behavior is undefined. + req_ = {}; + + boost::beast::http::async_read(socket_, buffer_, req_, + [self = shared_from_this()] + (error_code ec, std::size_t bytes) + { + self->on_read(ec, bytes); + }); +} + +} //ns \ No newline at end of file diff --git a/hw_iface/code/http_session.h b/hw_iface/code/http_session.h new file mode 100644 index 0000000..d596716 --- /dev/null +++ b/hw_iface/code/http_session.h @@ -0,0 +1,35 @@ +#pragma once + +#include +#include + +#include +#include + +#include "ws_server.h" + +namespace net = boost::asio; // namespace asio +using tcp = net::ip::tcp; // from +using error_code = boost::system::error_code; // from + + +namespace habboy_hw_iface +{ + +class http_session : public std::enable_shared_from_this +{ + tcp::socket socket_; + boost::beast::flat_buffer buffer_; + boost::beast::http::request req_; + std::shared_ptr p_ws_server_; + + void fail(error_code ec, char const* what); + void on_read(error_code ec, std::size_t); + void on_write(error_code ec, std::size_t, bool close); + +public: + http_session(tcp::socket socket, std::shared_ptr p_ws_server); + void run(); +}; + +} //ns \ No newline at end of file diff --git a/hw_iface/code/listener.cpp b/hw_iface/code/listener.cpp new file mode 100644 index 0000000..a943c4f --- /dev/null +++ b/hw_iface/code/listener.cpp @@ -0,0 +1,80 @@ +#include "listener.h" +#include "http_session.h" +#include + +namespace habboy_hw_iface +{ + +listener::listener(net::io_context& ioc, tcp::endpoint endpoint, habboy_hw_iface::WebsocketServer& ws_server) + : acceptor_(ioc) , socket_(ioc), p_ws_server_(&ws_server) + +{ + error_code ec; + + acceptor_.open(endpoint.protocol(), ec); + if(ec) + { + fail(ec, "open"); + return; + } + + acceptor_.set_option(net::socket_base::reuse_address(true)); + if(ec) + { + fail(ec, "set_option"); + return; + } + + acceptor_.bind(endpoint, ec); + if(ec) + { + fail(ec, "bind"); + return; + } + + acceptor_.listen( + net::socket_base::max_listen_connections, ec); + if(ec) + { + fail(ec, "listen"); + return; + } +} + +void listener::run() +{ + acceptor_.async_accept( + socket_, + [self = shared_from_this()](error_code ec) + { + self->on_accept(ec); + }); +} + +// Report a failure +void listener::fail(error_code ec, char const* what) +{ + if(ec == net::error::operation_aborted) + return; + std::cerr << what << ": " << ec.message() << "\n"; +} + +void listener::on_accept(error_code ec) +{ + if(ec) + return fail(ec, "accept"); + else + std::make_shared( + std::move(socket_), p_ws_server_ + )->run(); // moved-from socket is still valid + + // Accept another connection + acceptor_.async_accept( + socket_, + [self = shared_from_this()](error_code ec) + { + self->on_accept(ec); + }); +} + +} //ns \ No newline at end of file diff --git a/hw_iface/code/listener.h b/hw_iface/code/listener.h new file mode 100644 index 0000000..b22b136 --- /dev/null +++ b/hw_iface/code/listener.h @@ -0,0 +1,31 @@ +#pragma once + +#include +#include + +#include + +#include "ws_server.h" + +namespace net = boost::asio; // namespace asio +using tcp = net::ip::tcp; // from +using error_code = boost::system::error_code; // from + +namespace habboy_hw_iface +{ + +class listener : public std::enable_shared_from_this +{ + tcp::acceptor acceptor_; + tcp::socket socket_; + std::shared_ptr p_ws_server_; + + void fail(error_code ec, char const* what); + void on_accept(error_code ec); + +public: + listener(net::io_context& ioc, tcp::endpoint endpoint, habboy_hw_iface::WebsocketServer& ws_server); + void run(); +}; + +} //ns \ No newline at end of file diff --git a/hw_iface/code/main.cpp b/hw_iface/code/main.cpp new file mode 100644 index 0000000..18e5d65 --- /dev/null +++ b/hw_iface/code/main.cpp @@ -0,0 +1,105 @@ + + +#include +#include +#include +#include + + +#include "program_options.h" +#include "console_colors.h" +#include "GLOBALS.h" +#include "git_repo_sha1.h" +#include "ws_server.h" +#include "hb_serial.h" +#include "msg_broker.h" +#include "GpsState.h" + + +bool G_KEEP_RUNNING; + + +int MAIN(int argc, char** argv) +{ + using namespace std; + using namespace habboy_hw_iface; + + cout<<"git version: "< threads; + + + // websocket server + WebsocketServer ws_server(GLOBALS::get().par_.ws_host_, GLOBALS::get().par_.ws_port_); + threads.emplace( new thread( + [&ws_server]() { ws_server(); } + ) ); + + + // message broker + MessageBroker msg_broker(ws_server); + threads.emplace( new thread( + [&msg_broker]() { msg_broker(); } + ) ); + + + // serial connection -- use 'msg_broker.push()' as callback + SerialConnection srl( GLOBALS::get().par_.serial_, GLOBALS::get().par_.baud_ ); + srl.add_callback( + [&msg_broker](const std::string& msg) { msg_broker.push(msg); } + ); + threads.emplace( new thread( + [&srl]() { srl(); } + ) ); + + + // print some info + /* + threads.emplace( new thread( + []() + { + while(G_KEEP_RUNNING) + { + this_thread::sleep_for(std::chrono::milliseconds(1000)); + cout<join(); + + return 0; +} + + +int main(int argc, char** argv) +{ + return MAIN(argc,argv); +} \ No newline at end of file diff --git a/hw_iface/code/msg_broker.cpp b/hw_iface/code/msg_broker.cpp new file mode 100644 index 0000000..b130412 --- /dev/null +++ b/hw_iface/code/msg_broker.cpp @@ -0,0 +1,126 @@ +#include + +#include +#include +#include +#include + +#include "GLOBALS.h" + +namespace habboy_hw_iface +{ + + +MessageBroker::MessageBroker(habboy_hw_iface::WebsocketServer& ws_server) +{ + p_ws_server_.reset(&ws_server); +} + + +void MessageBroker::push(std::string msg) +{ + using Ms = std::chrono::milliseconds; + + /* + if( msg_que_mtx_.try_lock_for(Ms(100)) ) + { + std::lock_guard _lock(msg_que_mtx_); + msg_que_.push(msg); + msg_que_mtx_.unlock(); + } + else + { + std::cout<<"push timed out: "< _lock(msg_que_mtx_); + msg_que_.push(msg); + } + msg_que_cv_.notify_one(); +} + + +void MessageBroker::operator()() +{ + while(keep_running_) + { + using namespace std; + using Ms = std::chrono::milliseconds; + + // this_thread::sleep_for(std::chrono::milliseconds(100)); + + queue msgs; + + /* + if( msg_que_mtx_.try_lock_for(Ms(1000)) ) + { + msg_que_cv_.wait( msg_que_mtx_ ); + msgs = std::move(msg_que_); + msg_que_mtx_.unlock(); + } + else + { + std::cout<<"consume timed out."< lock_(msg_que_mtx_); + msg_que_cv_.wait(lock_); + + msgs = std::move(msg_que_); + + lock_.unlock(); + msg_que_cv_.notify_one(); + } + + while(msgs.size()) + { + bool handled = handle_msg( msgs.front() ); + msgs.pop(); + } + } +} + + +bool MessageBroker::handle_msg(const std::string msg) +{ + using namespace std; + + // p_ws_server_->sessions_send(msg); + + + auto type_split = msg.find("::"); + if(type_split == string::npos) + return false; + + string m_type = msg.substr(0, type_split); + string m_body = msg.substr(type_split+2); + + if(m_type == "gps") + { + GpsState _gps = GLOBALS::get().gps_; + _gps.from_str(m_body); + _gps.alt /= 1000; + _gps.altmsl /= 1000; + _gps.heading /= 1000; + GLOBALS::get().gps_ = _gps; + p_ws_server_->sessions_send( "gps::" + _gps.to_str() ); + } + else + { + // unknown -- just send + p_ws_server_->sessions_send( msg ); + } + + + return true; + +} + + +} //ns \ No newline at end of file diff --git a/hw_iface/code/msg_broker.h b/hw_iface/code/msg_broker.h new file mode 100644 index 0000000..864b941 --- /dev/null +++ b/hw_iface/code/msg_broker.h @@ -0,0 +1,41 @@ +#pragma once + +#include +#include +#include +#include +#include + +#include "ws_server.h" +#include "GpsState.h" + +namespace habboy_hw_iface +{ + +class MessageBroker +{ +public: + MessageBroker() = delete; + MessageBroker(const MessageBroker&) = delete; + MessageBroker& operator=(const MessageBroker&) = delete; + + MessageBroker(habboy_hw_iface::WebsocketServer& ws_server); + + void push(std::string msg); + void operator()(); + void Stop() { keep_running_=false; } + +private: + std::queue msg_que_; + // std::timed_mutex msg_que_mtx_; + std::mutex msg_que_mtx_; + std::condition_variable msg_que_cv_; + + bool keep_running_ = true; + + std::shared_ptr p_ws_server_; + + bool handle_msg(const std::string msg); +}; + +} //ns \ No newline at end of file diff --git a/hw_iface/code/program_options.cpp b/hw_iface/code/program_options.cpp new file mode 100644 index 0000000..17a588f --- /dev/null +++ b/hw_iface/code/program_options.cpp @@ -0,0 +1,117 @@ + +#include +#include +#include +#include + +#include + +#include "console_colors.h" +#include "GLOBALS.h" +#include "hb_serial.h" + +void prog_opts(int ac, char* av[]) +{ + namespace po = boost::program_options; + using namespace std; + using namespace habboy_hw_iface; + + try + { + po::options_description generic("CLI opts"); + generic.add_options() + ("help", "Display help message") + ("wsport", po::value(), "websocket Port, example: --wsport 127.0.0.1:5565") + ("serial", po::value(), "arduino serial port. defaults to /dev/ttyUSB0") + ("baud", po::value(), "Serial Baud speed - defaults to 115200") + ; + + po::options_description cli_options("Command Line Interface options"); + cli_options.add(generic); + + string config_file; + cli_options.add_options() + ("config", po::value(&config_file), "Config file."); + + po::options_description file_options; + file_options.add(generic); + + po::variables_map vm; + store( po::command_line_parser(ac, av).options(cli_options).allow_unregistered().run(), vm ); + notify(vm); + + if(vm.count("help")) + { + cout<(), match, std::regex(R"_(([\w\.]*)(\:?)(\d*))_") ); + + if(match.size() == 4) + { + if(match[2] == "" && match[3] == "") // special case when only port is given: --port 5565 + { + GLOBALS::get().par_.ws_port_ = stoi(match[1]); + } + else + { + if(match[1] != "") GLOBALS::get().par_.ws_host_ = match[1]; + if(match[3] != "") GLOBALS::get().par_.ws_port_ = stoi(match[3]); + } + } + } + if (vm.count("serial")) + { + GLOBALS::get().par_.serial_ = vm["serial"].as(); + } + if (vm.count("baud")) + { + std::string b = vm["baud"].as(); + + if(b == "0") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b0; + if(b == "50") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b50; + if(b == "75") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b75; + if(b == "110") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b110; + if(b == "134") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b134; + if(b == "150") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b150; + if(b == "200") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b200; + if(b == "300") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b300; + if(b == "600") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b600; + if(b == "1200") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b1200; + if(b == "1800") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b1800; + if(b == "2400") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b2400; + if(b == "4800") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b4800; + if(b == "9600") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b9600; + if(b == "19200") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b19200; + if(b == "38400") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b38400; + if(b == "57600") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b57600; + if(b == "115200") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b115200; + if(b == "230400") GLOBALS::get().par_.baud_ = SerialConnection::Baud::b230400; + } + } + catch(exception& e) + { + cout << e.what() << "\n"; + } + + GLOBALS::DumpToFile("./habboy_hw_iface.opts"); +} \ No newline at end of file diff --git a/hw_iface/code/program_options.h b/hw_iface/code/program_options.h new file mode 100644 index 0000000..d91ce1d --- /dev/null +++ b/hw_iface/code/program_options.h @@ -0,0 +1,3 @@ + +#pragma once +void prog_opts(int ac, char* av[]); diff --git a/hw_iface/code/pystring.cpp b/hw_iface/code/pystring.cpp new file mode 100644 index 0000000..ec30d8b --- /dev/null +++ b/hw_iface/code/pystring.cpp @@ -0,0 +1,1666 @@ +/////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 2008-2010, Sony Pictures Imageworks Inc +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// Neither the name of the organization Sony Pictures Imageworks nor the +// names of its contributors +// may be used to endorse or promote products derived from this software +// without specific prior written permission. +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS +// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER +// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, +// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +/////////////////////////////////////////////////////////////////////////////// + +#include "pystring.h" + +#include +#include +#include +#include +#include + +namespace pystring +{ + +#if defined(_WIN32) || defined(_WIN64) || defined(_WINDOWS) || defined(_MSC_VER) +#ifndef WINDOWS +#define WINDOWS +#endif +#endif + +// This definition codes from configure.in in the python src. +// Strictly speaking this limits us to str sizes of 2**31. +// Should we wish to handle this limit, we could use an architecture +// specific #defines and read from ssize_t (unistd.h) if the header exists. +// But in the meantime, the use of int assures maximum arch compatibility. +// This must also equal the size used in the end = MAX_32BIT_INT default arg. + +typedef int Py_ssize_t; + +/* helper macro to fixup start/end slice values */ +#define ADJUST_INDICES(start, end, len) \ + if (end > len) \ + end = len; \ + else if (end < 0) { \ + end += len; \ + if (end < 0) \ + end = 0; \ + } \ + if (start < 0) { \ + start += len; \ + if (start < 0) \ + start = 0; \ + } + + + namespace { + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// why doesn't the std::reverse work? + /// + void reverse_strings( std::vector< std::string > & result) + { + for (std::vector< std::string >::size_type i = 0; i < result.size() / 2; i++ ) + { + std::swap(result[i], result[result.size() - 1 - i]); + } + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + void split_whitespace( const std::string & str, std::vector< std::string > & result, int maxsplit ) + { + std::string::size_type i, j, len = str.size(); + for (i = j = 0; i < len; ) + { + + while ( i < len && ::isspace( str[i] ) ) i++; + j = i; + + while ( i < len && ! ::isspace( str[i]) ) i++; + + + + if (j < i) + { + if ( maxsplit-- <= 0 ) break; + + result.push_back( str.substr( j, i - j )); + + while ( i < len && ::isspace( str[i])) i++; + j = i; + } + } + if (j < len) + { + result.push_back( str.substr( j, len - j )); + } + } + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + void rsplit_whitespace( const std::string & str, std::vector< std::string > & result, int maxsplit ) + { + std::string::size_type len = str.size(); + std::string::size_type i, j; + for (i = j = len; i > 0; ) + { + + while ( i > 0 && ::isspace( str[i - 1] ) ) i--; + j = i; + + while ( i > 0 && ! ::isspace( str[i - 1]) ) i--; + + + + if (j > i) + { + if ( maxsplit-- <= 0 ) break; + + result.push_back( str.substr( i, j - i )); + + while ( i > 0 && ::isspace( str[i - 1])) i--; + j = i; + } + } + if (j > 0) + { + result.push_back( str.substr( 0, j )); + } + //std::reverse( result, result.begin(), result.end() ); + reverse_strings( result ); + } + + } //anonymous namespace + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + void split( const std::string & str, std::vector< std::string > & result, const std::string & sep, int maxsplit ) + { + result.clear(); + + if ( maxsplit < 0 ) maxsplit = MAX_32BIT_INT;//result.max_size(); + + + if ( sep.size() == 0 ) + { + split_whitespace( str, result, maxsplit ); + return; + } + + std::string::size_type i,j, len = str.size(), n = sep.size(); + + i = j = 0; + + while ( i+n <= len ) + { + if ( str[i] == sep[0] && str.substr( i, n ) == sep ) + { + if ( maxsplit-- <= 0 ) break; + + result.push_back( str.substr( j, i - j ) ); + i = j = i + n; + } + else + { + i++; + } + } + + result.push_back( str.substr( j, len-j ) ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + void rsplit( const std::string & str, std::vector< std::string > & result, const std::string & sep, int maxsplit ) + { + if ( maxsplit < 0 ) + { + split( str, result, sep, maxsplit ); + return; + } + + result.clear(); + + if ( sep.size() == 0 ) + { + rsplit_whitespace( str, result, maxsplit ); + return; + } + + Py_ssize_t i,j, len = (Py_ssize_t) str.size(), n = (Py_ssize_t) sep.size(); + + i = j = len; + + while ( i >= n ) + { + if ( str[i - 1] == sep[n - 1] && str.substr( i - n, n ) == sep ) + { + if ( maxsplit-- <= 0 ) break; + + result.push_back( str.substr( i, j - i ) ); + i = j = i - n; + } + else + { + i--; + } + } + + result.push_back( str.substr( 0, j ) ); + reverse_strings( result ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + #define LEFTSTRIP 0 + #define RIGHTSTRIP 1 + #define BOTHSTRIP 2 + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string do_strip( const std::string & str, int striptype, const std::string & chars ) + { + Py_ssize_t len = (Py_ssize_t) str.size(), i, j, charslen = (Py_ssize_t) chars.size(); + + if ( charslen == 0 ) + { + i = 0; + if ( striptype != RIGHTSTRIP ) + { + while ( i < len && ::isspace( str[i] ) ) + { + i++; + } + } + + j = len; + if ( striptype != LEFTSTRIP ) + { + do + { + j--; + } + while (j >= i && ::isspace(str[j])); + + j++; + } + + + } + else + { + const char * sep = chars.c_str(); + + i = 0; + if ( striptype != RIGHTSTRIP ) + { + while ( i < len && memchr(sep, str[i], charslen) ) + { + i++; + } + } + + j = len; + if (striptype != LEFTSTRIP) + { + do + { + j--; + } + while (j >= i && memchr(sep, str[j], charslen) ); + j++; + } + + + } + + if ( i == 0 && j == len ) + { + return str; + } + else + { + return str.substr( i, j - i ); + } + + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + void partition( const std::string & str, const std::string & sep, std::vector< std::string > & result ) + { + result.resize(3); + int index = find( str, sep ); + if ( index < 0 ) + { + result[0] = str; + result[1] = ""; + result[2] = ""; + } + else + { + result[0] = str.substr( 0, index ); + result[1] = sep; + result[2] = str.substr( index + sep.size(), str.size() ); + } + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + void rpartition( const std::string & str, const std::string & sep, std::vector< std::string > & result ) + { + result.resize(3); + int index = rfind( str, sep ); + if ( index < 0 ) + { + result[0] = ""; + result[1] = ""; + result[2] = str; + } + else + { + result[0] = str.substr( 0, index ); + result[1] = sep; + result[2] = str.substr( index + sep.size(), str.size() ); + } + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string strip( const std::string & str, const std::string & chars ) + { + return do_strip( str, BOTHSTRIP, chars ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string lstrip( const std::string & str, const std::string & chars ) + { + return do_strip( str, LEFTSTRIP, chars ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string rstrip( const std::string & str, const std::string & chars ) + { + return do_strip( str, RIGHTSTRIP, chars ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string join( const std::string & str, const std::vector< std::string > & seq ) + { + std::vector< std::string >::size_type seqlen = seq.size(), i; + + if ( seqlen == 0 ) return ""; + if ( seqlen == 1 ) return seq[0]; + + std::string result( seq[0] ); + + for ( i = 1; i < seqlen; ++i ) + { + result += str + seq[i]; + + } + + + return result; + } + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + + namespace + { + /* Matches the end (direction >= 0) or start (direction < 0) of self + * against substr, using the start and end arguments. Returns + * -1 on error, 0 if not found and 1 if found. + */ + + int _string_tailmatch(const std::string & self, const std::string & substr, + Py_ssize_t start, Py_ssize_t end, + int direction) + { + Py_ssize_t len = (Py_ssize_t) self.size(); + Py_ssize_t slen = (Py_ssize_t) substr.size(); + + const char* sub = substr.c_str(); + const char* str = self.c_str(); + + ADJUST_INDICES(start, end, len); + + if (direction < 0) { + // startswith + if (start+slen > len) + return 0; + } else { + // endswith + if (end-start < slen || start > len) + return 0; + if (end-slen > start) + start = end - slen; + } + if (end-start >= slen) + return (!std::memcmp(str+start, sub, slen)); + + return 0; + } + } + + bool endswith( const std::string & str, const std::string & suffix, int start, int end ) + { + int result = _string_tailmatch(str, suffix, + (Py_ssize_t) start, (Py_ssize_t) end, +1); + //if (result == -1) // TODO: Error condition + + return static_cast(result); + } + + + bool startswith( const std::string & str, const std::string & prefix, int start, int end ) + { + int result = _string_tailmatch(str, prefix, + (Py_ssize_t) start, (Py_ssize_t) end, -1); + //if (result == -1) // TODO: Error condition + + return static_cast(result); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + + bool isalnum( const std::string & str ) + { + std::string::size_type len = str.size(), i; + if ( len == 0 ) return false; + + + if( len == 1 ) + { + return ::isalnum( str[0] ); + } + + for ( i = 0; i < len; ++i ) + { + if ( !::isalnum( str[i] ) ) return false; + } + return true; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + bool isalpha( const std::string & str ) + { + std::string::size_type len = str.size(), i; + if ( len == 0 ) return false; + if( len == 1 ) return ::isalpha( (int) str[0] ); + + for ( i = 0; i < len; ++i ) + { + if ( !::isalpha( (int) str[i] ) ) return false; + } + return true; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + bool isdigit( const std::string & str ) + { + std::string::size_type len = str.size(), i; + if ( len == 0 ) return false; + if( len == 1 ) return ::isdigit( str[0] ); + + for ( i = 0; i < len; ++i ) + { + if ( ! ::isdigit( str[i] ) ) return false; + } + return true; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + bool islower( const std::string & str ) + { + std::string::size_type len = str.size(), i; + if ( len == 0 ) return false; + if( len == 1 ) return ::islower( str[0] ); + + for ( i = 0; i < len; ++i ) + { + if ( !::islower( str[i] ) ) return false; + } + return true; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + bool isspace( const std::string & str ) + { + std::string::size_type len = str.size(), i; + if ( len == 0 ) return false; + if( len == 1 ) return ::isspace( str[0] ); + + for ( i = 0; i < len; ++i ) + { + if ( !::isspace( str[i] ) ) return false; + } + return true; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + bool istitle( const std::string & str ) + { + std::string::size_type len = str.size(), i; + + if ( len == 0 ) return false; + if ( len == 1 ) return ::isupper( str[0] ); + + bool cased = false, previous_is_cased = false; + + for ( i = 0; i < len; ++i ) + { + if ( ::isupper( str[i] ) ) + { + if ( previous_is_cased ) + { + return false; + } + + previous_is_cased = true; + cased = true; + } + else if ( ::islower( str[i] ) ) + { + if (!previous_is_cased) + { + return false; + } + + previous_is_cased = true; + cased = true; + + } + else + { + previous_is_cased = false; + } + } + + return cased; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + bool isupper( const std::string & str ) + { + std::string::size_type len = str.size(), i; + if ( len == 0 ) return false; + if( len == 1 ) return ::isupper( str[0] ); + + for ( i = 0; i < len; ++i ) + { + if ( !::isupper( str[i] ) ) return false; + } + return true; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string capitalize( const std::string & str ) + { + std::string s( str ); + std::string::size_type len = s.size(), i; + + if ( len > 0) + { + if (::islower(s[0])) s[0] = (char) ::toupper( s[0] ); + } + + for ( i = 1; i < len; ++i ) + { + if (::isupper(s[i])) s[i] = (char) ::tolower( s[i] ); + } + + return s; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string lower( const std::string & str ) + { + std::string s( str ); + std::string::size_type len = s.size(), i; + + for ( i = 0; i < len; ++i ) + { + if ( ::isupper( s[i] ) ) s[i] = (char) ::tolower( s[i] ); + } + + return s; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string upper( const std::string & str ) + { + std::string s( str ) ; + std::string::size_type len = s.size(), i; + + for ( i = 0; i < len; ++i ) + { + if ( ::islower( s[i] ) ) s[i] = (char) ::toupper( s[i] ); + } + + return s; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string swapcase( const std::string & str ) + { + std::string s( str ); + std::string::size_type len = s.size(), i; + + for ( i = 0; i < len; ++i ) + { + if ( ::islower( s[i] ) ) s[i] = (char) ::toupper( s[i] ); + else if (::isupper( s[i] ) ) s[i] = (char) ::tolower( s[i] ); + } + + return s; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string title( const std::string & str ) + { + std::string s( str ); + std::string::size_type len = s.size(), i; + bool previous_is_cased = false; + + for ( i = 0; i < len; ++i ) + { + int c = s[i]; + if ( ::islower(c) ) + { + if ( !previous_is_cased ) + { + s[i] = (char) ::toupper(c); + } + previous_is_cased = true; + } + else if ( ::isupper(c) ) + { + if ( previous_is_cased ) + { + s[i] = (char) ::tolower(c); + } + previous_is_cased = true; + } + else + { + previous_is_cased = false; + } + } + + return s; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string translate( const std::string & str, const std::string & table, const std::string & deletechars ) + { + std::string s; + std::string::size_type len = str.size(), dellen = deletechars.size(); + + if ( table.size() != 256 ) + { + // TODO : raise exception instead + return str; + } + + //if nothing is deleted, use faster code + if ( dellen == 0 ) + { + s = str; + for ( std::string::size_type i = 0; i < len; ++i ) + { + s[i] = table[ s[i] ]; + } + return s; + } + + + int trans_table[256]; + for ( int i = 0; i < 256; i++) + { + trans_table[i] = table[i]; + } + + for ( std::string::size_type i = 0; i < dellen; i++) + { + trans_table[(int) deletechars[i] ] = -1; + } + + for ( std::string::size_type i = 0; i < len; ++i ) + { + if ( trans_table[ (int) str[i] ] != -1 ) + { + s += table[ str[i] ]; + } + } + + return s; + + } + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string zfill( const std::string & str, int width ) + { + int len = (int)str.size(); + + if ( len >= width ) + { + return str; + } + + std::string s( str ); + + int fill = width - len; + + s = std::string( fill, '0' ) + s; + + + if ( s[fill] == '+' || s[fill] == '-' ) + { + s[0] = s[fill]; + s[fill] = '0'; + } + + return s; + + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string ljust( const std::string & str, int width ) + { + std::string::size_type len = str.size(); + if ( (( int ) len ) >= width ) return str; + return str + std::string( width - len, ' ' ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string rjust( const std::string & str, int width ) + { + std::string::size_type len = str.size(); + if ( (( int ) len ) >= width ) return str; + return std::string( width - len, ' ' ) + str; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string center( const std::string & str, int width ) + { + int len = (int) str.size(); + int marg, left; + + if ( len >= width ) return str; + + marg = width - len; + left = marg / 2 + (marg & width & 1); + + return std::string( left, ' ' ) + str + std::string( marg - left, ' ' ); + + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string slice( const std::string & str, int start, int end ) + { + ADJUST_INDICES(start, end, (int) str.size()); + if ( start >= end ) return ""; + return str.substr( start, end - start ); + } + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + int find( const std::string & str, const std::string & sub, int start, int end ) + { + ADJUST_INDICES(start, end, (int) str.size()); + + std::string::size_type result = str.find( sub, start ); + + // If we cannot find the string, or if the end-point of our found substring is past + // the allowed end limit, return that it can't be found. + if( result == std::string::npos || + (result + sub.size() > (std::string::size_type)end) ) + { + return -1; + } + + return (int) result; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + int index( const std::string & str, const std::string & sub, int start, int end ) + { + return find( str, sub, start, end ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + int rfind( const std::string & str, const std::string & sub, int start, int end ) + { + ADJUST_INDICES(start, end, (int) str.size()); + + std::string::size_type result = str.rfind( sub, end ); + + if( result == std::string::npos || + result < (std::string::size_type)start || + (result + sub.size() > (std::string::size_type)end)) + return -1; + + return (int)result; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + int rindex( const std::string & str, const std::string & sub, int start, int end ) + { + return rfind( str, sub, start, end ); + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string expandtabs( const std::string & str, int tabsize ) + { + std::string s( str ); + + std::string::size_type len = str.size(), i = 0; + int offset = 0; + + int j = 0; + + for ( i = 0; i < len; ++i ) + { + if ( str[i] == '\t' ) + { + + if ( tabsize > 0 ) + { + int fillsize = tabsize - (j % tabsize); + j += fillsize; + s.replace( i + offset, 1, std::string( fillsize, ' ' )); + offset += fillsize - 1; + } + else + { + s.replace( i + offset, 1, "" ); + offset -= 1; + } + + } + else + { + j++; + + if (str[i] == '\n' || str[i] == '\r') + { + j = 0; + } + } + } + + return s; + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + int count( const std::string & str, const std::string & substr, int start, int end ) + { + int nummatches = 0; + int cursor = start; + + while ( 1 ) + { + cursor = find( str, substr, cursor, end ); + + if ( cursor < 0 ) break; + + cursor += (int) substr.size(); + nummatches += 1; + } + + return nummatches; + + + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + + std::string replace( const std::string & str, const std::string & oldstr, const std::string & newstr, int count ) + { + int sofar = 0; + int cursor = 0; + std::string s( str ); + + std::string::size_type oldlen = oldstr.size(), newlen = newstr.size(); + + cursor = find( s, oldstr, cursor ); + + while ( cursor != -1 && cursor <= (int)s.size() ) + { + if ( count > -1 && sofar >= count ) + { + break; + } + + s.replace( cursor, oldlen, newstr ); + cursor += (int) newlen; + + if ( oldlen != 0) + { + cursor = find( s, oldstr, cursor ); + } + else + { + ++cursor; + } + + ++sofar; + } + + return s; + + } + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + void splitlines( const std::string & str, std::vector< std::string > & result, bool keepends ) + { + result.clear(); + std::string::size_type len = str.size(), i, j, eol; + + for (i = j = 0; i < len; ) + { + while (i < len && str[i] != '\n' && str[i] != '\r') i++; + + eol = i; + if (i < len) + { + if (str[i] == '\r' && i + 1 < len && str[i+1] == '\n') + { + i += 2; + } + else + { + i++; + } + if (keepends) + eol = i; + + } + + result.push_back( str.substr( j, eol - j ) ); + j = i; + + } + + if (j < len) + { + result.push_back( str.substr( j, len - j ) ); + } + + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + std::string mul( const std::string & str, int n ) + { + // Early exits + if (n <= 0) return ""; + if (n == 1) return str; + + std::ostringstream os; + for(int i=0; i & paths) + { + if(paths.empty()) return ""; + if(paths.size() == 1) return paths[0]; + + std::string path = paths[0]; + + for(unsigned int i=1; i3) || + ((path.size()==3) && !pystring::endswith(path, "/") && !pystring::endswith(path, "\\"))) + { + b_nts = true; + } + } + + if(b_nts) + { + path = b; + } + else + { + // Join, and ensure there's a separator. + // assert len(path) > 0 + if( pystring::endswith(path, "/") || pystring::endswith(path, "\\")) + { + if(pystring::startswith(b,"/") || pystring::startswith(b,"\\")) + { + path += pystring::slice(b, 1); + } + else + { + path += b; + } + } + else if(pystring::endswith(path, ":")) + { + path += b; + } + else if(!b.empty()) + { + if(pystring::startswith(b,"/") || pystring::startswith(b,"\\")) + { + path += b; + } + else + { + path += "\\" + b; + } + } + else + { + // path is not empty and does not end with a backslash, + // but b is empty; since, e.g., split('a/') produces + // ('a', ''), it's best if join() adds a backslash in + // this case. + path += "\\"; + } + } + } + + return path; + } + + // Join two or more pathname components, inserting "\\" as needed. + std::string join_nt(const std::string & a, const std::string & b) + { + std::vector< std::string > paths(2); + paths[0] = a; + paths[1] = b; + return join_nt(paths); + } + + // Join pathnames. + // If any component is an absolute path, all previous path components + // will be discarded. + // Ignore the previous parts if a part is absolute. + // Insert a '/' unless the first part is empty or already ends in '/'. + + std::string join_posix(const std::vector< std::string > & paths) + { + if(paths.empty()) return ""; + if(paths.size() == 1) return paths[0]; + + std::string path = paths[0]; + + for(unsigned int i=1; i paths(2); + paths[0] = a; + paths[1] = b; + return join_posix(paths); + } + + std::string join(const std::string & path1, const std::string & path2) + { +#ifdef WINDOWS + return join_nt(path1, path2); +#else + return join_posix(path1, path2); +#endif + } + + + std::string join(const std::vector< std::string > & paths) + { +#ifdef WINDOWS + return join_nt(paths); +#else + return join_posix(paths); +#endif + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + + + // Split a pathname. + // Return (head, tail) where tail is everything after the final slash. + // Either part may be empty + + void split_nt(std::string & head, std::string & tail, const std::string & path) + { + std::string d, p; + splitdrive_nt(d, p, path); + + // set i to index beyond p's last slash + int i = (int)p.size(); + + // walk back to find the index of the first slash from the end + while(i>0 && (p[i-1] != '\\') && (p[i-1] != '/')) + { + i = i - 1; + } + + head = pystring::slice(p,0,i); + tail = pystring::slice(p,i); // now tail has no slashes + + // remove trailing slashes from head, unless it's all slashes + std::string head2 = head; + while(!head2.empty() && ((pystring::slice(head2,-1) == "/") || + (pystring::slice(head2,-1) == "\\"))) + { + head2 = pystring::slice(head2,0,-1); + } + + if(!head2.empty()) head = head2; + head = d + head; + } + + + // Split a path in head (everything up to the last '/') and tail (the + // rest). If the path ends in '/', tail will be empty. If there is no + // '/' in the path, head will be empty. + // Trailing '/'es are stripped from head unless it is the root. + + void split_posix(std::string & head, std::string & tail, const std::string & p) + { + int i = pystring::rfind(p, "/") + 1; + + head = pystring::slice(p,0,i); + tail = pystring::slice(p,i); + + if(!head.empty() && (head != pystring::mul("/", (int) head.size()))) + { + head = pystring::rstrip(head, "/"); + } + } + + void split(std::string & head, std::string & tail, const std::string & path) + { +#ifdef WINDOWS + return split_nt(head, tail, path); +#else + return split_posix(head, tail, path); +#endif + } + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + + std::string basename_nt(const std::string & path) + { + std::string head, tail; + split_nt(head, tail, path); + return tail; + } + + std::string basename_posix(const std::string & path) + { + std::string head, tail; + split_posix(head, tail, path); + return tail; + } + + std::string basename(const std::string & path) + { +#ifdef WINDOWS + return basename_nt(path); +#else + return basename_posix(path); +#endif + } + + std::string dirname_nt(const std::string & path) + { + std::string head, tail; + split_nt(head, tail, path); + return head; + } + + std::string dirname_posix(const std::string & path) + { + std::string head, tail; + split_posix(head, tail, path); + return head; + } + + std::string dirname(const std::string & path) + { +#ifdef WINDOWS + return dirname_nt(path); +#else + return dirname_posix(path); +#endif + } + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + + // Normalize a path, e.g. A//B, A/./B and A/foo/../B all become A\B. + std::string normpath_nt(const std::string & p) + { + std::string path = p; + path = pystring::replace(path, "/","\\"); + + std::string prefix; + splitdrive_nt(prefix, path, path); + + // We need to be careful here. If the prefix is empty, and the path starts + // with a backslash, it could either be an absolute path on the current + // drive (\dir1\dir2\file) or a UNC filename (\\server\mount\dir1\file). It + // is therefore imperative NOT to collapse multiple backslashes blindly in + // that case. + // The code below preserves multiple backslashes when there is no drive + // letter. This means that the invalid filename \\\a\b is preserved + // unchanged, where a\\\b is normalised to a\b. It's not clear that there + // is any better behaviour for such edge cases. + + if(prefix.empty()) + { + // No drive letter - preserve initial backslashes + while(pystring::slice(path,0,1) == "\\") + { + prefix = prefix + "\\"; + path = pystring::slice(path,1); + } + } + else + { + // We have a drive letter - collapse initial backslashes + if(pystring::startswith(path, "\\")) + { + prefix = prefix + "\\"; + path = pystring::lstrip(path, "\\"); + } + } + + std::vector comps; + pystring::split(path, comps, "\\"); + + int i = 0; + + while(i<(int)comps.size()) + { + if(comps[i].empty() || comps[i] == ".") + { + comps.erase(comps.begin()+i); + } + else if(comps[i] == "..") + { + if(i>0 && comps[i-1] != "..") + { + comps.erase(comps.begin()+i-1, comps.begin()+i+1); + i -= 1; + } + else if(i == 0 && pystring::endswith(prefix, "\\")) + { + comps.erase(comps.begin()+i); + } + else + { + i += 1; + } + } + else + { + i += 1; + } + } + + // If the path is now empty, substitute '.' + if(prefix.empty() && comps.empty()) + { + comps.push_back("."); + } + + return prefix + pystring::join("\\", comps); + } + + // Normalize a path, e.g. A//B, A/./B and A/foo/../B all become A/B. + // It should be understood that this may change the meaning of the path + // if it contains symbolic links! + // Normalize path, eliminating double slashes, etc. + + std::string normpath_posix(const std::string & p) + { + if(p.empty()) return "."; + + std::string path = p; + + int initial_slashes = pystring::startswith(path,"/") ? 1 : 0; + + // POSIX allows one or two initial slashes, but treats three or more + // as single slash. + + if (initial_slashes && pystring::startswith(path,"//") + && !pystring::startswith(path,"///")) + initial_slashes = 2; + + std::vector comps, new_comps; + pystring::split(path, comps, "/"); + + for(unsigned int i=0; i 0) + path = pystring::mul("/",initial_slashes) + path; + + if(path.empty()) return "."; + return path; + } + + std::string normpath(const std::string & path) + { +#ifdef WINDOWS + return normpath_nt(path); +#else + return normpath_posix(path); +#endif + } + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// + /// + + // Split the extension from a pathname. + // Extension is everything from the last dot to the end, ignoring + // leading dots. Returns "(root, ext)"; ext may be empty. + // It is always true that root + ext == p + + void splitext_generic(std::string & root, std::string & ext, + const std::string & p, + const std::string & sep, + const std::string & altsep, + const std::string & extsep) + { + int sepIndex = pystring::rfind(p, sep); + if(!altsep.empty()) + { + int altsepIndex = pystring::rfind(p, altsep); + sepIndex = std::max(sepIndex, altsepIndex); + } + + int dotIndex = pystring::rfind(p, extsep); + if(dotIndex > sepIndex) + { + // Skip all leading dots + int filenameIndex = sepIndex + 1; + + while(filenameIndex < dotIndex) + { + if(pystring::slice(p,filenameIndex) != extsep) + { + root = pystring::slice(p, 0, dotIndex); + ext = pystring::slice(p, dotIndex); + return; + } + + filenameIndex += 1; + } + } + + root = p; + ext = ""; + } + + void splitext_nt(std::string & root, std::string & ext, const std::string & path) + { + return splitext_generic(root, ext, path, + "\\", "/", "."); + } + + void splitext_posix(std::string & root, std::string & ext, const std::string & path) + { + return splitext_generic(root, ext, path, + "/", "", "."); + } + + void splitext(std::string & root, std::string & ext, const std::string & path) + { +#ifdef WINDOWS + return splitext_nt(root, ext, path); +#else + return splitext_posix(root, ext, path); +#endif + } + +} // namespace path +} // namespace os + + +}//namespace pystring + + diff --git a/hw_iface/code/pystring.h b/hw_iface/code/pystring.h new file mode 100644 index 0000000..45ffd9a --- /dev/null +++ b/hw_iface/code/pystring.h @@ -0,0 +1,429 @@ +/////////////////////////////////////////////////////////////////////////////// +// Copyright (c) 2008-2010, Sony Pictures Imageworks Inc +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// Neither the name of the organization Sony Pictures Imageworks nor the +// names of its contributors +// may be used to endorse or promote products derived from this software +// without specific prior written permission. +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS +// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER +// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, +// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +/////////////////////////////////////////////////////////////////////////////// + +#ifndef INCLUDED_PYSTRING_H +#define INCLUDED_PYSTRING_H + +#include +#include + +namespace pystring +{ + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @mainpage pystring + /// + /// This is a set of functions matching the interface and behaviors of python string methods + /// (as of python 2.3) using std::string. + /// + /// Overlapping functionality ( such as index and slice/substr ) of std::string is included + /// to match python interfaces. + /// + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @defgroup functions pystring + /// @{ + + + #define MAX_32BIT_INT 2147483647 + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string with only its first character capitalized. + /// + std::string capitalize( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return centered in a string of length width. Padding is done using spaces. + /// + std::string center( const std::string & str, int width ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the number of occurrences of substring sub in string S[start:end]. Optional + /// arguments start and end are interpreted as in slice notation. + /// + int count( const std::string & str, const std::string & substr, int start = 0, int end = MAX_32BIT_INT); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return True if the string ends with the specified suffix, otherwise return False. With + /// optional start, test beginning at that position. With optional end, stop comparing at that position. + /// + bool endswith( const std::string & str, const std::string & suffix, int start = 0, int end = MAX_32BIT_INT ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string where all tab characters are expanded using spaces. If tabsize + /// is not given, a tab size of 8 characters is assumed. + /// + std::string expandtabs( const std::string & str, int tabsize = 8); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the lowest index in the string where substring sub is found, such that sub is + /// contained in the range [start, end). Optional arguments start and end are interpreted as + /// in slice notation. Return -1 if sub is not found. + /// + int find( const std::string & str, const std::string & sub, int start = 0, int end = MAX_32BIT_INT ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Synonym of find right now. Python version throws exceptions. This one currently doesn't + /// + int index( const std::string & str, const std::string & sub, int start = 0, int end = MAX_32BIT_INT ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return true if all characters in the string are alphanumeric and there is at least one + /// character, false otherwise. + /// + bool isalnum( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return true if all characters in the string are alphabetic and there is at least one + /// character, false otherwise + /// + bool isalpha( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return true if all characters in the string are digits and there is at least one + /// character, false otherwise. + /// + bool isdigit( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return true if all cased characters in the string are lowercase and there is at least one + /// cased character, false otherwise. + /// + bool islower( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return true if there are only whitespace characters in the string and there is at least + /// one character, false otherwise. + /// + bool isspace( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return true if the string is a titlecased string and there is at least one character, + /// i.e. uppercase characters may only follow uncased characters and lowercase characters only + /// cased ones. Return false otherwise. + /// + bool istitle( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return true if all cased characters in the string are uppercase and there is at least one + /// cased character, false otherwise. + /// + bool isupper( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a string which is the concatenation of the strings in the sequence seq. + /// The separator between elements is the str argument + /// + std::string join( const std::string & str, const std::vector< std::string > & seq ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the string left justified in a string of length width. Padding is done using + /// spaces. The original string is returned if width is less than str.size(). + /// + std::string ljust( const std::string & str, int width ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string converted to lowercase. + /// + std::string lower( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string with leading characters removed. If chars is omitted or None, + /// whitespace characters are removed. If given and not "", chars must be a string; the + /// characters in the string will be stripped from the beginning of the string this method + /// is called on (argument "str" ). + /// + std::string lstrip( const std::string & str, const std::string & chars = "" ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string, concatenated N times, together. + /// Corresponds to the __mul__ operator. + /// + std::string mul( const std::string & str, int n); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Split the string around first occurance of sep. + /// Three strings will always placed into result. If sep is found, the strings will + /// be the text before sep, sep itself, and the remaining text. If sep is + /// not found, the original string will be returned with two empty strings. + /// + void partition( const std::string & str, const std::string & sep, std::vector< std::string > & result ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string with all occurrences of substring old replaced by new. If + /// the optional argument count is given, only the first count occurrences are replaced. + /// + std::string replace( const std::string & str, const std::string & oldstr, const std::string & newstr, int count = -1); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the highest index in the string where substring sub is found, such that sub is + /// contained within s[start,end]. Optional arguments start and end are interpreted as in + /// slice notation. Return -1 on failure. + /// + int rfind( const std::string & str, const std::string & sub, int start = 0, int end = MAX_32BIT_INT ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Currently a synonym of rfind. The python version raises exceptions. This one currently + /// does not + /// + int rindex( const std::string & str, const std::string & sub, int start = 0, int end = MAX_32BIT_INT ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the string right justified in a string of length width. Padding is done using + /// spaces. The original string is returned if width is less than str.size(). + /// + std::string rjust( const std::string & str, int width); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Split the string around last occurance of sep. + /// Three strings will always placed into result. If sep is found, the strings will + /// be the text before sep, sep itself, and the remaining text. If sep is + /// not found, the original string will be returned with two empty strings. + /// + void rpartition( const std::string & str, const std::string & sep, std::vector< std::string > & result ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string with trailing characters removed. If chars is "", whitespace + /// characters are removed. If not "", the characters in the string will be stripped from the + /// end of the string this method is called on. + /// + std::string rstrip( const std::string & str, const std::string & chars = "" ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Fills the "result" list with the words in the string, using sep as the delimiter string. + /// If maxsplit is > -1, at most maxsplit splits are done. If sep is "", + /// any whitespace string is a separator. + /// + void split( const std::string & str, std::vector< std::string > & result, const std::string & sep = "", int maxsplit = -1); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Fills the "result" list with the words in the string, using sep as the delimiter string. + /// Does a number of splits starting at the end of the string, the result still has the + /// split strings in their original order. + /// If maxsplit is > -1, at most maxsplit splits are done. If sep is "", + /// any whitespace string is a separator. + /// + void rsplit( const std::string & str, std::vector< std::string > & result, const std::string & sep = "", int maxsplit = -1); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a list of the lines in the string, breaking at line boundaries. Line breaks + /// are not included in the resulting list unless keepends is given and true. + /// + void splitlines( const std::string & str, std::vector< std::string > & result, bool keepends = false ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return True if string starts with the prefix, otherwise return False. With optional start, + /// test string beginning at that position. With optional end, stop comparing string at that + /// position + /// + bool startswith( const std::string & str, const std::string & prefix, int start = 0, int end = MAX_32BIT_INT ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string with leading and trailing characters removed. If chars is "", + /// whitespace characters are removed. If given not "", the characters in the string will be + /// stripped from the both ends of the string this method is called on. + /// + std::string strip( const std::string & str, const std::string & chars = "" ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string with uppercase characters converted to lowercase and vice versa. + /// + std::string swapcase( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a titlecased version of the string: words start with uppercase characters, + /// all remaining cased characters are lowercase. + /// + std::string title( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string where all characters occurring in the optional argument + /// deletechars are removed, and the remaining characters have been mapped through the given + /// translation table, which must be a string of length 256. + /// + std::string translate( const std::string & str, const std::string & table, const std::string & deletechars = ""); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a copy of the string converted to uppercase. + /// + std::string upper( const std::string & str ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the numeric string left filled with zeros in a string of length width. The original + /// string is returned if width is less than str.size(). + /// + std::string zfill( const std::string & str, int width ); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief function matching python's slice functionality. + /// + std::string slice( const std::string & str, int start = 0, int end = MAX_32BIT_INT); + + /// + /// @ } + /// + + +namespace os +{ +namespace path +{ + // All of the function below have three versions. + // Example: + // join(...) + // join_nt(...) + // join_posix(...) + // + // The regular function dispatches to the other versions - based on the OS + // at compile time - to match the result you'd get from the python + // interepreter on the same operating system + // + // Should you want to 'lock off' to a particular version of the string + // manipulation across *all* operating systems, use the version with the + // _OS you are interested in. I.e., you can use posix style path joining, + // even on Windows, with join_posix. + // + // The naming, (nt, posix) matches the cpython source implementation. + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @defgroup functions pystring::os::path + /// @{ + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the base name of pathname path. This is the second half of the pair returned + /// by split(path). Note that the result of this function is different from the Unix basename + /// program; where basename for '/foo/bar/' returns 'bar', the basename() function returns an + /// empty string (''). + + std::string basename(const std::string & path); + std::string basename_nt(const std::string & path); + std::string basename_posix(const std::string & path); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return the directory name of pathname path. This is the first half of the pair + /// returned by split(path). + + std::string dirname(const std::string & path); + std::string dirname_nt(const std::string & path); + std::string dirname_posix(const std::string & path); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return True if path is an absolute pathname. On Unix, that means it begins with a + /// slash, on Windows that it begins with a (back)slash after chopping off a potential drive + /// letter. + + bool isabs(const std::string & path); + bool isabs_nt(const std::string & path); + bool isabs_posix(const std::string & s); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Return a normalized absolutized version of the pathname path. + /// + /// NOTE: This differs from the interface of the python equivalent in that it requires you + /// to pass in the current working directory as an argument. + + std::string abspath(const std::string & path, const std::string & cwd); + std::string abspath_nt(const std::string & path, const std::string & cwd); + std::string abspath_posix(const std::string & path, const std::string & cwd); + + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Join one or more path components intelligently. If any component is an absolute + /// path, all previous components (on Windows, including the previous drive letter, if there + /// was one) are thrown away, and joining continues. The return value is the concatenation of + /// path1, and optionally path2, etc., with exactly one directory separator (os.sep) inserted + /// between components, unless path2 is empty. Note that on Windows, since there is a current + /// directory for each drive, os.path.join("c:", "foo") represents a path relative to the + /// current directory on drive C: (c:foo), not c:\foo. + + /// This dispatches based on the compilation OS + std::string join(const std::string & path1, const std::string & path2); + std::string join_nt(const std::string & path1, const std::string & path2); + std::string join_posix(const std::string & path1, const std::string & path2); + + std::string join(const std::vector< std::string > & paths); + std::string join_nt(const std::vector< std::string > & paths); + std::string join_posix(const std::vector< std::string > & paths); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Normalize a pathname. This collapses redundant separators and up-level references + /// so that A//B, A/B/, A/./B and A/foo/../B all become A/B. It does not normalize the case + /// (use normcase() for that). On Windows, it converts forward slashes to backward slashes. + /// It should be understood that this may change the meaning of the path if it contains + /// symbolic links! + + std::string normpath(const std::string & path); + std::string normpath_nt(const std::string & path); + std::string normpath_posix(const std::string & path); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Split the pathname path into a pair, (head, tail) where tail is the last pathname + /// component and head is everything leading up to that. The tail part will never contain a + /// slash; if path ends in a slash, tail will be empty. If there is no slash in path, head + /// will be empty. If path is empty, both head and tail are empty. Trailing slashes are + /// stripped from head unless it is the root (one or more slashes only). In all cases, + /// join(head, tail) returns a path to the same location as path (but the strings may + /// differ). + + void split(std::string & head, std::string & tail, const std::string & path); + void split_nt(std::string & head, std::string & tail, const std::string & path); + void split_posix(std::string & head, std::string & tail, const std::string & path); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Split the pathname path into a pair (drive, tail) where drive is either a drive + /// specification or the empty string. On systems which do not use drive specifications, + /// drive will always be the empty string. In all cases, drive + tail will be the same as + /// path. + + void splitdrive(std::string & drivespec, std::string & pathspec, const std::string & path); + void splitdrive_nt(std::string & drivespec, std::string & pathspec, const std::string & p); + void splitdrive_posix(std::string & drivespec, std::string & pathspec, const std::string & path); + + ////////////////////////////////////////////////////////////////////////////////////////////// + /// @brief Split the pathname path into a pair (root, ext) such that root + ext == path, and + /// ext is empty or begins with a period and contains at most one period. Leading periods on + /// the basename are ignored; splitext('.cshrc') returns ('.cshrc', ''). + + void splitext(std::string & root, std::string & ext, const std::string & path); + void splitext_nt(std::string & root, std::string & ext, const std::string & path); + void splitext_posix(std::string & root, std::string & ext, const std::string & path); + + /// + /// @ } + /// +} // namespace path +} // namespace os + +} // namespace pystring + +#endif diff --git a/hw_iface/code/test_serial_write.py b/hw_iface/code/test_serial_write.py new file mode 100644 index 0000000..d283f39 --- /dev/null +++ b/hw_iface/code/test_serial_write.py @@ -0,0 +1,38 @@ +#!/usr/bin/python + +import sys +import time +import serial +import random +import math +import time + +s = serial.Serial(sys.argv[1]) + +def gps_loop(): + + i = 0 + + while(1): + time.sleep(1) + i += 1 + try: + lat = 52.0 + .01 * math.sin(.1 * i) + lon = 21.0 + .01 * math.cos(.1 * i) + speed = 100.0 + 20.0 * math.cos(.1 * i) + sats = random.randrange(4,9) + + msg = 'gps::' + 'time=%s,lat=%f,lon=%f,alt=180000,altmsl=190000,sats=%d,speed=%f,heading=160000' % ( time.strftime("%H%M%S", time.gmtime()), lat, lon, sats, speed ) + print msg + s.write(msg + "\n") + except KeyboardInterrupt: + return + +def cycle_tabs(_dir): + msg = "tab::cycle=" + _dir + s.write(msg + "\n") + +if __name__ == "__main__": + gps_loop() + # cycle_tabs( sys.argv[2] ) + diff --git a/hw_iface/code/virtual_port.sh b/hw_iface/code/virtual_port.sh new file mode 100644 index 0000000..626de78 --- /dev/null +++ b/hw_iface/code/virtual_port.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +socat -d -d pty,raw,echo=0 pty,raw,echo=0 + diff --git a/hw_iface/code/websocket_session.cpp b/hw_iface/code/websocket_session.cpp new file mode 100644 index 0000000..61c2c83 --- /dev/null +++ b/hw_iface/code/websocket_session.cpp @@ -0,0 +1,99 @@ +#include "websocket_session.h" +#include "GLOBALS.h" + +namespace habboy_hw_iface +{ + +websocket_session::websocket_session( + tcp::socket socket, + std::shared_ptr p_ws_server ) + : ws_(std::move(socket)) +{ + p_ws_server_ = p_ws_server; +} + +websocket_session::~websocket_session() +{ + // Remove this session from the list of active sessions + // state_->leave(*this); + p_ws_server_->session_delete(*this); +} + +void websocket_session::fail(error_code ec, char const* what) +{ + if( ec == net::error::operation_aborted || + ec == boost::beast::websocket::error::closed) + return; + std::cerr << what << ": " << ec.message() << "\n"; +} + +void websocket_session::on_accept(error_code ec) +{ + if(ec) + return fail(ec, "accept"); + + p_ws_server_->session_add(*this); + + // Read a message + ws_.async_read( + buffer_, + [sp = shared_from_this()]( + error_code ec, std::size_t bytes) + { + sp->on_read(ec, bytes); + }); +} + +void websocket_session::on_read(error_code ec, std::size_t) +{ + if(ec) + return fail(ec, "read"); + + // GLOBALS::get().sessions_send( boost::beast::buffers_to_string(buffer_.data()) ); + p_ws_server_->sessions_send( boost::beast::buffers_to_string( buffer_.data()) ); + + std::string msg = boost::beast::buffers_to_string( buffer_.data() ); + std::cout<<"received message: "<on_read(ec, bytes); + }); +} + +void websocket_session::send(std::shared_ptr const& ss) +{ + queue_.push_back(ss); + if(queue_.size() > 1) + return; + + ws_.async_write( + net::buffer(*queue_.front()), + [sp = shared_from_this()](error_code ec, std::size_t bytes) + { + sp->on_write(ec, bytes); + }); +} + +void websocket_session::on_write(error_code ec, std::size_t) +{ + if(ec) + return fail(ec, "write"); + + queue_.erase(queue_.begin()); + + if(! queue_.empty()) + ws_.async_write( + net::buffer(*queue_.front()), + [sp = shared_from_this()](error_code ec, std::size_t bytes) + { + sp->on_write(ec, bytes); + }); +} + +} // ns \ No newline at end of file diff --git a/hw_iface/code/websocket_session.h b/hw_iface/code/websocket_session.h new file mode 100644 index 0000000..1d0ea0f --- /dev/null +++ b/hw_iface/code/websocket_session.h @@ -0,0 +1,54 @@ +#pragma once + +#include +#include +#include +#include + +#include +#include + +#include "ws_server.h" + +namespace habboy_hw_iface +{ + +namespace net = boost::asio; // namespace asio +using tcp = net::ip::tcp; // from +using error_code = boost::system::error_code; // from + +class websocket_session : public std::enable_shared_from_this +{ + boost::beast::flat_buffer buffer_; + boost::beast::websocket::stream ws_; + std::vector> queue_; + std::shared_ptr p_ws_server_; + + void fail(error_code ec, char const* what); + void on_accept(error_code ec); + void on_read(error_code ec, std::size_t bytes_transferred); + void on_write(error_code ec, std::size_t bytes_transferred); + +public: + websocket_session(tcp::socket socket, std::shared_ptr p_ws_server); + ~websocket_session(); + + template + void run(boost::beast::http::request> req); + + void send(std::shared_ptr const& i_msg); +}; + +template +void websocket_session::run(boost::beast::http::request> req) +{ + ws_.async_accept( + req, + std::bind( + &websocket_session::on_accept, + shared_from_this(), + std::placeholders::_1)); +} + + +} //ns \ No newline at end of file diff --git a/hw_iface/code/ws_server.cpp b/hw_iface/code/ws_server.cpp new file mode 100644 index 0000000..b4f2122 --- /dev/null +++ b/hw_iface/code/ws_server.cpp @@ -0,0 +1,37 @@ +#include "ws_server.h" +#include "listener.h" +#include "websocket_session.h" + +namespace habboy_hw_iface +{ + + +void WebsocketServer::operator()() +{ + using namespace std; + using tcp = boost::asio::ip::tcp; + + auto const address = boost::asio::ip::make_address( host_ ); + auto const port = static_cast( port_ ); + + make_shared( + ioc_, + tcp::endpoint{address, port}, + *this + )->run(); + + ioc_.run(); +} + +void WebsocketServer::sessions_send (std::string message) +{ + auto const ss = std::make_shared(std::move(message)); + { + std::lock_guard lock(sessions_mtx_); + for(auto session : sessions_) + session->send(ss); + } +} + + +} //ns \ No newline at end of file diff --git a/hw_iface/code/ws_server.h b/hw_iface/code/ws_server.h new file mode 100644 index 0000000..8abdefa --- /dev/null +++ b/hw_iface/code/ws_server.h @@ -0,0 +1,54 @@ +#pragma once + +#include +#include +#include +#include + +#include +#include +#include +#include + +// #include "websocket_session.h" + + +/* +using boost::asio::ip::tcp; +namespace beast = boost::beast; +namespace websocket = boost::beast::websocket; +*/ + +namespace habboy_hw_iface +{ + +class websocket_session; + +class WebsocketServer : public std::enable_shared_from_this +{ + +public: + WebsocketServer() = delete; + WebsocketServer(const WebsocketServer&) = delete; + WebsocketServer& operator=(const WebsocketServer&) = delete; + + WebsocketServer(std::string host, unsigned int port) : host_(host), port_(port) {} + + void operator()(); + + // sessions + void session_add (habboy_hw_iface::websocket_session& session) { sessions_.insert(&session); } + void session_delete (habboy_hw_iface::websocket_session& session) { sessions_.erase(&session); } + void sessions_send (std::string message); + +private: + std::string host_{"0.0.0.0"}; + unsigned int port_{5565}; + boost::asio::io_context ioc_{1}; + + // sessions + std::unordered_set sessions_; + std::mutex sessions_mtx_; +}; + +} //ns \ No newline at end of file diff --git a/hw_iface/js_test_client/index.html b/hw_iface/js_test_client/index.html new file mode 100644 index 0000000..e3e01bb --- /dev/null +++ b/hw_iface/js_test_client/index.html @@ -0,0 +1,36 @@ + + + + + + + + + + + + +

+
+ + + + + diff --git a/hw_iface/js_test_client/js/ws_client.js b/hw_iface/js_test_client/js/ws_client.js new file mode 100644 index 0000000..1f62d9f --- /dev/null +++ b/hw_iface/js_test_client/js/ws_client.js @@ -0,0 +1,110 @@ + +var G_HD_WEBSOCKET; +var G_HD_CONNECTED = 0; + + +function debug_print() +{ + console.debug(arguments); + document.getElementById("ws_client_debug").innerHTML = ""; + for (i = 0; i < arguments.length; i++) + document.getElementById("ws_client_debug").innerHTML += arguments[i] + " "; +} + + +function OpenConnection(endpoint) +{ + if(G_HD_CONNECTED) + return; + + var server = endpoint; + console.debug("Connecting to ", server, " ..."); + G_HD_WEBSOCKET = new WebSocket("ws://" + server); + G_HD_WEBSOCKET.binaryType = 'arraybuffer'; // or 'blob' + + G_HD_WEBSOCKET.onopen = function(evt) { ws_onOpen(evt) }; + G_HD_WEBSOCKET.onclose = function(evt) { ws_onClose(evt) }; + G_HD_WEBSOCKET.onmessage = function(evt) { ws_onMessage(evt) }; + G_HD_WEBSOCKET.onerror = function(evt) { ws_onError(evt) }; +} + + +function ws_onClose(evt) +{ + G_HD_CONNECTED = 0; + debug_print("DISCONNECTED"); + setTimeout(function () { OpenConnection(); }, 5000); +} + + +function ws_onError(evt) +{ + debug_print("ws_onError: ", evt.data); +} + + +function ws_onOpen(evt) +{ + G_HD_CONNECTED = 1; + debug_print("ws_onOpen: ", "Connected."); + + G_HD_WEBSOCKET.send("hi"); + SendCommand("info:gps"); + + console.debug("ws_onOpen: init refresh."); +} + + +function ws_onMessage(evt) +{ + if(!G_HD_CONNECTED) + { + debug_print("ws_onMessage: not connected."); + return; + } + + // console.debug("ON_MSG", evt); + + if(typeof evt.data === "string") + { + HandleMessage(evt.data) + } + else if(evt.data instanceof ArrayBuffer) + { + debug_print("got bin data"); + } + else + { + debug_print("ws_onMessage: unknown data type."); + return; + } +} + + +function SendCommand(i_cmd) +{ + if(!G_HD_CONNECTED) + { + debug_print("SendCommand: not connected."); + return; + } + var msg = "cmd::" + i_cmd; + // debug_print("SendCommand: ", msg); + G_HD_WEBSOCKET.send(msg); +} + + +function HandleMessage(i_data) +{ + if(!G_HD_CONNECTED) + { + debug_print("HandleMessage: not connected."); + return; + } + + if( !i_data.startsWith("cmd::info:liveprint") ) + debug_print("Received Message: ", i_data); + + return false; + +} diff --git a/tilemaker_config/README.md b/tilemaker_config/README.md new file mode 100644 index 0000000..1103bdc --- /dev/null +++ b/tilemaker_config/README.md @@ -0,0 +1,3 @@ +Example usage and config of tilemaker + +How to use tilemaker: https://github.com/ogre/tilemaker_config diff --git a/tilemaker_config/hab_admin.json b/tilemaker_config/hab_admin.json new file mode 100644 index 0000000..0d41a15 --- /dev/null +++ b/tilemaker_config/hab_admin.json @@ -0,0 +1,37 @@ +{ + "layers": { + "admin": { + "source": "../data/boundaries/export3.shp", + "source_columns": [ + "admin_level" + ], + "minzoom": 5, + "maxzoom": 10, + "simplify_below": 10, + "simplify_length": 100, + "simplify_level": 0.0035, + "simplify_ratio": 3 + } + }, + "settings": { + "minzoom": 5, + "maxzoom": 10, + "basezoom": 10, + "include_ids": false, + "name": "HAB", + "version": "1.0", + "description": "HAB", + "compress": "none", + "metadata": { + "json": { + "vector_layers": [ + { + "id": "admin", + "description": "admin", + "fields": {} + } + ] + } + } + } +} \ No newline at end of file diff --git a/tilemaker_config/hab_admin.lua b/tilemaker_config/hab_admin.lua new file mode 100644 index 0000000..8cdf438 --- /dev/null +++ b/tilemaker_config/hab_admin.lua @@ -0,0 +1,24 @@ + +node_keys = { +} + +function init_function() +end + +function exit_function() +end + +function node_function(node) +end + +function way_function(way) + -- something has to be written + -- local boundary = way:Find("boundary") + -- if boundary ~= nil and boundary == "administrative" then + -- local admin_level = way:Find("admin_level") + -- if admin_level ~= nil and admin_level ~= "" then + -- layer = "unused" + -- way:Layer(layer, false) + -- end -- admin level + -- end +end diff --git a/tilemaker_config/hab_aeroway.json b/tilemaker_config/hab_aeroway.json new file mode 100644 index 0000000..c4c03d6 --- /dev/null +++ b/tilemaker_config/hab_aeroway.json @@ -0,0 +1,39 @@ +{ + "layers": { + "aeroway": { + "minzoom": 9, + "maxzoom": 14, + "simplify_below": 13, + "simplify_length": 10, + "simplify_ratio": 3 + }, + "aeroway_other": { + "minzoom": 9, + "maxzoom": 14, + "simplify_below": 13, + "simplify_length": 10, + "simplify_ratio": 3 + } + }, + "settings": { + "minzoom": 8, + "maxzoom": 14, + "basezoom": 14, + "include_ids": false, + "name": "HAB", + "version": "1.0", + "description": "HAB", + "compress": "none", + "metadata": { + "json": { + "vector_layers": [ + { + "id": "aeroway", + "description": "aeroway", + "fields": {} + } + ] + } + } + } +} \ No newline at end of file diff --git a/tilemaker_config/hab_aeroway.lua b/tilemaker_config/hab_aeroway.lua new file mode 100644 index 0000000..1fc3c1f --- /dev/null +++ b/tilemaker_config/hab_aeroway.lua @@ -0,0 +1,83 @@ +node_keys = {} + +G_DEFAULT = 0 +G_COUNTS = {} + + +function zoom_tile_area(latitude_degrees, zoom_level) + earth_equatorial_circumference = 40075016.686 -- meters + latitude_radians = 3.14159265359 * latitude_degrees / 180.0 + tile_width = earth_equatorial_circumference * math.cos(latitude_radians) / (2^zoom_level) + return tile_width*tile_width +end + +-- store m2 area for one tile on each zoom level +ZOOM_TILES_AREA = {} + + +function init_function() + for i=1,16 do + ZOOM_TILES_AREA[i] = zoom_tile_area(52.0, i) + print(ZOOM_TILES_AREA[i]) + end +end + + +local function is_in (val, tab) + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + + +function get_min_zoom(in_area) + local min_zoom = 1 + for _z=15,1,-1 do + if in_area < (0.01 * ZOOM_TILES_AREA[_z]) then + return _z + end + end + return min_zoom +end + + +function exit_function() + for _k,_v in pairs(G_COUNTS) + do + print("\n") + print(_k) + for k,v in pairs(_v) + do + print("\t", k, v) + end + end +end + + +function node_function(node) +end + + +function way_function(way) + local name = way:Find("name"); + -- aeroway + local aeroway = way:Find("aeroway") + if aeroway ~= nil and aeroway ~= "" then + local class = aeroway + + if G_COUNTS["aeroway"] == nil then G_COUNTS["aeroway"] = {} end + if G_COUNTS["aeroway"][aeroway] == nil then G_COUNTS["aeroway"][aeroway] = 0 end + G_COUNTS["aeroway"][aeroway] = G_COUNTS["aeroway"][aeroway] + 1 + + if is_in( aeroway, { "aerodrome", "apron", "heliport", "runway", "terminal", "hangar"} )then + layer = "aeroway" + way:Layer(layer, way:IsClosed()) + way:Attribute("class", aeroway) + way:MinZoom( get_min_zoom(way:Area()) ) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + end + end +end \ No newline at end of file diff --git a/tilemaker_config/hab_buildings.json b/tilemaker_config/hab_buildings.json new file mode 100644 index 0000000..363ee62 --- /dev/null +++ b/tilemaker_config/hab_buildings.json @@ -0,0 +1,29 @@ +{ + "layers": { + "building": { + "minzoom": 15, + "maxzoom": 15 + } + }, + "settings": { + "minzoom": 15, + "maxzoom": 15, + "basezoom": 15, + "include_ids": false, + "name": "HAB", + "version": "1.0", + "description": "HAB", + "compress": "none", + "metadata": { + "json": { + "vector_layers": [ + { + "id": "building", + "description": "building", + "fields": {} + } + ] + } + } + } +} \ No newline at end of file diff --git a/tilemaker_config/hab_buildings.lua b/tilemaker_config/hab_buildings.lua new file mode 100644 index 0000000..c60699a --- /dev/null +++ b/tilemaker_config/hab_buildings.lua @@ -0,0 +1,85 @@ +node_keys = {} + +G_DEFAULT = 0 +G_COUNTS = {} + + +function zoom_tile_area(latitude_degrees, zoom_level) + earth_equatorial_circumference = 40075016.686 -- meters + latitude_radians = 3.14159265359 * latitude_degrees / 180.0 + tile_width = earth_equatorial_circumference * math.cos(latitude_radians) / (2^zoom_level) + return tile_width*tile_width +end + +-- store m2 area for one tile on each zoom level +ZOOM_TILES_AREA = {} + + +function init_function() + for i=1,16 do + ZOOM_TILES_AREA[i] = zoom_tile_area(52.0, i) + print(ZOOM_TILES_AREA[i]) + end +end + + +local function is_in (val, tab) + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + + +function get_min_zoom(in_area) + local min_zoom = 1 + for _z=15,1,-1 do + if in_area < (0.01 * ZOOM_TILES_AREA[_z]) then + return _z + end + end + return min_zoom +end + + +function exit_function() + for _k,_v in pairs(G_COUNTS) + do + print("\n") + print(_k) + for k,v in pairs(_v) + do + print("\t", k, v) + end + end +end + + +function node_function(node) +end + + +function way_function(way) + local name = way:Find("name"); + + -- building + local building = way:Find("building") + if building ~= nil and building ~= "" then + if G_COUNTS["building"] == nil then G_COUNTS["building"] = {} end + if G_COUNTS["building"][building] == nil then G_COUNTS["building"][building] = 0 end + G_COUNTS["building"][building] = G_COUNTS["building"][building] + 1 + + local layer = "building" + way:Layer(layer, true) + way:Attribute("class", building) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + + local height = way:Find("height"); + if height ~= nil and height ~= "" then way:Attribute("height",height) end + local min_height = way:Find("min_height"); + if min_height ~= nil and min_height ~= "" then way:Attribute("min_height",min_height) end + + end +end \ No newline at end of file diff --git a/tilemaker_config/hab_labels.json b/tilemaker_config/hab_labels.json new file mode 100644 index 0000000..0a30dd5 --- /dev/null +++ b/tilemaker_config/hab_labels.json @@ -0,0 +1,33 @@ +{ + "layers": { + "place_label": { + "minzoom": 6, + "maxzoom": 15 + }, + "road_label": { + "minzoom": 6, + "maxzoom": 15 + } + }, + "settings": { + "minzoom": 5, + "maxzoom": 15, + "basezoom": 15, + "include_ids": false, + "name": "HAB", + "version": "1.0", + "description": "HAB", + "compress": "none", + "metadata": { + "json": { + "vector_layers": [ + { + "id": "labels", + "description": "labels", + "fields": {} + } + ] + } + } + } +} \ No newline at end of file diff --git a/tilemaker_config/hab_labels.lua b/tilemaker_config/hab_labels.lua new file mode 100644 index 0000000..d23abb8 --- /dev/null +++ b/tilemaker_config/hab_labels.lua @@ -0,0 +1,140 @@ +-- https://taginfo.openstreetmap.org/keys + +node_keys = { + -- "Aerialway", + -- "Aeroway", + -- "Amenity", + -- "Barrier", + -- "Boundary", + -- "building", + -- "Craft", + -- "Emergency", + -- "Geological", + -- "Highway", + -- "Historic", + -- "Common Landuse Key Values", + -- "Other Landuse Key Values", + -- "Leisure", + -- "Man_made", + -- "Military", + -- "natural", + -- "Office", + "place", + -- "Power", + -- "Public Transport", + -- "Railway", + -- "Route", + -- "Shop", + -- "Sport", + -- "Telecom", + -- "Tourism", + -- "Waterway" +} + +G_DEFAULT = 0 +G_COUNTS = {} + + +function init_function() +end + + +local function is_in (val, tab) + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + + +function exit_function() + for _k,_v in pairs(G_COUNTS) + do + print("\n") + print(_k) + for k,v in pairs(_v) + do + print("\t", k, v) + end + end +end + + +function node_function(node) + + local place = node:Find("place") + local capital = node:Find("capital") + local admin_level = node:Find("admin_level") + local name = node:Find("name") + local aeroway = node:Find("aeroway") + -- local shop = node:Find("shop") + -- local amenity = node:Find("amenity") + + -- place + if place ~= nil and place ~= "" then + node:Layer("place_label", false) + node:Attribute("name",name) + -- the main field for styling labels for different kinds of places is type. + -- possible values: 'city','town','village','hamlet','suburb','neighbourhood' + node:Attribute("type",place) + --The capital field allows distinct styling of labels or icons for the capitals of countries, regions, or states & provinces. + -- 2=National capital, 3=Regional capital (uncommon), 4=State/provincial capital + if capital ~="" then + if admin_level == 2 then + node:AttributeNumeric("capital",2) + end + if admin_level == 4 then + node:AttributeNumeric("capital",4) + end + end + -- The value number from 0 through 9, where 0 is the large end of the scale (eg New York City). + -- All places other than large cities will have a scalerank of null. + if place == "village" then + node:AttributeNumeric("scalerank",3) + end + if place == "town" then + node:AttributeNumeric("scalerank",5) + end + if place == "suburb" then + node:AttributeNumeric("scalerank",7) + end + if place == "city" then + node:AttributeNumeric("scalerank",9) + end + -- Therefore to reduce the label density to 4 labels per tile, you can add the filter [localrank=1]. + node:AttributeNumeric("localrank",1) + -- The ldir field can be used as a hint for label offset directions at lower zoom levels. + node:Attribute("ldir","N") + end +end + + +function way_function(way) + local name = way:Find("name"); + -- road_label layer + local highway = way:Find("highway") + if highway ~= nil and highway ~= "" and name ~= "" then + way:Layer("road_label", false) + way:Attribute("name",name) + local ref = way:Find("ref") + if ref ~= "" then + way:Attribute("ref", ref) + way:AttributeNumeric( "reflen", string.len(ref) ) + end + way:AttributeNumeric("osm_id",tonumber(way:Id())) + way:Attribute("shield","default") + way:AttributeNumeric("len", 100) + way:AttributeNumeric("localrank", 3) + --"class","len","localrank","name","name_de","name_en","name_es","name_fr","name_ru","name_zh","osm_id","ref","reflen","shield" + --way:AttributeBoolean("oneway": "false") + if highway=="residential" then way:Attribute("class","street") end + if highway=="primary" or highway=="secondary" or highway=="tertiary" then + way:Attribute("class","main") + end + if highway=="primary_link" or highway=="secondary_link" then + way:Attribute("class","street") + end + end +end \ No newline at end of file diff --git a/tilemaker_config/hab_landuse.json b/tilemaker_config/hab_landuse.json new file mode 100644 index 0000000..4b8f59d --- /dev/null +++ b/tilemaker_config/hab_landuse.json @@ -0,0 +1,39 @@ +{ + "layers": { + "landuse": { + "minzoom": 9, + "maxzoom": 14, + "simplify_below": 13, + "simplify_length": 10, + "simplify_ratio": 3 + }, + "natural": { + "minzoom": 9, + "maxzoom": 14, + "simplify_below": 13, + "simplify_length": 10, + "simplify_ratio": 3 + } + }, + "settings": { + "minzoom": 9, + "maxzoom": 14, + "basezoom": 14, + "include_ids": false, + "name": "HAB", + "version": "1.0", + "description": "HAB", + "compress": "none", + "metadata": { + "json": { + "vector_layers": [ + { + "id": "roads", + "description": "roads", + "fields": {} + } + ] + } + } + } +} \ No newline at end of file diff --git a/tilemaker_config/hab_landuse.lua b/tilemaker_config/hab_landuse.lua new file mode 100644 index 0000000..2f14390 --- /dev/null +++ b/tilemaker_config/hab_landuse.lua @@ -0,0 +1,96 @@ +node_keys = {} + +G_DEFAULT = 0 +G_COUNTS = {} + + +function zoom_tile_area(latitude_degrees, zoom_level) + earth_equatorial_circumference = 40075016.686 -- meters + latitude_radians = 3.14159265359 * latitude_degrees / 180.0 + tile_width = earth_equatorial_circumference * math.cos(latitude_radians) / (2^zoom_level) + return tile_width*tile_width +end + +-- store m2 area for one tile on each zoom level +ZOOM_TILES_AREA = {} + + +function init_function() + for i=1,16 do + ZOOM_TILES_AREA[i] = zoom_tile_area(52.0, i) + print(ZOOM_TILES_AREA[i]) + end +end + + +local function is_in (val, tab) + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + + +function get_min_zoom(in_area) + local min_zoom = 1 + for _z=15,1,-1 do + if in_area < (0.01 * ZOOM_TILES_AREA[_z]) then + return _z + end + end + return min_zoom +end + + +function exit_function() + for _k,_v in pairs(G_COUNTS) + do + print("\n") + print(_k) + for k,v in pairs(_v) + do + print("\t", k, v) + end + end +end + + +function node_function(node) +end + + +function way_function(way) + local name = way:Find("name"); + + -- Landuse + local landuse = way:Find("landuse") + if landuse ~= nil and landuse ~= "" then + if G_COUNTS["landuse"] == nil then G_COUNTS["landuse"] = {} end + if G_COUNTS["landuse"][landuse] == nil then G_COUNTS["landuse"][landuse] = 0 end + G_COUNTS["landuse"][landuse] = G_COUNTS["landuse"][landuse] + 1 + + local layer = "landuse" + way:Layer(layer, way:IsClosed()) + way:Attribute("class", landuse) + way:MinZoom( get_min_zoom(way:Area()) ) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + end + + -- Natural + local natural = way:Find("natural") + if natural ~= nil and natural ~= "" then + if G_COUNTS["natural"] == nil then G_COUNTS["natural"] = {} end + if G_COUNTS["natural"][natural] == nil then G_COUNTS["natural"][natural] = 0 end + G_COUNTS["natural"][natural] = G_COUNTS["natural"][natural] + 1 + + if is_in( natural, { "wood", "forest", "scrub", "heath", "grassland", "fell", "bare_rock", "scree", "shingle", "sand", "meadow" } ) then + local layer = "natural" + way:Layer(layer, way:IsClosed()) + way:Attribute("class", natural) + way:MinZoom( get_min_zoom(way:Area()) ) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + end + end +end \ No newline at end of file diff --git a/tilemaker_config/hab_roads.json b/tilemaker_config/hab_roads.json new file mode 100644 index 0000000..17d9aab --- /dev/null +++ b/tilemaker_config/hab_roads.json @@ -0,0 +1,39 @@ +{ + "layers": { + "roads": { + "minzoom": 5, + "maxzoom": 14, + "simplify_below": 12, + "simplify_level": 0.001, + "simplify_ratio": 2 + }, + "railways": { + "minzoom": 13, + "maxzoom": 14, + "simplify_below": 13, + "simplify_level": 0.001, + "simplify_ratio": 2 + } + }, + "settings": { + "minzoom": 5, + "maxzoom": 14, + "basezoom": 14, + "include_ids": false, + "name": "HAB", + "version": "1.0", + "description": "HAB", + "compress": "none", + "metadata": { + "json": { + "vector_layers": [ + { + "id": "roads", + "description": "roads", + "fields": {} + } + ] + } + } + } +} \ No newline at end of file diff --git a/tilemaker_config/hab_roads.lua b/tilemaker_config/hab_roads.lua new file mode 100644 index 0000000..3b8b572 --- /dev/null +++ b/tilemaker_config/hab_roads.lua @@ -0,0 +1,144 @@ +-- https://taginfo.openstreetmap.org/keys + +node_keys = {} + +G_DEFAULT = 0 +G_COUNTS = {} + + +function init_function() +end + + +function exit_function() + for _k,_v in pairs(G_COUNTS) + do + print("\n") + print(_k) + for k,v in pairs(_v) + do + print("\t", k, v) + end + end +end + + +function node_function(node) +end + + +function Set(list) + local set = {} + for _, l in ipairs(list) do set[l] = true end + return set +end + + +local function is_in (val, tab) + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + + +function SetBrunnelAttributes(obj) + if obj:Find("bridge") == "yes" then obj:Attribute("brunnel", "bridge") + elseif obj:Find("tunnel") == "yes" then obj:Attribute("brunnel", "tunnel") + elseif obj:Find("ford") == "yes" then obj:Attribute("brunnel", "ford") + end +end + + +linkValues = Set { "motorway_link", "trunk_link", "primary_link", "secondary_link", "tertiary_link" } + + +-- https://stackoverflow.com/a/7615129/4288232 +function split(inputstr, sep) + if sep == nil then + sep = "%s" + end + local t={} ; i=1 + for str in string.gmatch(inputstr, "([^"..sep.."]+)") do + t[i] = str + i = i + 1 + end + return t +end + + +function way_function(way) + if way:Find("disused") == "yes" then return end + + local name = way:Find("name"); + + -- highway + local highway = way:Find("highway") + if highway ~= nil and highway ~= "" then + if highway == "proposed" then return end + + if G_COUNTS["highway"] == nil then G_COUNTS["highway"] = {} end + if G_COUNTS["highway"][highway] == nil then G_COUNTS["highway"][highway] = 0 end + G_COUNTS["highway"][highway] = G_COUNTS["highway"][highway] + 1 + + + local road_type = "unknown" + local road_min_zoom = 0; + if is_in( highway, { "motorway", "trunk", "primary" } ) then + road_type = "road_main" + end + + if is_in( highway, { "motorway_link", "trunk_link", "primary_link", "secondary", "secondary_link" } ) then + road_type = "road_secondary" + road_min_zoom = 6 + end + + if is_in( highway, { "tertiary", "tertiary_link", "unclassified" } ) + then + road_type = "road_tertiary" + road_min_zoom = 10 + end + + if is_in( highway, { "track", "road", "living_street", "residential", "footway" } ) + then + road_type = "other" + road_min_zoom = 14 + end + + + if road_type == "unknown" then + return + end + + + way:Layer("roads", false) + way:Attribute("class", highway) + -- way:Attribute("class", road_type) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + if road_min_zoom then way:MinZoom(road_min_zoom) end + SetBrunnelAttributes(way) + -- Links (ramp) + if linkValues[highway] then + splitHighway = split(highway, "_") + highway = splitHighway[1] + way:AttributeNumeric("ramp",1) + end + end + + -- railway + local railway = way:Find("railway") + if railway ~= nil and railway == "rail" then + if G_COUNTS["railway"] == nil then G_COUNTS["railway"] = {} end + if G_COUNTS["railway"][railway] == nil then G_COUNTS["railway"][railway] = 0 end + G_COUNTS["railway"][railway] = G_COUNTS["railway"][railway] + 1 + + local layer = "railways" + way:Layer(layer, false) + way:Attribute("class", railway) + if name ~= nil and name ~= "" then + way:Attribute("name",name) + end + end +end \ No newline at end of file diff --git a/tilemaker_config/hab_water.json b/tilemaker_config/hab_water.json new file mode 100644 index 0000000..f77ed7a --- /dev/null +++ b/tilemaker_config/hab_water.json @@ -0,0 +1,39 @@ +{ + "layers": { + "river": { + "minzoom": 5, + "maxzoom": 14, + "simplify_below": 11, + "simplify_level": 0.0015, + "simplify_ratio": 2 + }, + "water": { + "minzoom": 5, + "maxzoom": 14, + "simplify_below": 13, + "simplify_length": 10, + "simplify_ratio": 3 + } + }, + "settings": { + "minzoom": 5, + "maxzoom": 14, + "basezoom": 16, + "include_ids": false, + "name": "HAB", + "version": "1.0", + "description": "HAB", + "compress": "none", + "metadata": { + "json": { + "vector_layers": [ + { + "id": "water", + "description": "water", + "fields": {} + } + ] + } + } + } +} \ No newline at end of file diff --git a/tilemaker_config/hab_water.lua b/tilemaker_config/hab_water.lua new file mode 100644 index 0000000..e9c6275 --- /dev/null +++ b/tilemaker_config/hab_water.lua @@ -0,0 +1,108 @@ +node_keys = {} + +G_DEFAULT = 0 +G_COUNTS = {} + + +function zoom_tile_area(latitude_degrees, zoom_level) + earth_equatorial_circumference = 40075016.686 -- meters + latitude_radians = 3.14159265359 * latitude_degrees / 180.0 + tile_width = earth_equatorial_circumference * math.cos(latitude_radians) / (2^zoom_level) + return tile_width*tile_width +end + +-- store m2 area for one tile on each zoom level +ZOOM_TILES_AREA = {} + + +function init_function() + for i=1,16 do + ZOOM_TILES_AREA[i] = zoom_tile_area(52.0, i) + print(ZOOM_TILES_AREA[i]) + end +end + + +local function is_in (val, tab) + for index, value in ipairs(tab) do + if value == val then + return true + end + end + return false +end + + +function get_min_zoom(in_area) + local min_zoom = 1 + for _z=15,1,-1 do + if in_area < (0.01 * ZOOM_TILES_AREA[_z]) then + return _z + end + end + return min_zoom +end + + +function exit_function() + for _k,_v in pairs(G_COUNTS) + do + print("\n") + print(_k) + for k,v in pairs(_v) + do + print("\t", k, v) + end + end +end + + +function node_function(node) +end + + +function way_function(way) + local name = way:Find("name"); + + -- Water + local natural = way:Find("natural") + if natural ~= nil and natural ~= "" and way:IsClosed() ~= false then + if G_COUNTS["natural"] == nil then G_COUNTS["natural"] = {} end + if G_COUNTS["natural"][natural] == nil then G_COUNTS["natural"][natural] = 0 end + G_COUNTS["natural"][natural] = G_COUNTS["natural"][natural] + 1 + + if is_in( natural, { "water", "wetland", "bay", "mud" } ) then + local layer = "water" + if layer ~= "" then + way:Layer(layer, way:IsClosed()) + way:Attribute("class", natural) + way:MinZoom( get_min_zoom(way:Area()) ) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + end + end + end + + -- waterway + local waterway = way:Find("waterway") + if waterway ~= nil and waterway ~= "" then + if G_COUNTS["waterway"] == nil then G_COUNTS["waterway"] = {} end + if G_COUNTS["waterway"][waterway] == nil then G_COUNTS["waterway"][waterway] = 0 end + G_COUNTS["waterway"][waterway] = G_COUNTS["waterway"][waterway] + 1 + + -- if is_in( class, { "yes", "water", "river", "riverbank", "stream", "reservoir", "moat", "pond", "canal" } ) + if is_in( waterway, { "yes", "water", "riverbank", "reservoir", "moat", "pond", "canal" } ) then + layer = "water" + way:Layer(layer, way:IsClosed()) + way:Attribute("class", waterway) + -- way:MinZoom( get_min_zoom(way:Area()) ) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + elseif is_in( waterway, { "river", "stream", "canal" } ) then + layer = "river" + way:Layer(layer, way:IsClosed()) + way:Attribute("class", waterway) + -- way:MinZoom( get_min_zoom(way:Area()) ) + if name ~= nil and name ~= "" then way:Attribute("name",name) end + end + end + +end \ No newline at end of file diff --git a/tilemaker_config/update.sh b/tilemaker_config/update.sh new file mode 100644 index 0000000..c412e17 --- /dev/null +++ b/tilemaker_config/update.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +## +# $1 is path to PBF file +# $2 is output dir +# /usr/bin/time -v is used to report execution time and memory usage + +mkdir $2 +/usr/bin/time -v ./tilemaker $1 --output $2/aeroway --config ./hab_aeroway.json --process ./hab_aeroway.lua +/usr/bin/time -v ./tilemaker $1 --output $2/buildings --config ./hab_buildings.json --process ./hab_buildings.lua +/usr/bin/time -v ./tilemaker $1 --output $2/landuse --config ./hab_landuse.json --process ./hab_landuse.lua +/usr/bin/time -v ./tilemaker $1 --output $2/roads --config ./hab_roads.json --process ./hab_roads.lua +/usr/bin/time -v ./tilemaker $1 --output $2/water --config ./hab_water.json --process ./hab_water.lua +/usr/bin/time -v ./tilemaker $1 --output $2/labels --config ./hab_labels.json --process ./hab_labels.lua +/usr/bin/time -v ./tilemaker $1 --output $2/admin --config ./hab_admin.json --process ./hab_admin.lua diff --git a/webUI/README.md b/webUI/README.md new file mode 100644 index 0000000..cb1162f --- /dev/null +++ b/webUI/README.md @@ -0,0 +1,148 @@ +# webUI + +![HabBoy](../docs/HabBoy_Habdec.jpg) + +```webUI``` is a HabBoy GUI in a web browser: +* connects to ```data_server``` for payload telemetry +* displays any nuber HabDec interfaces +* displays OSM map with payload and HabBoy location +* displays google map with navigation route +* displays graphs and gauges with telemetry using [highcharts.js](https://www.highcharts.com/) +* Displays Habitat SSDV + +# Installation +```webUI``` should be server with any web server, ie. apache. +Opening ```index.html``` directly from disk might not work due to CORS restrictions. + +For testing, you can start simple python server: +``` +cd webUI/code +python -m http.server 80 +``` +Then open browser and go to http://localhost + +For example, if you use apache: +```ln -s ~/habboy/webUI/code /var/www/html/habboy``` + +Web UI is then available under URL ```http://habboy/habboy``` + +# User Interface +User Interface is divided in two parts. At the bottom is ```status bar```. +Rest of the UI area is many tabs(Habdec, maps, etc.) that can be switched with buttons at right side of screen. + +## Status Bar +```status bar``` is located at the bottom of the screen. + +First line displays payload information: + +* callsign +* altitude [max altitude] +* ascent rate m/s +* horizontal speed km/h +* GPS fix age (time since last GPS fix) +* last payload sentence age + +Color of the payload line has meaning: +* green - 0-60 seconds age +* orange - 60-120 seconds age +* red - more than 120 seconds age + +Second line displays information about HabBoy device: + +* distance to payload +* payload elevation +* azimuth to payload +* HabBoy vehuicle speed km/h +* GPS fix age +* GPS packet age + + +## Tabs +Right side of screen is a column of buttons. Each button is a tab. +Custom tabs can be added by editing ```HABBOY.js``` file. + +## Tab - HabDec +HabBoy can display multiple HabDec interfaces, one per radio/connection. +Each instance will have it's own TAB named ```Radio XXX```, where XXX is last octed of HabDec IP address. + +To install HabDec into HabBoy, create symlink (or copy): +``` +cd ./habboy_sw/webUI +ln -s ~/habdec/code/webClient ./habdec_gui +``` + +To add new habBoy TAB, open URL: +```http://habboy:8888/habboy/api/v1/habdec/add/192.168.1.100:5555``` +Where 192.168.1.100:5555 is addr:port oh running habdec websocketServer. + +## Tab - Map +```Tab Map``` is OpenStreetMap vetor tiles map with location of payload, HabBoy device and predicted land spot. + +To work correctly you must: +* install cusf and wind data as described in [data_server](../data_server/README.md) +* prepare and install vector tiles as described [here](../docs/VECTOR_TILES.md) + +## Tab - Google Maps + +To enable, edit ```webUI\code\js\HB_google_map.js``` file and fill your google API key in ```GMAPS_API_KEY``` variable. + +You can uncomment ```HG_GoogleMap_NavigationUpdate()``` function call to enable google navigation. This needs more work however and is a mere experiment now. + +## Tab - Control +Various HabBoy settings. + +### Nav +Copy payload lat,lon to clipboard + +### Chase Car +Upload HabBoy GPS position to Habitat (as chasecar) + +### Payloads... +Select payload to track. These are payloads saved in ```data_server``` DB. + +### Device -> habdec_start / habdec_stop +start/stop HabDec daemon + +### Device -> spy_start / spy_stop +start/stop SpyServer daemon + +### Device -> restart +restart all daemons (habboy and habdec) + +### Device -> reboot +reboot computer + +### Device -> halt +stop computer + +## Directory Structure +Below is a dir structure of ```/var/www/html``` + +``` +~ www tree -d -l -L 4 . +. +└── html + ├── habboy -> /home/pi/share/dev/habboy/habboy_sw/webUI/code + │   ├── css + │   ├── habdec_gui -> /home/pi/share/dev/habdec/habdec/code/webClient + │   │   ├── css + │   │   └── js + │   ├── img + │   └── js + │   └── highcharts + ├── osm + │   ├── font -> /home/pi/share/data/osm/font/klokantech/font + │   │   ├── Klokantech Noto Sans Bold + │   │   ├── ... + │   │   └── Roboto Thin-Italic + │   └── tiles -> /home/pi/share/data/osm/poland_layered/3 + │   ├── admin + │   ├── aeroway + │   ├── buildings + │   ├── labels + │   ├── landuse + │   ├── roads + │   └── water + └── ssdv + └── gallery +``` \ No newline at end of file diff --git a/webUI/code/css/HABBOY.css b/webUI/code/css/HABBOY.css new file mode 100644 index 0000000..aab237e --- /dev/null +++ b/webUI/code/css/HABBOY.css @@ -0,0 +1,110 @@ + + +body, html { + width: 100%; + /* height: 90vh; */ + margin: 0; + padding: 0; + font-family: 'Open Sans', sans-serif; + background-color: #000; +} + + +.HABBOY_MAIN_DIV { + /* height: 100%; */ +} + + +/* single TAB container */ +.HB_TAB_DIV { + display: flex; + width: 100%; + height: 100%; +} + +/* dov created in tab builder functions */ +.HB_TAB_CONTENT_DIV { + display: flex; + width: 100%; + height: 100%; +} + +/* bottom */ +.HB_STATUS_BAR_DIV { + /* display: flex; */ + background-color: var(--HB_tab_button); + color: var(--HB_text); +} + + +/* top TABS buttons */ +.HB_TAB_BUTTON { + background-color: var(--HB_tab_button); + color: var(--HB_text); + margin: 1px; + border: solid; + border-color: var(--HB_tab_button_border); + border-radius: 10px; + cursor: pointer; + font-size: 22px; +} + +button { + flex: auto; + background-color: var(--HB_button); + color: var(--HB_text); + border: solid; + border-color: var(--HB_button_border); + border-radius: 10px; + cursor: pointer; + font-size: 22px; +} + +img { + width: 100%; + object-fit: contain; +} + + +.HB_modal_submenu_bg { + position: fixed; + left: 0; + top: 0; + width: 100%; + height: 100%; + /* overflow: auto; */ + /* z-index: 1; */ + background-color: var(--HB_bg); +} + + +.HB_modal_submenu_div { + position: fixed; + left: 10%; + top: 10%; + width: 80%; + height: 80%; +} + +table, th, td { + border: 1px solid var(--HB_button_border); + border-collapse: collapse; + /* width: 70%; */ + margin-left: auto; + margin-right: auto; +} + +p { + color: var(--HB_text); + text-align: center; + margin: 5px; + font-size: 20px; + +} + +th > p, td > p { + color: var(--HB_text); + text-align: center; + margin: 5px; + font-size: 25px; +} \ No newline at end of file diff --git a/webUI/code/css/HABBOY_colors_basic.css b/webUI/code/css/HABBOY_colors_basic.css new file mode 100644 index 0000000..00462f3 --- /dev/null +++ b/webUI/code/css/HABBOY_colors_basic.css @@ -0,0 +1,20 @@ + +:root { + --HB_bg: hsl(210, 15%, 14%); + --HB_text: #eee; + --HB_text_highlight: hsl(32, 93%, 45%); + + --HB_tab_button:rgb(31, 62, 93); + --HB_tab_button_active:#bb0; + --HB_tab_button_text:#eee; + --HB_tab_button_active_text:#000; + --HB_tab_button_border:rgb(31, 62, 93); + --HB_tab_button_border_highlight:#b80; + + --HB_button:rgb(31, 62, 93); + --HB_button_active:#990; + --HB_button_text:#ccc; + --HB_button_active_text:#000; + --HB_button_border:#000; +} + diff --git a/webUI/code/css/mapbox-gl.css b/webUI/code/css/mapbox-gl.css new file mode 100644 index 0000000..0221a0d --- /dev/null +++ b/webUI/code/css/mapbox-gl.css @@ -0,0 +1 @@ +.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){-moz-box-shadow:0 0 2px rgba(0,0,0,.1);-webkit-box-shadow:0 0 2px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{-webkit-animation:mapboxgl-spin 2s linear infinite;-moz-animation:mapboxgl-spin 2s infinite linear;-o-animation:mapboxgl-spin 2s infinite linear;-ms-animation:mapboxgl-spin 2s infinite linear;animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@-webkit-keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@-moz-keyframes mapboxgl-spin{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(1turn)}}@-o-keyframes mapboxgl-spin{0%{-o-transform:rotate(0deg)}to{-o-transform:rotate(1turn)}}@-ms-keyframes mapboxgl-spin{0%{-ms-transform:rotate(0deg)}to{-ms-transform:rotate(1turn)}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:0;margin:10px;position:relative;background-color:#fff;border-radius:3px 12px 12px 3px}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 24px 2px 4px;visibility:visible;margin-top:6px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 4px 2px 24px;border-radius:12px 3px 3px 12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact:after{content:"";cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:-webkit-flex;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{-webkit-flex-direction:column;flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.mapboxgl-popup-anchor-left{-webkit-flex-direction:row;flex-direction:row}.mapboxgl-popup-anchor-right{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;-webkit-animation:mapboxgl-user-location-dot-pulse 2s infinite;-moz-animation:mapboxgl-user-location-dot-pulse 2s infinite;-ms-animation:mapboxgl-user-location-dot-pulse 2s infinite;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@-webkit-keyframes mapboxgl-user-location-dot-pulse{0%{-webkit-transform:scale(1);opacity:1}70%{-webkit-transform:scale(3);opacity:0}to{-webkit-transform:scale(1);opacity:0}}@-ms-keyframes mapboxgl-user-location-dot-pulse{0%{-ms-transform:scale(1);opacity:1}70%{-ms-transform:scale(3);opacity:0}to{-ms-transform:scale(1);opacity:0}}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:rgba(29,161,242,.2);width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}} \ No newline at end of file diff --git a/webUI/code/dummyButtonsServer.py b/webUI/code/dummyButtonsServer.py new file mode 100644 index 0000000..e7d977c --- /dev/null +++ b/webUI/code/dummyButtonsServer.py @@ -0,0 +1,5 @@ +#!/usr/bin/python + +import sys + +print(sys.argv) \ No newline at end of file diff --git a/webUI/code/img/balloon.png b/webUI/code/img/balloon.png new file mode 100644 index 0000000000000000000000000000000000000000..19f401007d1d3ad3d2df2b99aecd09785d2cbdce GIT binary patch literal 4425 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 C4jQ!p literal 0 HcmV?d00001 diff --git a/webUI/code/img/car.png b/webUI/code/img/car.png new file mode 100644 index 0000000000000000000000000000000000000000..95429b1218c8148e799927d9fc14b37207ac1a64 GIT binary patch literal 565 zcmeAS@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sBugD~Uq{1quc4W~R^978<3uUNnDh5a zqQ5lj-`;F{yL|r4e|IBnC&qE?HpzQq_lxV0Ua#bYKGw^j>V;uuA-tEGb2!hwxo6zA z(lXbm{{q*~MxNl}TOo`KuU1@?FpWPgD!u4g_RgfcSDkeCM}%(;IIVxpxA!tvcWL0` zEr*gimSq|0u8RoXIzud+=c0@5Qc>+|K(h5gm!j;-r&|PKG?yrEog>zy{q)kbs7@gL z1V+10jamuhKZer6ZWE(=fqWq#?Z+)&QWWi){Uo?H#Wu81Af&S7@upX|>RlRNSZ|Y1 zS}Ar}ZJuOFMQn;#-#e}5?&qe*ZAueAA6a(hT>(GKxtrNrA3jYfR4V!W*1j%Nb6Uvf zt;=_^-SXRSwyb>9d_Vix4L?szxa#_CW@mx;?!VU$*xq2Seru<7{%`Niz3d_#dmdi> zpn8@`&Esj-FVdQ&MBb@0DmF)5dZ)H literal 0 HcmV?d00001 diff --git a/webUI/code/img/test.jpg b/webUI/code/img/test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1043916fe7875d448f5b78f6c9f0832ca31da7af GIT binary patch literal 1865948 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π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≪$r^QIfPqO(rW2o&jB?z;?ly%u5~GSmp*YTa$jK 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 z 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 z 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%0AcnUJIg)iA&1@docc-I$*qWh)^ zs%`@J9 zJ>OPqIRsX`6ROt^tTG_b;kBUAX;dw^!FqpVEQaw{^w`&6$2~zB8@ZVEPf|*+Z_ST) ze|1`n^aJky_~-vPof(oA*QL8JOQTMt93WX(ZRc)B4pBzeh)cHPgX#dPux5I zXieQ-L8ZVMH4tv~g>ljwRkAH{|m+xa;o z^RQ%!Ri$CmzW^*RfxHJ>W2$-`;NBF00Iqmvhs841B)1;84K*FR#ECsJwVq}#57^A# zXl4Gr;4e~NJ=hOKsqA@H^<*nT@<9h=X1=~-#KR2VIXc?b1ID48wA7t&R*~pLR2eX1oqwvbJC2 z0xuFj?_2sDtK$j!m$x_JFSbz(Ua_ysV(sHMM}O~I%!gUCBcPl@m}pKgdZ?y-KM%Cu zkouiXn{e6_(_W&5>O8Sn4HUu30#gl^VHTWR&|9mv?tsaBqQ;HOGrokD7kS01x&0oi zqi4(tR@=b3cxV57=GJld@UwgAWr0dG3^V7B54HOU;gmH~Hst}Vl043ZrF;dC+YI{USJ$PrCN==41I|G*K0ozpSuE#jO!!mT%?Y$Urb`}bq7+dLS-pF zd{Gs(C3|+DB8ZKP^S92zJ z95$iC=C3t$F@b9stldG{6KILxW==WSU#qR#J_h;GVB7XL}4cZnO}j>sC!VDW`8t;Iim$-mh9E)~Ynz}lhg5`Zx~1<0V6g1RM| z`I>Jkh<)v%+BU9=3x;@8XxM9aUK#ymAkHRNJwi$uka9{^D11j`I~~LG5FiG;FvB%K zfMI54E;oRJ8|IB)d;Rp8wh&$=FWU!Q@EgEvNl7vWTHUF4DWq0t^cB0Uq7rQZ@e9Lk z(H9INE{XLc#)^)^hpLl5n@?1s9=|p@L94(n55&XLlPgRqREa+*-2fu)N+U9iE=#%D zeQ=mU{@BmuCOq8%n|uZ5CztirYt}0DUe*Zi#?~2b#JY^=X*0OaT1m-19+Bin|K<1M z;%6OVKUfmJj`kvFW;^?|&7nPubZu(wwpCI8QZG0+M@~CUIIPWfiC0V0d$n?7);2Gs=vy2Cy-|5syn+fVEKgEcV@^9FZ@g7OtBMWt^*F>9ZHk*ztg zOxrMdDZ)esJ3ARB&9JM{UtM3y41wUOH6MtWPOZ^t#s1;7*-n^4_@?Bm9(E98zI5yN z?3-DJ=o7%9NoswkpYHRTYNSwi#&J%0!iu7$ioy(r&?sse-KIRh)f}=_Zrlz&MAfYf zI*gc!3o?tIDGEA7ojLlWDr-1rJ=zqy3?UC;4q z8|}XuJyEpa-U_DUHC+^n_+K}nP=T|*(BBX0IgiPKpJ)}7jA3w2R7xB|(G1!|85ljL zo}Trr_RRQbLRY$N&^W)Oq$%XxY=$&0vn|g3A1LchgZ>C7_Ej`gncZm#XU};aAdV7oI^PYX@T}yN;8?B|0xJuNm9f z@1Z~AJc}U;eEjzsdlDk9UnCp|4XSorvjk5#;>R~E>E_u5s03bR8s5!bbNssX7;w$( zOFCZ}`k;FNbLX$~!ku)g#DQtOA&@+U&v^=keThDX@gy)&)@&Ql9jplAQ; z-})@7$-PoqNz738?Vf&**YfZLx%y0!=FOHH&eNlT-q*PZE@3}haEBXMCzpSm*)3O5 zvDG$VOC9!jR)3%VbEVm_ZD}?7aC2ijAVjS^-p?n>JfK}4Ey5=P_2|N!wlyV82ZVCzFaFl*W4TylKIBJ@6n5 z@F=v9mcJFY|2~9@Bk|fYn)Y(qq$QuhV7hx%VB)e_60fH4+u^vm=88(048_Evp+9Hv|Z` z++2$nC0MH&;k;wQ#QZ4!WA*T`_Z6G$WGhpzRFN$es#mDZlx}6Ig$5Ugb{XO9VZ;x| z@k}!E-^3ARey$ejaO@6eGw{T6-#fRA&*K9wdWu+sNR?GG^7efcqmljn{aK!0=+`la z+rj&BosP$1OMg82uAr(^$XE26w5pwMAhhH|_I{F8(I3Ixg)7g2ZPyQACqBdB5@wrm zZQ0eBgf7!;Z07#+t|{Pl*u>2BOl25n6-x;GKWWqlViy*^Hq{!xkiZ666c3vk>+Sy7 zPp%dDwsRQ~Q`W4ZW#eqa=p_5f2fX=LImBTSpmTUw3%Y$iwFvJpZ|%a-L1*nPSiqG% zAs|#E$Gx$MK8}$z8pAoWx%ylDQb4shH9vS#u;if4Wd~rb0Vjx)`)}h!XH7Z5QOrKM zP;(_s)LNVeL|<8XM~5kAsy8>qYRU+1a@Tz^yG*_HJLp2?>)D*hFI(KUv-qc?x!8=B zlrVxwpV24a?-pu?`No%tUi#pdK+DuQ?6GN?+r(*c^VB#|y$)^6 zIYS-rPj3B$O5x3Uf>)@gdOz?-P%|xDX!mbPif2$`Gp;vJlb9_Vb(wf{9GVI+h58h+ zyyLJUw0BAOu4?)`?gHBAQ(4k$UMIm1N(@@K@;43UbmG&LP!X&@;U@zggpu6AsrO!= zWDh$ka@)6oW!VHWVT#zl7amLZU9hqBaTqTjTbs1!mf$nWd+Gee`?SUjJYc7Ab94LD zg5|n$YO=OS`M?;En+k$T|8o5M&5e~I>y5h8DlYbO4>k+)^8*(bTO{5fTn17Kz3b22 z{ULEB*B)s*$rWxjx~&VNm&mtvq4tGx)-by~ z+?>V5p#tU*?Tm<87FtkJJlWCt<=}-&#hCtgN#WWbL zPrVTtN>PG8Rqkiq9k6MzZocfeAe`fkfTiGNVW>r=P80~b-mbcZ&0;=GG7-5bPfA^e z$tlOWtgp=r-!4Fhkk`Bu5l7lCskcL3Ny)Evx3IbXb-me2ym4AsUu83&xC>CpB9@sH zZq3M*Tr^t~3liz?*?xM4P4>8LXlM9mfjjs|OIp3+_P-<0`y9kPA3oxdsa!cm)5KZ| z3x~Z>DCzC~EOQ}qZ}Izld;D~#Af8j$FA=2o%3BVJI&SbL0hD0FOn`;3j2zioNgaC$8keM)cx zRD}^!h{|)O+s`~)P}MFxw-+Iad|O}es+}B+Z{z<=_R*mT1ESZ`-KPPfK9A#RZ7wL# z>K%~_jQh9%>)rS_yx< z`Qp}h41`f6gpULvP;JAuj2AgNE!g!@DET?&KG)gwtQrLbj6JTEz`4NA>c;hxWU^JO ze$9BZnf2DMGSB0&4x%IAvB!PfdVckmlx+eNAl?ie_o;KHjLQEVa8YYgwdbz%&Cf+B zu)@sBn~I!h{hTfqO9<9+BYVSwFRX#D8>I0Py@UHGM_Xe} zI$Wb4_Z<{{_L_4bNi^D2e#^FWb;Xsy{%qCs#Fnna$;B07rRPE4q^;-Q4)(wETZ0Yy z;=Ubv#zAgIsbH87JgiHz8gK!;RHR@tDRtVFYi*$!n#VL0RBiYk*PW$nhBlG6X+Dun z21E?_{oW5uu$O$StrDUVmKJT;J<&_>NjI3k1fsXYj zp!G_ttK%24x>lhDWcv#0EF3J{-<;w_FiDIeiI|4f?9B6-%- z0?6|E1(pb!99h7{wz?*pTN1SCZX(|MDHHYy`g9h!df4$qBUS36DjQERPXIftQ9{*? zy=(vA_ITXAwnn`@<}XQ$ySdVZcyW!zE-3hGVPVc%RC&_*ps?}WJZH@u1t~$!6^kBR zg^lm8#AH*BVnfo{4*OEC5=Ap4j1~mY?S*iL@K2e2{5 zFODMdWMiIkKFUa4ayDG`L8o9|Ye&<%uS+BFZ=T3u&9D(>_7k6<`yu6da!+v@8*3t? z$8_6N<^Fc3hzSqln`qV9MxCt5mbbI8hC1LW$<}}-@=HZH{!0&c~%1t0z z5pN1=r$+}I|A1C*KYt{bboN*@)!gJTKboC)gqQzK?fcFbrm6kr%6-jWf=_BS8EM?U zi0aPO$O*c~@YqPSU6RRU?!&M5rV=*wwq#6JRla2+76)Qhi3Kg|uUI+}=9;fIerB~B zNfo|!Z};yg;d!i=6as+cN&raCIBJ=qyP7ipt58_89yfk3!GdxlVJlgcfaBnrs7Qk6 z##(zyDZKK1k;A;QJD|2LVmV`HeEVFTnNZKr(7vqbU5O^ILn*iE&I8fn=VKuVuNh+YxaEZ0>4!Ql#OW9C18asF{TT$I5|; z;ypbYGUO=q@Q-|#ctt@0FZLJO$ef%Uf_N>wTyZxSjWS2UQ51r@`P3GZg`6tUEpbC> zK-+mQlFs2`n0gcuQ-r1&Ga4znwPn4#XLm5CwZBxR><6tAb_@aYa<^S84p^0udd|(% zkCs)n*A#B!UMU{zpVl-O(7Y^B(SN~Rxun1)U}8;YVITd~T3~Te1mFUNDO7vb=h#c5 zgR#zoznT%p#2C&yw*YPq;6H+!!q!5Q>QNWh{46-veJ&QYKX29{XX-Lfn+_*4d&w+1 zYDd3-a0^nh5t+WmeGcH+?@H84G=F=v1+Y5NTH4Curwv(x`d59LC9qkPf?n2-rBcKf zA7P@hMn^~gTi8>iLi7l^UWTN{bj{+N*is`t$9jAo+qOu7$<~B8X6b(PtrYX)Ik_u? zGA-`6Nw4KHYYyBBG`Nq=it`~d%H9Xfjz(Wmrq(qke=27e>qJ{I5AUTxw%WScV+i6R zQmiVlIp86u-_{|4u;}wIzFclh)`N zW(kA8c$Z_aZPG`yyM93wnCaDi&E`_h*^~RItm*W5UT693d3ebeS5$<-(y(&73(5dO zy@^JT)7U$2N9PlMuJv4Y?+aT;lK{LfMjSQ&n^pt_%$i=KSH{X|^vuz11mf6Pcd)W< zk#J9Uyh=qa)9omJ#fipx8dDncG#(<66l$lw*EVf?$8j_(&QOPOmrj>5R=-LE0?+9D z8G&Ni9yh)2KN!PmGZS!=?7A>y4 zrk1pNspGedqSfZ9^LSg&dhB*RfT@85FH@R&-_RD>fTfoskvi*!zZ)Mr9vrhmzSH4$f=%Uj%{QdH zf}j8k^l^s)Ru0JID+C6Lf#L!P;hMC1xiPxp%Yd`&T(aLSKcmkI`vBF4XlmoHtEeLR&>h(A`LdCtT&GrY2lB$+bkSx7b|!jTxVqXPs03| z!45S1bUA(ruGC?cpVZDPjA*`n&c&MzZ%8MlQfE)!janOVFnaj8|I{#iMTPtFj*{PZ z+vKFT6I+Z-VEI%QRf&Mn^IrW|U)=G%F%2mlSG>o>`NY=V7Nx&?N^y=)Mo%~vz)bvc zZ?Wd+RO4X=#zk%r1%ljNAC)7vqg=991^s3_Tl8{!SYmtaefBwi=tB~gOj*g>RJu10 zC+pJfXYW5di4s}!LO6088htL`^z_gJ1PMTDn`Uf@l;PDYg6n-oSh=SQnT>MdfQp2A zTh?8-Q$^z_1JTW{A}s3f2E*wRB8J#?!%&eUUWEHARD_fgn&+%>^j$gIPp|q8$h1G? z_*2B@yjA_2OWxzOU`l1Ij7U6=l*VQ^Rn+s^4#JP+_JvtfgJ&8qyxFlXr6rw238Z3) zTQkol1bqM-7D;@F7>~w1XQvHn< z5gPE1@h!A#`kc`JotMzkb@l3!#zqS6YKhYYZH3Z99z_gB(O8Dcqk7J_rnTmcBbLfO z)Mz2{$(glN(t-mn=?a+`w3;YuXwYK525+yek@TX_5a5YnO)c}{ubX=@@!buaLn$aD zky7TProKFt`)47PtqXtLY^8qF*H#%=m{iF?6L*~GEKZ)1|8a@4_%D(8w$8qhxI4KA z=j9tq<$P;NgI74EzoI`l9GT;50Ghy)WDh+JRez8bz<;R zq7fhi&J}W~<&2hN?Z7hofWjRd}>{SSV2eF8r< zU5J}BtT$9HTYr=4>_+?UsCs*^$$h4eLt^~mK)3AyR+e5{9!e0m^*n$;oSE^!q!h*Y zQ50PVAkDF9HT80{7X++LutVBs;`8Ih6MGU%f6-8Y0C<~?PNT#u1w?FmgD z;JPdkw9YLuQA&o&@N1J4v+L=KJ1$xp<3?}!o(>aHbyogv2PP?SJPQ_Qm>zBkd}Lvs z6ldFXw#Ss8Y?u{1^Pkf!BeO1Zc$3 zm^ibAI~>lVxDvVDoz=ySPgj&&U%szg%55mHEFAMa%I2My7rjO`ZDmn6+2JoY z{_4TxCiXtwsL0GhH3n|Kah>?c%ux=+k8m~2z`8lKiPb)yKyPAtvQm)cdp?dmij36K zy>Q4xdlzqpKWWLio3dSYem+_yR;^2>rKPS#Am7Y{35>a{o{rC;4lsSUi=BzE2BxU) zlM{JE=;oioXoutLv(4d)%S#-LF!m#fXLV+2%qh&wlU?;p%&e^DOTxpkZa8tmj~+!P z4~YF^9b=bnRWu5miMkFuLOvHWl{ZeQMZ{qrf#NLS`o*WQ_Xggsr1ak2+g##du4`~hx3N`BF7ZTf zgsMI^O&(N4{4~MQ8>+ltW}S~Lb?3-Pr&+~1^M(bCsW@InI0W6Fpz0>OMvjuP2PC9v0yx0}%r(a6Bwx&WL#QXks=ap~$(Ft8 zx}iDGxzah(m2}1joQxTMlP3s(O+l3i(Q15vS_R@%eh>&fRO`m1r>B#1*^rTu8EUxA z$)V~(daJ4l%%E*u(rhf8LN2z4B9*b!JvRev1whI6Rb9jC8&oo}u|BZz_7`QYm29$4 zQe1pB&GkuE=+l1M$l^^jboetJ9+g64Ps#gea|G|b}9zM>i?98@Jy8iMcyk0!o+*#`5>F+wo8TY zd)^ejOE+cLh50w#n{dtHtOA1@?*a4o7u?zd@0V1xkb@9UTM)#9gcK1vpIA`g@|vcq zsZhZKrA{Qh%tNKIa-O}v?q!AUK?m69%=@tNJY@8?Q^fj zQ;!70tZMbZ1zwg+{Q77yeEE3(&uuT57zft1XXVl+pDRroY7kd5N85Ym(PV3Ys+sLs zn_LSQmxS5bx>N036ua%n3eRbffU2wWSH{$Y_>7lh*8{wK+S=Uz}g12}wvqk%A5odKW36Ja`T^|CTMZXJ~2g84~#eIHq(bN_OB z+$C-uSOyHDEIi1b0n#~bBACg(-sM!XqNo5}EE{k1~#4G<(TdfpE|uf~a67sgg*7*4Qy*|$zJ&DA?HdVVAMoZ@!P>HNwI zCJ<)!)w}1Dd0UzcvdK3rqwyfPloGf5xqD_MldX&M4#gU$hUTWFL2krQ#i9ntBH`GWU0mcSo~nRhGkCNlLInQx0Qk{@R!da9Fdqi4bsP3~Lm zHg8G)FB-NAf~Z~ogE{P{G$zP;G`ttWM1g)ETQ^^kJ!g?#x;ypu`}XH00Ix)7&YNB4 zOVc|WH7t?UOma9ROlW>CFcQF|Cu-s(Ei!jFo&mOCd)@C<&tr93;HH7S*7SG0I-~1Z zx{bj7x|sC1D$u+q9?aI-o;7iJCH3`5OXjhE6c3u6t%xn-Ouwv>1}G+gOk^HbT%#fy zaLJTGH_*O6x{u9@NTorQTzt)!Y4jfAQsDC<*Bk(q9mJ|U*_D$*4L=q?O^b<7J;eB( zp@cm?k9;4bx^zogGfQT2b0@Y&zx;>@6m4}&fLi&Nwr*~(+wW)1#l(0kn<({fBFZZ__w?PQCw~ucLXBf!(v{f$>#jf_+QxgALFjN%-}_ft6Bue4q5~ z+asQ+Ru!m2MbkSq?{T)m%$V`u^_8Vz&`P7ihK2@P#7A^CKaa(`CbuP-JLH!QJJfOr zj-Dm`i5>~ZcU)%emwaAg=f|y?g+lp1=u1v6tvI^s=DwAdg2vjE zJ)`SjnakwZ>3<-GnOYmHKJ!zG4oo6tmy=(-&N||H%CEi`VMYW;)AC;~qc5Q`4pBc2 z!6amyaX#54er)7UaWzV9!y%2=FLK|6S#H!kgD28skB~#~3h+rtbflUk(OJH~=C2GI zr@=l?)?-kZ3C8LW3!|#C#|8LvgY^g~gR(=D+=-bpDs$?vVx)a`Jd_0=?Vp~$hvp15 zG%H){QAGqH#*XCr*3|{SxxQCDa76 zhtQ}`JY(PG%5#YEQy=FEM7qz0=ntjaQChVomQ7P-Oj?`MIC8mwC^UGZ6l$2~!U2j& zO#$J}L4>e#WrYHG!54>I1VDGK@+7ZShH&zee13R$Xa z)&ukFzoQuxEN!-3FD+hp!6fL?l{|YNtJ2+;WtfRzQ@R26*H>5h3<|QJs7Ld|_?lIG z+m^x*diC8Qhm8QnFqfE_zu)W-`|>}q7_`c&-T}I(0!M$){>;YSFq8O_$z!sh33GUax8rbLSil0{A> zzAY2`H4dOv@%%S89k_xM5)uL&0a&^G*}W*rRHNX2Caw;roa{V8T~n%_B@kbBEI}+7 zsycl-WEG4!Ff<_eL*Pe{bI z(0U_CpYuou6@4JZ7}z?&>j<*?0?wh&8!H^m*I6smg?zh*hZa6Q_hW@_Zlk0u0K=#D zrIh~%Z#^^NJl+$fu=n?hLz)CoX8iMzW9#OI|I|CUva&L+<#4K>q_QF@vqRa@EJqg# z*Q46e8LN1_mOJWlc@Y0Sie8ykULO}mz6iFre|VcK3mCLc-;3rNcrk00Xf`^p3Rml9 zy$#3YU}x_HV3UkF>55rvdh9GTwYXHqfj10=s>MHsu4Z~=@_`}@EKMYCUX>hP_h^ab zpVQkyVPhWc`TH^BOWm1dE0WAZ?E?WhOONy%l{u?rC5+uctZ05hBvy{LhD`u3jPmUI zq`wz+Q@Ot*dTV-7vo4hRb77X!nsS9lc1$$I3UI(6?TnIc;Ht;mUJ(U)Ey6sTbTG0X zEXLv<@kAS7#7zp3_8<0RbA}UmmnYk47%zHJl^j&aG^6u`-FL9-9e66bI&QZ}l_9qk zrX4A+d zhADrZr~G+Ft1gomoR$*39(DN*VSvDSj}aLmn87TAweoPS8KItb4HY5Z-mOMV)mUfn zi@%&MEg}JuA8|TE4Kp+e&h(LotO^QN6m>(b>dIw!`6c(t^dr<6VD$>lPa5Fv+n3X3 zO>MaRARP0TjF68Lqx3nl4k>cE=n-kfW8E+1K6B$A>^5Fuay~-pH1LL1;S`G2opxVpFS-8CGC`N6@qX__Dt`ppiu3<3n4$$pl?PA z$EFRw>SHOlK;SDF6#PGa4+GMcgh}xlT4o;{-P}Y zWs5R^secrQ)4Jqt?Er2lX>~!*@|pVB($Y-NCPNh(#dGZv=`J3(Q#Z13z$lW8`Dyg+ zott5sPx3#v+Vyf^m4$jO76L_lc!6xZ%hf?T%W;{yI%p>-Tdg0K_6ERUBXxQDXu+wp zt1F^G9%V=g-k+Ls7JnUw`K3Q;AZ$Z`gH`VUT|`SohpRRBP}0C5WA(Pj=z47)4eU{2 z1zHkcEBC=?sC)*dBx6HY;AU-^5TuhYmiH(3g#B-^i~G2OSLe`&kXx%b(nzVq+gtpQ zkW3*P?t*N{N{HmB6(?Y}VTO}7E7VIWGyEj`sNZn?%ca81=}-h8`LmQwNrB&P?#i@N zQlVW#Q=?yI;k^}(<%9&T5hrjs+zNN8ebF$v^OcKAJ=hRvje4OS+PlJdR>DE%pK#MT z&f)f2rGzt9z2vLZ)vFFXuDn1GA7 z3h9}HdDuzN@!xzG#5&6@Omv(W76VdCj-Cg45UQPTaB3-5AlraAX=TifFQbu1pb|7M zKZ@KER=Mv{ye36moeyu}?Ccz?;mJ)>(IRTn>>gSDfDld@2;aAE<+#SF0bQcQM{`?C zuc}Q;->PPV8L_rMI^agq26RwPa;Im^HL4eDxOZQEO)z!k0T7wXL!dnaEQ5EOXjr(a zxgH^iW!mmm|JnTjegKv-y2v&y6Tg#rfL#eK6qr(RQIVQ1x|sZKj~~3U?oTOc%0&IT z_}Lz0VP8&}j?bT%0;8yPEK=gh1Zu2^wv9v=cYKiJ2YNu<8jv0KoAYfrZ3C`qxj~Ij zmgpmDiDne&=wfLhbRt^%N#r!Ac&CfP)4}yA@*3Aey#)Q1ClEELxcyA%0xLV8okwQ1 zB6V=N^;72f58Xk|lN+6#`M|_sHvec7RpkUEGWd4#SdKz%h;&GZ?@UKv1fP>};d}cd zx2j&tpGwuG(-;+Nxo&j zf{FomC&3v$@^9lqS~x4^(cb!NEyp&uZ0#8vLp`EL-;_nkDvS|}IO*8hGuNF0dAoIT zQ8|)%U*_`csduI;g@GOgjGi4ia^JGXO2raQ$&^ik62CzH z0s{mLnbcMquQU?B>rywru5Fct>fxSFee!ppQPaZw_2ce!i@2WJOcJw;cA0EY?=&zfiyez{xz1)}j|V^wB};p|n)r>%Nvb+Pr!YG@59H z6w90*T@EbwHd#0Av``Eg>WQs25Ma!kGm8wXl}9VqR#c>_SWadgEh_fz(;F-`-wym! z!G?Qeo{_1kCwOmr zVsPk3ON;MlZ-8}|Bp-P`eB^s^^E@??N}F2i$E(k(v?g<{E0@VS0l!_hO-FI;YQehO zeuo_#_BXq#fq$k0D24Dh65eXTD|=3CtWT6qE_a*zqA&j^Q-ERxfGTQk@dcY{@D~Wn z4dhIhn*13@P8$1N`TMcQYHtnmo8({3=#Q~Tve!|Okp_UaOA{~rE1a^v5UCI-}woVm$As> zg1{u`jJ49c^tX8(ev;^$JdSh1;-Rz~Jd8ZmiBHxYCAE=YfuRfj65y3IdF)&JFN49d zZr-Yrr3vw>U&KSgbd>yuZgqMVUz(EEj)K%n%8oAJ1QooxTUo`2n+C)=P@PnD|9DZx zD-r*ZT5H`vb5^2Uwyx3plQgbBO1>JwBM)gJNqujArKvu`YsGGt-coNT`LFamI7d?f zM4w{g{Rfce3CjAcWjj5QF%VG+mMLCTnhY1_Gljgg{hBth=43>)|gd zebO_Aecs>(Nji^bPR9UKa;fuWSkQ-Y;O|Vh@M$tEtEnV&MA_sOHmd0yNeDt@V<|t(;N<|KvMoX{qbYNdkE_ar1DGMB%&s|7z=8zy?mPICFf` zX}NuLV`C#qcjeF-a*Th<#1SPTt&|)3*Ie^&NZd*=Z`tY^H7fNaAKTgBHjGz;Z_MSX zFR(9ReY_gR_XKfly?JJs*7|F=={X9fXn*K2IAJr}rCn{smgD*xH%q1s!G4n;jFn<9 zJ0t^=*2Lg+cKl-hCK(_RG7jK*Pl`6He+-8`q&@$x6p1oMxMv3vDpferq3OotzJ0l%*~c0%_jawx&W9^ zpQ7}iF884T3RS!emb7HGL5N86Cx z=jY+exdT5I?)0_jl3tO-*1tBk50|3_MeCsa`^Dm23ZGF$j)4?44k%)m&CR41km3%B zfYPpTs2AEDc6%a4g>_pl$x5U$W^y)rz@U`H=f>7&BpkW$!E&@qefbH`rl&PhWvvtv z|Nb^phhFl;8MgeC0lF3$CV-uVjBoqCf2ZMzz~j{+gU|`Qs05H#|ERzj7WOP%HIBYO}sq1HmL=t>ObREnVu`0efvpALS`7l(E&mMbe|@* z%((aJaDHa*d}}m(-8?~w*RyD@e8#Qmo>KD}*2hjGvz*dWQcOYK^BLgD&x89x7xS-R zm*abDHmAVMHi-Y!s5RdE(NEI76`{CWM*|hmdS939{SNH5lVo<9#~@XYjTMjmZ_!Nr zXeDW>EI|5^PNCK7!};P%->U;4mjRndHC-iWQ~PQ=m(nYm$;i6X46@j>(>F*1F2D$Y zO!^_!FQB^JdyWxUo@VXu5f2g)AX%dR86dgl_VmycCt92>qx_JnFvmFFD`gn z{R{Rjl+`!|1R@!t0Chl^0xM4q6*M>4W?ZV67(p90#u(&r^BH&z8JzIrjiP03b+T&i zgp8O>r`4x>pIaFPE3TTwNRhC?+W z6m3~WBoV^r9V#OR5-FwKLeL7C8shp->p{^GhiJMCUoeQ~;fI^%4-cEEP{01dtXaYS zqh!8>7Od9h-;^@tQD!bOkMo1f+3Z7OF5bo$)8s;lBy^SoOxH8wXf3foJGh zipyO!O7`x5xGW+PgZBkJ;7vUpvkdpNABD6JF!mGl4kx~E;C7+q_zE1hP<`8@)#9<#hL@7U{%*mgrv{rUojteM{KnV6uHtd z667{M?un0o5stAjyc$5m=tFX}M3}$&Kbo#GsLHNuA5yxz1w=$jx;v%2ySux)TR}j& zySp1j1VOqRX{7txKJ&dZ{A32sx%a*HTGzTlvqJAFRfTwBrc}=+6*+uthXvgAHFIOn zPY+IC>%3W$D?%4s9xt|c?JG2oEMVB^U0LC$3fZx($r)xiAd5>$N$judWJ+n1%lBL+6u5KqPIiv3WgNoj0hn@m%O9^<&m_ zpIP!06G5=vKlb;}3X+kH#ij~b`PGfdJW(L4G%$2^b=4^tOk?HZ8U^0oV^*Zk=?8A~ ze$*k_o~{xxu`=Yh{+r1a6y*00>T1b!g z9uL3F!<{_aceg64hC6MT5kJZS9M!ghYY=iY)@2+}w2gxfRnM9|Sql zB1Pu|cffaGtw;47vb)#F>v7^vJww8qCMji|p^iTW&{mND{yG~hmqFD9BxDhwi22So zo{IONJ6EMJJQq`=tKge&r9CEJR6z_g8+m=v@8!KyrEH-y-+~$+Q3YVUa<++uJ z)KDqEZzF`(RYgS^e{&RvaT3R3`3=Bo_RFn@_kb50yZnyTx#V8!dQkQH3jR;LkVEUJ z5W!^;w0U!7Vnylv&)wmV0DFMbt73$#G0hHcBQYj#&jx6iVd^%JrN2jF6fpYan5OS` ziLIylO<31?sX`OWOs_C^Ofx>RST(^ds2tgF261w@f-7=9^2$@+aOQ*IA~doY?h@`h zB9<6jIGgmu8d7^Ynt0^ub;?ajWaxT?E_WMo>!nIXMsx1JgBl;Mu+jpq`FG#eIIaJ_ zkk$2nrB&_jzH46NvQgzg^_~tpZ4Fu%JRVlBD8QVxT^htkGE)1f`?3xaDyoqE1~$&7 zJf`3r=8&Kq9UPc896jUKxss&lvqURmq$`j;4*d+|rgd9#8>c^@gh)|O&91T0&CbD2 z#jCjGvdUota)kUhbR-uzR4rG6*iW@2K~c6oo1^lE1QG)#3%0$AXVf&aO}8eZxNvynb)Lm zuI6>4#W4r<1)#!*b93aZataC``1yyPpF}GKMmP#+o_#K5dIpvU;q)KIUOpS#R=s40 zycHa)I!yc0d5tNV(>dO~HQ{`GRN=`-_aCgg{f}p02k2fv9~mh@6`R2601eh9z%YFT zta+XGCyfAMhme%is&#%z8sHw_OmECqWyU5Xv@FXK_TZV+)ztb+{(y=7!wCptL7H8w zv%7-Hg}LA8Mr4t3_ucgTZ@(S#J?vlHhJ0xJfnz|6N1)5&_oPPMk9(@zAWG5uEv3ZM z=92Q_es@LQCQ`@pz#7i0TIhrBph5S|+@4S0P-G-47}9(E271=&{Eq8ocuDx4-uiOg zC*0kI44A%uvm28Y!+JUKnf5YNQ3m}di3z{08XN~6WY>8i9IUPZ(+n`VryE!AR((!6 zz$#8O0`%IIKsa7=HojaxwmgZo2TPGMB3M!t$2ZM<%Fu}x|Jc~9Cf1yyh=rM-|8W#kny9MFA)|O^ z<(cj?5?DnIxQGIXGkU_z%g)-}-F@Y1@#+U{F?GzlA^4R+S-aEamSIir)UA~#24sj# zai6Jw&{G|w#2)$A-9x|^FiZ0Zq92=TM++pzy=}3nE5I%-Z_lS~ogRwLD%5g4`u%$s zekEg9?=@DL`_DDpzOr&{e5oqVyrV{!;e(;RC{?#QON#ElS8LK52|*!#Wd4`mW}_Lw zz%d*Cq4!vRnFH%*TlE;a|C#gHLxofA+L(%@s3-r->7TcA$X`jVj<1;TAK9JT%eXh1 zIxM>}n=Ci3V1aU<0L1f3lo}Gi*VB8*(z61s!v+WNJ6jPikf$8`n@Wl%c(-jLaFK3N zs(KmUfxU{%CPzi4@O!27ADa>fyhO~dC5R{YUgumH@20{VK_0~XS4)zuSM_tUNGKup|kp%#BVc|Bo*v}CDqB)|El7nM* zO#hsf3L98nzWL>iz~gg|zB3gL@Cy;6l=r`f)~`vEqE=4ufWRndxCNPb-Q22|;(oDN zd+_92O@7d$di!hV#%}lSP0F|S$nq3qlw)Hp^%Zfq_iGJ1d+z{RfD;C+n?MZ)F}pI1 zHS8IqbxY(39NN(F5K*n?Iczb4qGN8+e z`Y#8ot&RKobZufEX1Ggf)AE#~0Z*o)qnYQ`yPi;JK*ZZ|=7VyJ+8!|z(-SI&!@eb@D#?)4}Fzt1~* za}0d^TkWzzs1hFaCt&jHt~e4R-T@~6Is5*ytJt4HP@DSmZ2)@5&+ zDrfD+2xZ8|T)13LPCV9TdOf;Jpkz>Rj z%SkZQtw+1a&N#|LSu`&?m#k9nuwuo0@CgXZ{ZR8sdDvuJw<~TfuMIYDd&xRkoS?jk z_b#`0`TXsXKb0H*$tLiYe|yk<0*H3|2hlTMd#*1pg;GUFP3xtoiF5)yZ#N{5B%DDv z_4I(wwme_eQyJtP8=lU{ZxE?R-R(ygW8lRT{UEubDOGlB*m-HI_0#J1x{SWtl_j#| z^kQqbKDzC*GCx33Uw{4x=x>HjPIY!oIYmW9%^U}uqKO(GUv!bU+AqDFv0~C=@vVY_ z3Y+u`zu4I^DK5qKi`j?>>OlFu7K}!=}J)vq$(xMr>vRs{} z7+5ob^>jw~6&i7YCOtSSRhSSSaV_2jdJi?p(2DoY}ZTIpEk zp0$2Vm@bi|cf{l|DuuqKt-K=@;fS7J2M=^Fs86n?#(J-W^f(n2=6kZl-S{Rr%`#W4 z`A*ymv-ZM@trT(0Jbu^G#{kvmpz+FeGgo{=!CM9;^^RIRr3$C$$Sj#uq|FdLdi5>` z$S2)Xh#|#Pw%;@e{u0Ty%5cl7`C6Kd!~N?cpDg(*B^%$Yo4WTr|X^H}`tXc>v9{=&916v$nEoX@OlUzWNa8=5+90ROKl! z=4)dT^Jyz6d$AL#>rSZcIxx^8FyplI1({OQ(&{?D_QnyXG;7*7;H}YvG4uFkwadp- zuMSxlW8KR?uC{9SikFoYMsF_fkcV2@nl2TecBLfqDbsu_pu*}+{~T6>R^`nK5DHao zS+s3K35{ABm_R#VtUJkIc!tg8wR*uCzv}%0d3&hYt&ElF42WZ|Qju{|k>5xrWi!K& zQw0f=>5(C>tp0sazEk;5D4eGViyoantGiXm@Pk!j$frfjd#C4p+u>(@h1^S4{Ema+ z7P?Cv^nt+)0$uSELrd4N+!~w&o%IoJ(OPBm)~6 zZ!>8*(9qC0n!3EwR}K0PcMUUO*{axP+2pXnpks5(l2fD2mI@r|cOOemicAG|@kLbFe5efHQ z3fEQFTF4UlP)N=TyKMFoRBDM}a5XUj@3|MXIn%({XFLy<1rjzjaheq90p@G&mCEpT z^PFGQ(hKLk@86HHlZK{zqXs#7@ULF=UHFc33sGYU^K^x3yxhO{{QK4)M)^aCNB2dC z6us=`^vjt6#Z&|G+|N$$OAWW zbrmG@IdYPfjRmGU<5uP0%^SGDyyx3Z{LdEapNI>X)B$#dwO$Lhzz%ed^J_0=I1UdB zF=&?so$(xCZG0AG@qx=3{iomy?>sMS&@FOLL^t_MiPWh;Y|v+JSM-ySp}7~NobkO{ zkEYq1^0kBn{+5g{w9){qjvo%%Hp-ad1t?{7Klbv2>)973h?=or8vchby z7R3<<1lo?eZc!g#U~jLfe=2bBX&twO4Mz%_P$j6o(?5SU3qp)cWjZxq@Bvl)Q9EvJ z_P&AwK~qah>&A0wNv8z<@XGs`y-Xwzk~0C;_|~(Y<^-rwcAG!B(ql~&3OkIT3_BA+ zZjD?NJg@8iB={2Ll&Eov+|MmLB!A9?>^Y$J`gnWK`T4OL_hm^{AXhTt8@w*2M8N9s zKwo;vG1Kxfs=9o*juwFvc8p!We0Z{f4TSsE>ntytmNP8$Y3S&q)g)Vva-Jo;W`@|H zBvty_7tQ^hG=q9%xGQ*tCe0cd7)!ZZ$)w({2R|;JqcHO?5GYwDY0o|5X8Y~a{e9Z& zV`3|7om2wxWa=fk(rk)RHaXhp`geK;004LYP_Qh}qZgSU`R&`GollQCBD|;_W;+nf z0*wzIh&~v2IL%p9K9}WY8xJ(vS4;YU8ciuYeOVqu6(&Uum_3Xjc4BA8Ot;M$x9sJ+mD?Dr!GHF?w9Qe@jyB`ksy{ znR_TQncC`w3L$^z7GCC)9Q1r;60$?`x`sl+M+lI)IiJ#^K!5qg<|zkl^fbFS7R}~b z{%UNjDCbU(=>7?s&sN&EP`sNul zY;qMC!e!;wG3g-I4Vdt3oO{}Cm=%Bk1%>n35`{8C)vM3z;=8qBjRc!;B*&q+P`8sO};&Ekz$*rm#J#U(j%_ zZ*8&h=43KY$?|&yEAq6b@0t-w?A6xCe7}D3Q)Nt%G-6j`64@3QJzW}`Yu|5{&oo`LG%T^6S} zRT91PXe9jGx*qst)mo>M%@tj##fA^KNhC=z>}KT;p4jflObgqJpK-o&!mbz%XjPD&h^ zD~a5q4BvZF{Np_zA?ZXAe);BDMlK zHH11^F_vuYC(s%!>4TtvS$n@oz%O$N9E4<2y)K8>MTr6&Pc9$7r+i_K%&K?0bv3LD+n-=8d)LI?*gGJif9Mvoof3V1PKrygiTz>H!u za>arIlWLZG7=FBJLBPW%7gC*Oyu>ai%F-4LPzL*qOcP$(gn-os3x}bb4n1rxU?Gt+ zp`o;IEe?^Ib{)tvlmAUbuF8A+2^m5d9t7;`DKKi`0>X{vU+DWJ0oK2$_M2{2i3X|w zN~6OaQ`3z^6%pI2e~_)Jk0S7k#A|C>gw(d7U1}okGU{%m4zo~CIDdKZz#2a?wv^C9 z#nBqZ#VIz_@SVi>2o)#Z)UH{9&2)>b>UuY9Fr{j?SKeLgTxj21|M>r8M#-aht3!L=st z-$$|lP4G?M%N4HRz9!m3zL(_~b^YdW7JlVZ)t=`3zH$7UN8kW`=evrhW6}?k-CGShWQTnskz^x+!;co$ctem8yube16pK^1fsai*RE&jL8c*~UStzyX z#eZNyI}H&qA_22jg~hvS8mOaTDO+YPMx#y~U@ zu)z(cPs^r48Tgk9O+ZA{-|a``c{M{0Hni(?)I)XP;;?Z{S!g z)ohY2EaVkBW#+h%QJ+>NKsC+)uR0(2Rs&0G5d#B38k*ruJRi%Uj|QB zI{rDT7`eN{Pft&~wfu?d*a#y2_Vlhc?D*=@4tA)9!nx?Tq3O6F@PAiK?(IB#p!K~D z5IR+OV)cD|ocqwh0&`Gs8p0y?7?K~TP$l59cHw|i%NJGo9F&#-2>)Qy#S^wA-S zI%QvcBGtBH#dL+uT#Hn~_#!j_!t6Z9S(m-!9f77ZG^)4O8=(;ZmqW-M+^9LI-0g>a zOw$L|$_g78OZ}StK*H1aX+nh&`jZ)9P4_*_gU8m^+*vOSx}m2hdU3IK$B5whV2bB) zlLoPO6}MF&mk9KBIRdl&CLDi4H!eJk68uCq!unE){rEt3fMA5dvo7r0Yaiy0%FQ3B znCY_ceTEo+T#1189z)z|iAK#!lN7ThG*S{?hEUNBOU4Ud89JhKxx3Anzw&DID&xEM zkn@%{`dC=?0#1F_M_QcVxx=OeL17HgBL-0**jV=!TT!NsRh0=(vZ2OrEwbo?9Ns>| zTFMP`-q}odkW`5Y<{g{at8!u)3rkeQkFUfKt@HW&caG7fNrivs)^-TD2&RphA-|Yv zh0{g@!#d)RqIFo4)=G!|pD5i-rC{D!DyFrRC{8nvCnFnjg}cPWaUUxbr8#K;)BhhR zVog^~)&BaYdV?X=BE+_3SP__yYRxF%-yuk|DK%B3s7T@AxCo6S$G|GI3w3ID^3M z*7LBcCBs_*vX8{lYB3lQ#E7<#50633Ha;k0q2fjrFa|uu5~;1mo2DZ>jM~<#F+Bw1 zw?KXxfEu{sLyQQ(ixr(uL4Xpx=LG^$Mtl;At*%9^xOe6xDzN#*m6!$mt2Qk_AqSur zv|@BpYZl1CoMbyD;GU!dB#ub2d|*7oj6&LH2;rMp+LOe2Bb984%=$*U{$;6*V91Hl z)nfz$2&ZOnMJbbn=st@urbU#~x$D-Hmn-7n7PqnHFg3M0nM}q1w84FgF9#f#b*E=) ztUy&w-VR5Ku98(1R{}ZZ03TqMn?C3F70A&uwJfGE&7c7-3JmFio$k>)d{`P;!UB}I zhOe<5JKv+cKCUNfyG=X)g4fiB2~r;aQs7n!AJsW1^y__&AIZpT0u;(@n-w{=pI@)f47`n1)V&%xO7;AX^cTc3yaYMq8yrT$TL`ef!6Z2yN{R@8|5o&Fnd=4y_E7)_3GVil2u6$*D4Mm0lhQ(I zdGDaPQlTd<5Kxvwe7!N1Kg58VoJzB6lwrO^ne=rSJ)gFj;Uvb4J2s9~nC`QyYl^P6 zcK_5Amis9g{1^)Xc~5v>U-Iqg0Jz^ITk_%l zerSOA9Ps3dRfi>=G8~nPsm@d^ZVDbQAVF3#!kM;_M+xE0dtTOOmPF`VWOJa?!Ph--LS$sbOxMN?fy=?wypZhEQT1?CziZhg z_w8Cw7)dwz#WA`q%M^Pg23)J>!Z3Gsz>shK!evz#f!VuGKb@U%UWz_GC1fN2JBh#s}VAdJ4(XmaJ z%hwYnjZx3m(jXQYzO=;h%lV8Cy7+q7A3pzgM8i)7_Vk6SzO{6=Uv-quHY2$C{Bp)6@WL0h&Z1B^;nTw&y)3mm`Yw#tB`)^3^SiPsHM)hMTRnVHX8{{vc54Nw;PO zr7hngkrE>7Ufm3*FVaIF+W_(=H*TLgi&5f+5shSa zm$K11EFp@JjN%I)^rgPLf=6x|5FZ>nR+`H`@}3?8wV_;Bt^FWV6{YZ>CCbefOd1s@ zK6Ymu{H=yb;>i-r_V}_(mT*zM)@6y3oqt7i{#zvvWY+)e_rr>N_}&V*A*Q3Nm(tyt zHZ{;M#gr-?w@tKW^(Slg)@zgYH2@ya-Lj1I%igPR&7wG7;Px1&o; zYMU-zQ138F_(9YQfCyVFYDqFE9ZyTqO$NxMqJumoggp}NX#dVdfe{+Skqcpj7Q+&i zmjjo0NhmCFrRI*DH*_gx3-PfWCX#%Jvx8aRx1E zeo2YPl||>uA3)Cn*FFV?5Fgpd<0G_ujzE_Q+;-K}bOSdd$|3(q<*jbdnnR3_t6oGt zE&BwNxDxKE&Y_Q*Ug%QkVNH|ZRdt-N0J^vmfKW5(5UeuPu^4` z1e{0_AxhiG!Wt0_hfjp4jn+}>=wK#t#Oz%Eaqn2tCTJ2{(|H4dg~at{u#3CR-~yL> zw~kVeIL*E8nwpxj8_*2UkMU#+iYpO0FEv{>_4a6KqJ_f>v$18F8j+FkP(k8`zQ_gzV6U6v~%>@f%ot~V4t&c)na^VzZn9=4B83P#U4#Q*;gyi6nEn)8s zx?LK9LH?X)7FV_KM1_rG{O9+>WY6yiii3*ETypjNw__;l|KNnL2%Dx^B({2y!Mu`( z#z_!yCk*o?W7`|*^Bei#cOF3@jie`PLQ9`5N{t05D|&7u^xUuCM^7nFs|w@*(V)Y8 zRlb@fz}#%T+qd(%*cy?+a%Uid+}{v6*)x0O`=gp7P8^_}1RJ^AlUPM4;DNHYrw6p} z6v^K{XT%K5)hHPHcjF*G&YL8d7#ka_sL+5+pxaw^UZUHl+gMb8}r*d|zb18x( zgF#72kmqN7GA`s|g<$Z0{2QEbZP=C4^xz(=mM1EVJ)}gBe6-Y_iF^xX9H=@Tg3;+q11N z7{eUtM{J|{IpQBN4XHUsNT-drs~v0)9z6DIm0I&&BFhGQ2F`={J#7xGmsZn$d(86Z zku_Et{#hmP7N|aLMT4C7y!el=fi;D0rzfU~iOIj-gp@cDA0K~mNykUN6HHR!;Hu00 zx3&2io=!LZ7T<)Y`$-?qz?V7DLIIXJNA*KbJIDFY&y?^Tnj|a7{rF^OTW#cpjvz$@ z+&fl0s3xq4=S7}twH=qb476TYM1f1(N4%U`q38 zzhq?rA8`zJc$kRnz_*iOV-7EG!o$B}Pw`Z~!HVkLIG< zFI&krt19^U#1jjV6@Q%nBE1&uM_E(?NC|TiB5TZVg4X znQjTqR5 zSU^RF*tB_fJ^qzp=vv!{B>3DsZ0t%cYbIj+o!&>QN0of$0g5r56Y2)zz$yg8Lvrcl z=5=&h(pO`5HF%&i2TrN%aK1A?h4H}Ybf2laF1SAh^D$3W`8$b~E+5X$)kQR+78Tg} zr6rZulQwUGs&oVf{cA6Pi)d(QAfIS30j0ssXr+yJ)Y*kT3JR5;sm36;BPFjiZtdmk z32t1Z5MlpEbrIG>bwHZTE>66-?I9z*mjnj)wp_E#eLlweN#fq*?RDrmXZE3G6 z*c;_q5h;cBQ&tUh$>9x)$%#iA)=A0i&v5w1Y38^TXl@oN{~+yp6RanUu}BtY3?L2` z`=LKmACus(bE)Uc8GmR8*Dgsj6EvC#nQ2wOqpOH0wqh6e_YnCJ{RY~$m}}2nx0UED|FS@_p#n#+9GOJ@j>BqmyZSu?k9)#ew zyY}nGG@=}F0zyDk`;+wbx>#tE1$vPqX(Tzv`LvslcNd_iCm9jijye{41D0U zKKd{}*$8^=z% zcCf|~pRBh0;orBT_?fvRjF0|uu+4<8MI${B#=vpz3y96VwBVZJ4MmPQwu*LUlA*nX z>%()Og$`gK5EinJ3=1$f$&b3bv2ggvK3 zWU7haQhL5u{|aHqQw3G#;I!Q8(j~1Xs1fxTt z$(@x?!P82utFMQK!4cu7BH(d^ejbHvvZnR=h(d%{Fxkt;i&Gm4!YB}cCYnNes+w?m zH%oBc*!Xp5A4O>j!r0*)gJ*Wj%5(G(CD62|{w}pa%q$_mm9|vGUSi#BQL?ArYVC0F z7=Z5mq$s46^noDOkfVY1E1Hc_@=}LV4JbssFd6x!?J?cww^*Q=tfJ+VgK4*?Aaf8X zw|ei?=Gk%R<>>g-=TbMHVQJlg8RN$LtZVl{J9qIZfkNumw`EgBGqp;ScBS;aQbVgQ z;|N?~CL&x%ht_3;mTo4~kdQ?*&)1@xfs zZcc9U1-~18cxU3QKaj*vh9gGG&pmQfrfMGdW{X4hxHm?jEnDW2Ii zwR$z#f!uQaGEOo!aK2Zxr<9fK-^O<8<2QRiz%08hY5=cTV3A3MU2CFZLW9M`I=FOS zM;nV~B|(l{R;&xxvm~fu7OJ?I-eA2kGV2mad_!M0jD@3_5B)xW%6Yx96xWZNjm;F_ z9c7@DHn)kAz~*;Xd_JurPSbGQn6#})A9Ji;>!gu!MTEgp5LRV8Gj@GJ*uW1@JZ?LJph?8h(77?SGi-dfexv)Xp99uvWANgwxT(!@5 z#Wt!U=*Mi9ofu@N8%+W^D>~d7tju023KGUn&!h7zoft91G5IE_Kz%xD);&qph)Z#- zR-~O5N%^}c(M9Q3fPfSiWk!zXUNa2!_R;c6-$tAyvp8yDVG&J>WTfx(1|R`o!Gwc! zoZbMUYSbPB4*60OUQs0>1WvVuj=*Fei<@6l(MKCgf09h3kb$%R}G>50!p} zD{g-MHNqVZUl75)L%?7SnAVUCTn12fy z*j4#i>{K+=<9@KD)EEk|8L8@UKZcjKPuO#bK&zsZE)okBq6h?g+L1XRg{MwAHL|os z7>Qp2qBAfhp36O<9k#~m5>|`vl z51JtChqS?vglC+oJ^hj8yB6lmuLGzVP+b|2v&p&<3Ryj9b{|xvkK^fj`tig*)a<~zb@-!019}Y;) zIjpl5NG4)Ne;IGKNXo!#PO#DC#mI-cwcubR>jrMnWZwJ#w%DY5BsHCXomXfLA-9($ zf+6IO>z~7$Ef~K9PQY%^#d(akM&UO?->0D5Q=xR<8bShY^vjB0)6x8c&R+g}!^q}3 z82C{ieSRmtBxlc>Ck;bw6ifk0X72k1AIwOoFCP)Xkj_U9hX(3W<9xPv_?u*x{DoF^ z>Et7AEAFO)Vu73qCCL8v$N7)0l{?U_gl-RiC$zJ<`j}<)_68(0nfm$1d zpCjSNKhr4PcO4F!L*qJAHREUew<%0RXV(Ug{Lh9LBJUQFu*v!b@0OvK*N(#@X3wwJ z{9hTQx32g!HE7L2VFa3p?Yc+odFd3+N7~&=Y+AKoH{l^vtl$$3?UcJJe=;khbe@Yw z*G-V<@CCjKy%)X%lH+^K)3)%TJ z@)TVk@4>h|iEHd=nozPcy5z#czBLp5cLtv!=aDBPBgbo!e z$)IXnOgDa|ufLcmLSfDGCEZO8*s27poLz=ftso+qwQte7Ayp#SdUhxXS z4Nw4atcdYu#K0(r&0_nwmSW3cL$2}Qk+~hejI#5f$e>*z-Xt}C&o~?1T=#QG9v9N= z%n+5YdCpm<`Gaifcl7DFDa-!hp=h0^?Y`!Wvp{p{$upBjdOZo0OPlV}@`f`@NEEK1 zME;w%z2`f-LxnpJ8pr^zyto5+<=;EsrI+y19fChi<;xoMyYJ#wnuX(d4l6PjkD1|X%K z*(0}NKwwyq#c6a9$8ymY>H$paYb%_1t z>(}Mqe)Y!tb1{Q35QTnJh5oqhAe{NfYfVeVMnaaLY!wl$+;)bNXEUvz7wA9k zKS4eI^hk5s`M#4%e0jLBg%j$DYt#ZA@2-jcA*fSi%X~5BGv!?Uk`F`jH&Zz%LpQsz zGQ{fC{hF`ZE@#^8)7nug7y=cPq?rkfv(fO zg&6#R$qbYpCME}I{?TK1DsIjM)|w|ygmiJmudmP_N13+n(={l}@r|GpslCQB!#tp` zNE8_QEVzRyfDxGbGVegHlSO4AjI0N&Qb@mj9MtT!xw_DFBf~uv0yNkJM2Y1W2T4<7 z)fw3QitcU2bNVP6#Fq36mzI|v^hh)*PDgRBob-^+bp5^+zYa{twxrL^jPFWUTuC6j zzJC$cWdz;P$x86gEtvE~L^u*1kBNFg4Sz^0lRnLwXt9ZyZ$blwQ5%=*FJFS|{Va^SlBy?P%W4{6pcoQ3(bjAK&V1xT4F?`l zbCKUNqF6KK=pcLqk?I2Udn$C-=&h6F=1xZ5SxS0@>Li*KVC>E_>zgk@d&SH%8bXPv zn?Yynt~LDh>IvatA5|PocnVUg01rCaS9+@ySbc~A+lPmx%2cf#Q#;%IM!MXq^WouP z?nz$fLFG7csQ%5XLa@%V)2wXzOxc@kv$(r9!jg{iGn+r8<5VF0X4S_-hNSO=ny9T9 zND4>;?A?@Rv1MA6f0s$#H6KKMtvXG_O|bH-sbuUmw^Wt2LxfbEzPo}A#1UWUS&}ax zlAgnGYfGY8YSBmyw4n+Umtix;4X|E$U@&_2W~(1XSzf&H&i|~9*(AS7tT$)p@!ee4 zgj1wOVhb81buYK4^1}zg7Eu+~bfGWDJ6T?N#O2fKEEgWOlM?Hnrk}c^RR*`u9m0(` z8EVaTzuk6jOU(~!K`t-n@KdP3^G!7|oK|HR9vf&&-7)qBAQ9RxucsLg_UBW-Qdn2g@FNMpqvKUs|Nyy}eq8H3TyM zTTEG5Swkx;lj_PVfK~MM_8JcSWKOCu!nsFkT`AL#ZlQiwQNzu!4=zSf#DROhv~gT} zf-UTOGJGX@{(a3CuI?Gru@l`#3~GWF=`X|_5r!$ez-AYEXHzhH1Je->W8(CvNapjr zfV}}6ewbAnB2}H6Tqu=?pUGJBOx}R``r3nmqu2S%pkIj3+2WOqotJ`wu29~{EA`Q> zv$LGuZ)KU(nj~b;Dv&@cqE@~q!Dh3i%%Fn}C|g~~mv4nmR|jffEZg{9rV?M14njj! zYHXUK$RV*8Jf#zp%-BWer^Yq$|7dCp*igRbVvvjXba=`|54Z0vE&%bL_ybe^A?nJWq>>y9tc$#O2e#ggZLC+Zuf3bH3ew zX$HMvLxgXA1s-le%V}Jg%?agk>cduv}Wt8&#B6diru?^Zjl(R z@H(e8esofgfS`*U#FL;3OEv!Pe3mYp6wa975F7pi7YT<>MRXS=LC5Q(!GTIxQSC=>t2;LAxIp{CEh87y@zmpH% zTaiQMJH>(82E-t6Oab~hQ=xH`gN}mIcl2U2_@iQ&qaCu&~*}?+^E0Bnw-@ z^CLp)sGVMnF?|FP0geH!3`srmQppI}4tB=W(#dvab{lMcKV4ra+3XP@LHj>?+fMQP)Q?X4a$?Qts|0$VzVV3cG6&4gxc=w-kbUe^St$UIE_x8wlwOF}7 zc~Hj5o>*r|Ry@?>YU7@yzQo}U?Tg(#&10E2X-`hMb>;cJL4a=WzHXmmtJ-Y{r-;<4 zS(AVl%`XltfwtV^Y*p8A;l2v>38pYKGaJHl(|$R0)lW-HBR+_a54 zWw424!dj0v)n!Q?5dzg~C4*JxH#}WlUVT@siVTu`>T-$z&rxm04S57CSMg%1?%LR& zD{(P9u`MGqO|M*XQ*}z3xIkA!!LoZfI!KZ3l@Wm@ooac{U~5K4h&aLY3W%)JRCCgi+nV>7j96NnXM!_L=cT6laD z1E)7sL~$U`PzR%x@B~@@#wgxpW4_J@;HX0x@^M8Uo~|(~05Q@Yr-B!*VZSmmH_{6`#a%^Icv`UJ*RgYg++X`Dvr_W@{G1yX!vW7L(8v*)V zb5U$@X#<#}YVrmDQ5|$9ZuA3~@LV$Ab}!S#a&X|=g$_Y<+HV{-h#Vy!=QiYpkM9I2 zOuM6f?jxMMSGkqDwWLDI-#u4^Q%L=*GP)V}cg-N9bh18pTbPMbgJbnpfS*6ikt_7q zuP3mXY~H;AEwea19^eszg^cILI44J^+!HS9_7+YebRx9CYE`a-ZZBB5@jVzq3Yk*|%>CfQNk?p|Mg!>N{H8nkr(YMmdVZ6Q#`J%uS zCK4nUMB{{cYqEDpT-T9Z&29xQ8dC#f!hgd6MDx_;g3p0B2XMMUHUW*5d4*HQ3W$2z zC*_7RXvH6E&~Uo^W+3(CIfHKv(QUEJ14%m@EsKlg2P0nH|=Jt)&@Ehr%ZtNja zzSCgZRI<@J&71a`7JZ+$pmF<`I7`N7`cgS#Nox~m(pRq=#`VLQydJi&N@96N+YuE$ z1Xs_nDHMp|VFCZv#QR>oj{5Ul621%?r$3q0E?XjXP`X$d*YaE;q*e(>9Pq;y6bmm6 z(~u=^yeF~E>yp*ZXTwM+1&9*Jk^7kgr?KI_c4SA?AyRz-*uc?BN6i~v>-Wtqj~R8E zgpZsMrH(|!6IIhJ53N+2VF(jFJr|Pl$N0}yJ^@_u6&R3a%4E8cMRPAqV2)+CxfS3nzs0b0B5zS4mNBl(2(5tw2W-jX&VZX($%&8Vn#`fko3VO^p9obFE!m<*S<4(Ld`cP{`IeLH^lJ1PD!~*)jE;2C_4b$* z*^U!*_NkK1_H4z?zaA>`X#w#HSMU&cEGl-ETyZx~HT`~vDyi3XppCoJjIEV=h?j#S zu0`5lYSTT8sHR35W(j(${Qj(HBLeqFS61UG?=_vnMOUmja~49NZv?B%@WE@KFKpsz zTnd|hD$s`I%5fPOA|OD*du>ClEMfvT;jEb&Hn9gY;=~>nFq<#lhHYHoB#GAq`*{b9 z{<%FpYrlTk@B=d5kce`X=SH0JvtILV5NKlQw*hLemC9LFwl!bZ@qv?bj{w!|7be90 zwva-aQbIx^w_ID?FaIk*ZotpR20xe6rtpuSKMjqI^N*8OQ+*}@aUghMf$+zVAC*gw z2j5%QzqclyIv9KxDrlV|QB@10jh?*ZioV0izVEMjeLiOp*2ot3S?09=s%&ClE5Q)1 zw<{x@+#u_)u)QiM`2-5%i#uwL0ezcv(@d-U_`ND{;9Diw@alHK&jd!GU8hdn|m zf5iXyieW`R0xc6!y7lbWGIjQ{2kgKGqihk!vmej=RY2ZC{OG_yK)8&GV9SP`174T_ z{AyTS0u|H$FZ6k`hX4N6&YON;)7iOUr)u)3`09!p)nzD@kn=oPTPPs8Pbjpn;Vm>! zAx-)6rO%x|K4?8|f1?lx2!J%qDHD_oJ4p#P{>1y(N@%Bc`8LEtJ?mKv&qa$<85-H7 ziA)?4=}j%h&jQVeD;+doIu)V4N&x_6o88;1uMb3dGrN1%&_RJF`~?f##*|5x+N1lS z00XG1PE{N&Q)*ct`skHn)a3_aLn?LB>a81^;(_Nb09=%C07cxCrOhtZv=X*e(H39x zC-OA29s5~0ugn;^V25AJfSX8 zDt}@lKsMS#Ux`7EVO6}m+8cw@63I^-aO4UnF54YiUV=(lo+pxvu#0{hT|&MXlOp>1 z@|CV3#p}An-WX7-$IP~ttG5!?Z?f6W9wzkQTsAR)`yYiw#h1+VK9{wQ*ao#R16fam zp0foQu7#1HBv{>cPr?aqzD3DwPoy3<`mlhT9KrsDzXmAeBRRhBqFY`rPtRYeqx0eS znk10*;Y*4ToGAwuQzpr79CONVO_Y3}etj-;D%x+)rz? zfD^07C8~;>p^}{8H9pi_=CFYCCYLXe-dmsZqPOVl+llxe7KM1y`*}+k*C(n$^4(gM z2?yFl)PSe;d<;QXD+vtHR*Yjnb;hIKoA8VV|qqT8+(@5 z@b-C!o~lW*duEanr3L|wz1K;1T=>+S$HEp@-ku(>it*rruVe=CdDHm^_A?H?Pmnwh`yX<@?SaF{a{U_>XH*r!YS7ZSkKA`hZoh~>+ z{AgtGbaujM>>RmKroEZ;4rch^tNyFDRi?S4+|vQz&hr|EDu_2ZQ_Uu8*K2j&#|jVL zEcVrF?8(+>cnw~32>fFKb{Wsdqqfs`g&L!T1(~IKZ5wYB=-=8A9JNkbOSo zyptej7=w&$_;t+I?c<^fjSxcdA*u2-h{XjL)5zLZQ@@G|Sc?HYJ-cTFvbKjLB=K^N z^9lo;%rd<@%`^qeYPv&zp(lZ&ZED)u$zwa%=!i#hx9PMoGy)0s`(h0^hXhdoq@O3+KUBmpRF0TZgU zv@{@?6gmQzAAz;$Rw;boS|Ov^ob3wY1;%#%5g`C=p@@kfq!;QkZ{%65!L)UM72Q#1 z0LYQ^1_r(Bg#)>uPEa9l^ajHLm4dF}M<{M?R!1;E%)pv!@q0Q&KNfPStXeyAH|!S}dZgaO zT~c@1vj;7 z*}5AD!w~vNowGam;h1RR8+LsB|JVoo%j{i9N|(F9*#_{i)}B8rE`eU+pSJwXb1+le{u(i{q^89Zwfi zmiy4~X)hUHcYnCXCo6Fp`$8eA!&2iv6wMOO3|9-Wy%k-3(X&d%dzSo{YDT4HCZKqy zNF2#C&_;s{Y}Om?*;sYgE&A8;ViCaiX+qlbi0eoW1taxFMmW*&QNy!Z^rv}V%^QFT z0zo6f?BCW4FucY{MKtces+xGcB3geY{J@1pbk^59+HHD^jV>+icgPwgWhRaJxSVzv zF`#2ldqt`Yn!Du_#EDC2Q(=ovmw`n+?qA7q2XTHOzT?Pm4g1qfe{HY!xInKkFQS<8 zuS(P5wzZTBj@#%`^ORoBTm3H$fk$vNA zi+RJtqP>o6fQ!f!1@eU{U~`Xh@J$}@|hjU2o5SF@8uL%K3+*&u$gx{v-F|<24 z(7n}<6|XlV;E&S}ldiD!yL3pnwCw}N$=-dw_kA(eMgD&0MfQk7*WX9Mu6OVSM+y$x z2E2~M%kGeQW*t_?I|*OA%3l;vQ&WgjoAq)BZ%YVx()_0EtP{qD-Y=xb7PZTP+r6B? z6obKGr}Iv9QeRKc)i8-p@fTqLNd%0x_GTg`jmuy8DN&w?av0WeqmhI87jgVIvEb8r z-YNK3J_`>*7>mG(9vU5ek7hWI`)5jk`*>&+f~CiM-Zv|PJ}@XsYuv7jJHIEJlg&!? zuDzx1X4O+%?D0Ib^;BMv-&w7=tqm(#;lItEWIB`vT>#f>8M?2{Tqbqh2tCIii=nIU zmY~8UUv&dg7obY-UeDnT>8V-9W5>&x5l0m37N>VE>cl`U??jklsux$=_5R7x@}K{v z0>*sb$_gvk^Ny|W>44o=`@^Y4t1_1Ay8(8c!RCB!);Y; znSuGF+6;21T=QSqlIfN*G|3(lRi(CMP-ND?I=h@<3$+_B#z;L#+mLs{8<>W}kD66k zbMb?14v2FL<%WI-AAbTzCqSMV;7pj92fGE((*~6uWUUU(Js`ruxR6`tFH02$X)%ZE zvhET;bQ#rO_ZYeI#T3nWu#H0@=51 zHxY<-ov0WK2wr#l(gDnzX-bwwGqOK_mgFG~2a*sGin?}n11SkKKpi$5Ibu6@kf~ol zt*n&N))ux}vdd~5+)KySz#mE{^Z*&d$PtCErz?vdCY@b55_E3ZjefqvHm`(MFqIOn z$pI@eY%C+!B3RixOgS?@e`Iu&3Gka-t`5^8wzo-vx}7FX3CKSzfSHki_a8ct^a8wR z4%b3gQTSI-_*0PHnqFq_ z+!4J%Qi;|>yzWH(^zb*~3UJ_`g~+9f?8tTP^L?MX6;NI?`8?46Y9p0ezyJ0#B}0y; zr4{Bw)q?L|Pv_-U;g1U{{j?@SBknJ_HyEcwEZcizc9vSJtSTw+21ye8h)mj{&SD7u zOqk!h14w_Vh2S83xbDEtS-BP9rbwhEMmKXfMg}YA>4@%5Spo9li|rf1uXWFjh<}(6 zuzSrD|8Gku;!6{B_g_r7mMz9_;j_I4;bHUg*uHnJSjJf#5~nGBg<9)Yws4wlarFif z*4lqFQi)Z{z_mLJiNqEDNLkJ|h{&Eb&FWQ39*F6sW}FSIwa-EXiLR`Kuk3eP4kP2| zHVsM)ACXonHFZDL8Ss+wt}v-NMa_a(7vEZKu^wF62B(-2x!vewg%7IZ!A0e~<4dKs zLV4;SMFcbQf1IW;DrD$o+bn075g6h}t%&-#;0;g3;&LBxMS|G@4cjbB;${*j$M-4G zb?@7Y2K6&sR#p5A-bi}vGnjs;kO4^mO71k2h1S-cL-08dxd<_Ql^Jfv+YmSfv@K(R zSH>8SygIx|v9cW+?W>&l^hVuY_rH(Wjj;3${ypw(v1AAE6y&6~x{&rHwc%IzRSJnYl4pjb1aDg5WWS_^VW8o*v3vf-ZZOS=BB7VEfL=0-?FRNvkn z1W3aeFY$DW_U4{PW|J*MpLtb*fn$Q2$dpZUDe(~Qw}TERw5UUmlTRkyHah-=a+pfq>jN!&`p0H zh-NCVp8*EoA?_@c+bY~(-!R3rVaIAc*4Nk9QRm(<4|W%GPwcBsdrxkj;GJ@iG^N4@ zkXoy-Ded+x@Q3d|!`c97GU-}CVbb~(*Ct?y#4yEx7CIbIwfA_z>_8cC3j?SiAU51T z^YiCE5U9M|K?ywhzNfLYLr+M7vMd}(dcoWHuX3{s$=60`?z8o-z)SlKRZ+S0Vad+B zZpnX*^J553n|~3OlS>SZ$DqDgGBMv;?HNd_{U=o8?Rv@R3GW=9=-2=GeB^@Mq&-pP z6EZZl&*W6<-1-u_f*5s8_P$10U2;I_J@&9;4E6L3t8VKNSf)xxjz^H+Vkt1ZIIr-x z6H)$9oAYOT_h}>BlaPn~ym)v=dJx+Tk2?AQ^taG%H!*qwh?*&O}GQIM&;b?E!@3ZDlbRrXl?0&kyG2$tHn zxEA8xX&x<1AgkwI!~6EVBYxhVV{rZ~6^LnNJ{$mx5yDt)p4YOf_pKw4rYWirI<$OA znpU;JI>10%eFiLy2Hk4C0VkfqvbAtPsjTGU8$ej7Rh}t41n1;Rp^6THO75iFa zm>UO`FJDHkCXR#KYD-v zT16iGgNs64-gj6zvZ}lJ#5Jv|N-LXC`IA;rdlZ_41iU0{wCIiK`tz>*AJN@wZWD9H zG)7n$?quhlo3Fk-XMTH+Tkqk#I`Rh}Zf1MZE~Y+~Zc>nms?*Nn@Nl)GD{wW@e5GtOnJ}65Ulo)**s8^QV|Ww_Gum6EWt@J&i7+X9#jsTC|z3Kleas!m5ZuwZYF95P8L(J2dS zXkaj~*raX&^kgG9tC%7a+fO&^1F7m_2zu#&fK*tUG z0QVYbrWzUwdp_aIUi1+U78=&-aQ*!811xeWLqnwn0v_RY-d9xyEgtvjDYVdtESy09 zn?9)3dL(Vgb?gkTtgR>;o0lQ<--om$cEFe z=qU*p`A69mWkC=J2O=tR)EL2mh>rJSSBPj7&maIr%}wE4U65%}>Nw{A-_tp>>txlW zM+*mLf_l~}9K_k1)*!Yx9xgNZ<7vQXbX5{+v>>oCOBU7viL=8iK+|U88 z#}=zheuU{lfmxzKqGD^kmRckm_JT(#6O|-`GvokEi?_EyE*jtKUT1b992oVW!{U{V z)|6oqxlT4bGvm$VSxbws@v4rnWcTdYE{9urK(9N4$S&{Bdh)1e0G_i%hDVs)#94I89@^n*5+53R4i5nK$ z+xABm{Xb%KL}I@k68^7uX1wYC&Y=U@{HR_BpYUGJWwFwK!PAw*;i_BkTFZ7gNa~d{ zc3_8vh#|#_A)%qs1`{b(@6;%yu`yi=OXG5PP{hj6bm}CnzUC|0rH5=cL_=+e@~2}1 z)0F6e@hwAIozBIC&LF!eNayTx;G0Lm*_Z6T9+nc+Uaes+=r7V`Eiz;uaNrx*yDZdY zJ++biZCpUwL%nex=DPQtGB`L2FrCfJ%wX<*bCaK96B5;lal=d0%`a=gFILvn)YkG{ zeRKLmHw)EJz6XIb9Y?;vxg*9r7o%R8<~klS8V0wY`WhXDXOe-=jQcZBNHOaeQ<{>l zfq}hut{vqOV!TpzOL>PjZ)ydREsWyZu=+3Vs3rM`E6PJ$q{w6pkTvC@i=~UE_67<# z#?$}!3Z4hmCM71rbn zW0m03mfQYLg~Jgvq9Z7*=(j!YA#!)9`I!A;2LE}S&dS`iOZ?S<`~{MKv>TNTl8XGq z)=|%*4~OeK-?ki9Ek`OdpB_raJA^?T$R95wv-9AkyRSk`@9Q2t8}9|$weR1 zGz$}BRZm{W-g|!&3=!aU7^%QPs|3Bu z{t04S3dB3lS@3{2%{kOVWYsM@WpBiEB7pMf=xC{b$f}7tSIz!+n$E8UAG@TM*+6E^ z3L{AAYyfGMpHMP{4DY&A5|$Mol__Hk8Btn+?plXe5o`rJp#+R-IfKBT^!#FEz8Rrp zYzK()DSzhrB7$zLVc}P6>I#rBoZbAhtu_#vpPkjNuC492YAWmrgfOb-h0!U3TPn@k z+DxC_nJZPsHi&bE1zXe=j8y-;lP@{Zg|_j$b}#5iN%PKx#=b zbjY)AB|I2`T$_`Vv!I5}?m@nj&Wt@HblHgB0&FM!={-nm^pPshU_sdC z*bZRO$z5OG`C&Pzuw@Bt0RD&ubDGQX0)C$FsrQc`Dr7qTby~Vfzx%xSZzcxxX7HS!Fg^;Uhvz_s6mtY`$+;y$Ky^dx0&KA`E@mm~Xg#5+BMP_dTb0Vf~rs z14G$!VNERX5&awgGdT=|(r2aJu}1xS8N)Q^&eh)VJO6j>U*{GZA2mZHPP@?yI$49z zy{SjAl#)Uf9@io=tIcOmf9^iW5%ku90)Vk_-nyUvpyNdGpO&6-{alRT&KrmB$ z=FT1`T~x-G1xC>yxIcHaGmp3eI#`-g$?KcK+P>JKtpt7MGyKYi*9awkuzc^a@5Y67 z4GrNPugp!4S#{2gVg9!sjzG=6!D|tmmMfQCIhkb7FIZaBubC72Wg?WzcdP{tRo*KR z$oV(?OtJMmoJAFC%C3UV3@#*z) zv5+xo1reW^k4V7hA74!-0=r%~nU!}hhOAGS=Clk?;26!E{j0F+z-ow~FvePdSC4ve zUjdem)4A&PrJUiCoF=<5EY1$XYKa7vE9%}isny`)3V|E?#H;POCGoJL{gjBp%9Jo zGfA3`tRx+Lo0nRKi7J$zk&hwQ>)!2kk?VEg4QI{b5o=$T9QYiZ#Hw>p!tbG7=Jy3= zF7@5AX*lFUJS*2{l|1dJO^YjBl8bhK76g({O1XiOZ)?(lZ+o)PjFpXzrrR4!?QCM; zAb#UiA3;5S!Hi$gYrF0l>(ixT5_}SiqRaB@uoa%IFRNHt2^jjWc7rf&xx;Qb16zo( z&p{}A>OLBqbbemKk)MaI338%kq-cfawuXqrBiq&k?Az3gLUC}Z#u|b2Of_Hl*ZLei z#I5!9LeqNPgNhMgQlo*h&8_q6*RKhCKU@usI%lOF-|9K{Rm;Q9(0)8YMA2x0S+j>N zh%sn$0v!%4AkPed$Gh(z1zQBX04WY9UXF{43q>y-REt)Jw$sbIr19NWSzOpkwCPUI zJ=dF4k;i8UBI5nUpRxRrU%zP5)6-j3OqVeuA|mwJN8`2pD;>4e6>WqG2Ui_fkV6Us zN|5x@Tf!UY6g$#iiA+eR@35sZ{*IiE@R!%a#V$4SAZ#dNva^eTbhJk7cn26v6wdve z-E=89R1%Wfxu1;ttEZ-7mKUv_thdTCZxrdLpPnJ|zquw^=g zY3O(68ZW;)$<)qvk;K+tI;5bZACz;@Ceg$Sq54QyR%ww7k~gORlVv2PhQY+Zn2k4z zRV0la^UgGqCKkW4sDD6AQm?UiUh)L-!|02}`;yubIunj`_-(*u1}@NT&J$GR2^-Ojc`~f6VIW63;lWs6e{f-8 z%7~i#YI2|$KD}lMwuv8`1pY1Rx}z>-pI;|;roVEr=)Q!@N(Jv`3kg= zIl?#SzYciPGb~i+bbo3ieGldqz{2V%a_*kT43m*CPVU1K0ZMY+^b5Q+)YGm@e%&g3 zocoJF_{8yqhE$G?!i7Jd92usW$ZUS+5X>n17yNG@MRbB_8V8#ll2)_!)cd8zqV`$)NW^WYccm( zHO=BA{5ohhgEeB=%17mmXm4x`0l~e$FYijP7za4BW-CBHmoc`mvNE%ET-j0`qstnh zR05klUTV))B{WYi15}2rZ?@OsM#>g6HtPP&+r^ zYZVO)pkcwCsL-;zbI?zIo;f3>f13T*oNiyt4*~!Kt8PpE2_ABm+w5aps)AmdqN7y^$UXW;AOi%QqdU4O zls1tZrap26N32W0R@(L&?(y2-f|UC+hI|`y3RN18b@1yR489MCT9D8HM$%&1SzZJL z;cy|f+!06Hdv*wN3AtED9uPFaXgGCUx9nZS=D+HjNwaTf*Pgx3Yld5FLD$c&aK^)` zJyYz#qxkoINP6(7k#Cvisasceyj#0>9gTkm1Xb(rMQh-bq|nV{A3{Q?B(V>jaq&x@ zCryd(`<(HJ<(?cv79B!{%p(>Zf@dqA7Y+lCp=3E~NXJm59JQ+v?VD|=FGyRXc)adA z(hhvsxT)%aLq>$d3W%JXCxTT>@xWaN$$hD*BhC5A$#Vn-iQG$yx@7c|9~;S8GnA>m zMZzTm-&Euv3LwDYt3eKlm%$XpHM6k%jM}Y8q?oeQA618c{*yldYse7xW`4{R0mUqz zgfJT})w&0wm#$%6mAdk#xRd3@U%LjojOrc!#fl<7fLwu)af@R; z#*^*^rgvwIvgOgxS+bpMU&aP-zC|WHJ=C~YJDwogZUF0Jt3u-E=ND$b*PeYv`@2+^ z6)|rQm>mJIKlf0%Y@4h_jW4F9MH?RWIl<1c^PeKf!NFnUvvr=M{-@$-Y)4>E4HF6@%lzb60}PD zXu2wlKo*B}3>Yxko^`2NKqf9hx&m-!>f7CAXk26kYE<)v%eY8ii4#K+()dHdnU5ir@S53F1qYEQ-WC?G z&bmEu)XMNCL@whBudC!A&k7^efyM+Po1B?hUisJ(^3MREJN{_i+0^TnGtcL+!pP_a zWcY!6kBxZ#0B~)=7Z)fwq7NTILb@VZm#64Pt^wI}Gy<%=nxTZtJ~45^i2EX|Ut`=m zh?Vo#_?w;^c>$mgXn(#o+4$Sf_SnU0alXb@kBP)CcsQRP9&B##CqJ6otkM~^jo%3tEn@@-lO+mzYzcSM_=?c6^j zN_0$2Ge5tgQ}?Rb%I=r7z!!fYi~KZ34_;m8{b)=X%3jxt)|@;%VS9PL0b?UXJ+vE# zniTJMSpW}Y_6<9}9?80&cr=z3YWrVBUX$}5VXxF!q7M!X&h@=>;y!S0u+wTbZVY!2 zdA|GE`db`qbZmHHfTN$iPC3Y-9m1eMDj%8$M|1-^ErKr?WyoewUo~eR&F+c<0yXa+ z;3wcBK>knq#iTW!T>ADk_+(S%PXNagTgL+JoUfn|JGC9{%C;K(*OOhZU&F+3wmCP{ z0}uKA_Ne{hI)82w)%Aw+>JA&_Y7;$2U?6LXqctD^>~zHP zu|Vi%me3|pdB3gDQvQ>_d@>9~@(HQg_9Nl+`hx^-V()$<@@-#G+&LpPBrOdljbLSe zTM(hrV-CuY`PvLnHv_37bjS)c%d@0CtoUoJuR~gVlXSJ90@p6BOw-u$roLr*^}fNf7mA# z>oMjxT$X+%nej- zL*X;VR=E!9=f7=sO9(GssVNE*oH(pkLIYWIepdPb_fgL5aeY{IXU$)_uWLb^X8L#2 z_*wZ?DOHBoF|d)sVWuz0f9&}i(m!x*yfG6q>MOixy8Zp#lUj_JNDgUS;)cEW6&HT< z#vqO`O#mLMC5}6pWp#;wi0Ee6w44R4^RWI}LgHR$l|CkDbL2>mb3E#M~ht163rQ%)pEXGx#2JI z@faXF%iggr2hg$%=^xSq(f9Cm<#=utBI;omDck1fuLMG6>c0XGK zp~);mqp`@>XfHoJ_6)R0%vb%N-&mV9>1nd218`T9IZcCE`^B+s891UH4xbsaM|OG& zSB*L#fbS0y3;rSNVAtVt|Ca=Gb)ao`TJG>-oJ_!|w! zR^C!!)7EWApn@Gn4VzY3T9!b-)~@$}Xq+yA1FsMQSuVh4M26K(pVby}(2Cbu4*pXR z(lYJ7|KWsLF$J0!pOUwvUE(8>C*;AJ`fY~0zNoUOg%+=J-8Sq#uN=TeSuv|RC~~Xj z68~{IZkcLRteI4XpENVY_}Yb9;A?M5wycBYZK>V<64wYYxF^R1kwewh)i(1phpQ{! z6YdIhV%mVgmv9!o<{97zMGTq43~&Nfsb>OEz=0|5X14b0Kc^4E*b+8dkf5MjqXSYt z&%qg@9*A;dy%yU3D5^`s&qu^3@fICZ)u{JTKClYsdwdZTeNp|7O$~0S5GF4(RjU*a z>8y6<8b&jzd#)N|wa!t3E(3pp_5b3)?1?EThVL#X%&e^B-cO-JQoaoazc<-0jO>OV zX{cX5adZrRS3w7gmnb;gHv7YgIQjWwhlYlXMC*2TDhbX3&Eem^2BdKXOp}j^?@4nR zhDed1N&La2I3*#{4M!NyyjaP2_N@+hc#*vx?yQINny`}{CX%|ij%3=w&FtV0-J|&7 zu8b)x<~BPa9>0L2ex+*0)fC10a7(}bRt6P^_}%WBZP+F3+W`LmW}d6oDA38N?(Qfk z&_0E}pssD5nO8bvzsa6m$gdcs;a$UeVI1Cbm#Yb~9MVl*my{Sf3RA%WJT#7cUJ*ZH zkT9ZaWHhv~L3O&`gOs<2gL<_&7`?5lA2U0|kneNYyc?lGmhCB&o0*xpzl5qA?k79k z=7$iMu5!NcIuiw_0x5=Jz2nnBLH@95Z&<$2*>J80iF~N{CvVhzI>S+&xScQhI|gyO zF_r&uuDWMff*lQ9VbE8D1=K=KYS4_*1|cc`U@uWp>Sw;RgNSxkfzgO#~{)LV&oTfx6$ z3UcPWW}D#HqP-?Je(d)?e{Zh)$stpSVhHm6YQ07N!k`C=pJ_63)k40-x)CjRv4n#7 zc@YE|95(E&_e40$=MNF}+~bBcp?Qf92e)Oq3gGwRS@0RY#PVM-F5{l0b6x&qGZgY8 zGyX*pkLG$@2#Py6o7i|t7$XYZ)8lpS@BaQeRU}Ob;o`PbC#`nrr7|qeDRn9ScMk}t zNT(ZiItkVWcQ5mY4!Q6RbI^P054#$AFUYuU=qW{Ju3i_XA8~qai-<5Uf9h2HeNYu} z9SrU(Ah~M{yD4+mRdy42vpKkz_m?Jl`(mvGf9|b_vDYRrP(o29_{M}UizqphD!7y^ z427GXZsX+j=-Pp81Sj|QMenA|4338C4vEV(V{bj03&TsLZ6~<@@_#jmddWw$S-zmB z=mq<@MOC7f@XxhW-A*;B9zid9Qt5g@(FG{k_CZ-bV!^Q<_ZOV8F)lz)ci;QDxt&`zS*$A4MNj9;k)1fFU z#|o#A&r6pTC<`|l(BXnb7F+%ulwkO8luk=Iy@zwSM0rtqQYo(86#&?ep~A=^5XBTw z3~5-&tRApKjxtlNK5XYRIIf-aS?5p0|;QJuT>BKvbD; z#{X0n7_Wb#h6EY1Bh}6OQYjoT&&|z!+&h9a(}fl>QQ6|D5DN1Vf#tD^>DFSMl-H5C zx%&m8Lv0W=UhY(Wo2$*-x-%90da6%F)14YmVzQd5d(L4Z?eAb`$%58V zMfFwW#NNP21Kw_} zA6A|erhLz%dV^K#)+(8^g`hyxg#VSv)*rIKnCCC{x6w%MD~XPLkM(Bb8vAGDl;^sl z0$ai%&J+HfV^sk%^%E_yW}FKTHes;MOzn%#3T`Ow$~_4d1A*uv0$$G!L2V_r~5OY6zV;@(FPcpCRQA zqe&85M{V4uE4%n^isjq+E;16uXvcN&Rf9k!dCFuJc(J3TX)vwXH zy2iy`_})*C3I7mP+}9>T>62Z{?o@0`IbR(hQGnR<+VyIkDl5xSIQ2LBaZxy8srC^ zOXUl8jui{4VaX*T5+aiO`1F7d^+xg83vwV;UcY@R9dAYGd84ilu1;lRh$s&dBk1S1 zgBl<#7PtQJnY4|KFPd@%btBCNzD^Z$Kn-PrBt3~)u@@(_wM!%}plsxM8*joH@;S&=k78Y%?f=vu< zaj}Ie9!LuUJxnKMSsM$W9-TjA*PLtZYbSX&0SC5INo+6OnpspTz}$-|YX0q7rT8iD zdwz@rm8pVJiS|b4wO9Pe=e(}~0g;KT&Xz_pD3}+)k@3rdADc?`WYpVuzqawY!x? z8Qf4{Dgn(MxXgC1i`Cl1c_jqwa%Onap>Q;gja<*?uSXX1;L~5UQ#9nj2Na-yRccEh z84srJ8A2xF!;ZB^9Q zm$du!8E>BgKxQ#wQ&SsOb4f8y*nk;WmZLW<#+8)NgXS9A(v34_-Ths;W&GYx>|A6$ z<$P(u*nZg(q`h!|u2yb7YB>WdldMwE(KNT>VMYq$LY9*Wm##{NpSN8EOab(Yo4wW= zE(HVad__JYi7y*3Q_O_=L2vH4?wMyxj7>sJ;^;rTubh0}W$6}Zl>URwmzl$Xxtc6b zFcALgEkZHcxWaW&<(W8J`7SNWf-f7$#61*Az*zVSWiS5BvfIL)97z&ehMRkPTyIU07E0aClUIM}XjDmk@{t?);2BF5NmPW_@R_P!#=&W0@BJfq8AOBN=41M}YOb$7Ank73`=c^hrP zHFn9jzOU>gzFu7BGVsn->cI&IPS7bHwhxn2=J)pYLY&s~Y`vX9nu8hl6*8{q-vXqj z#SkrKy|xI|_?rQ(>Yr0NRkk2H!~&E+5JnX-GhKnkBLVBC647Y-_*A+D`g50~x$#!_ zHfW6BhpeD{u@EUfm|&KzJ2wQ_iBOSeKp~!S-Z=CPj4dp-uJ_wR&GdXmH1Vyk{o>fN z1*l3d@qMFEf=L;y<}gO5QQ45G0-)3959WjQZL*^0{qcNu(f63_I^W zbId*k{+Xlz|7XB{bbKK#h`={9o6J!AlVopIUV-CPQUZ23IE?C^XZ z24Q1|Zr7s6%!bT8BHW_5Nf@wXLBkE+0IJxT zex_IKzv+1qmEK!H{q2f7fy4K>kgEM>BCtENFaCiwPw23BtSskTL|5(kg3NZsXd8Wq zO8Z~d6)dYJ{*n2&%8<-eC!kqUb%n}mf>G0xZSIc%c=EsyYhh_w5}h=wimn|Fc9RN$ zjjY95%)Ej~*zlTV@NFF(AYyKrqE53SfFst8#I!7P?CP^Xz88stLGQgXCX^68Qq9))`tyx#FpGE=18^`TB9T_^V6ne65N- z>sWbv0JH#tGNu0251wI~4Ey1UrW@%Bx62F21~oeIx9`C~3{o(Mzs=|>oCuN~IJdaw zK_}#fdL^{I6i$TEnuEN|4c@*N{TO^Xu&vASp&^M|PSn5X1^a_+-}sgMNYPi~XA%6v zDYja1rgM{fzDJIyd0 zU`J=2X|IX{Be(t}N?_9g3fF&bi(uUYaN3A+kF%Qiak)_1hoh+l!DFV}W&>RCMEBJF< zs^e`%(4KcxQMs?feUP@IwhT-)fD`PT|2YIqP9|Ni9sOMkz&Dj4Xn92%y#_+&;KU9w(K1UEsZ>$vN1@$P zEPtFjTZ_JSB1le-20lGqUAEfrp!Tfy(C!f-!)Fa=<}#>|dK3Bm`9@w^=4@tejysaT zoBB@Y{d-gHt0mD^{Gph23_0r4{Sk_E zx!%1h`b*#SbqfYL$*rTxt7o6IMB$@P$e_0_eDKnNOEoRL%TwY#gEyxHvM1ueMr#a5kiQuC6%V9&neHW4VjTA&ZLFnSy zfg~`nO6b}DN{^pBeQwChXLRQuWD%QP^;^7iH31m$1qZ_b2NW<{vgy<@KMk34fz9j9 zXrPeBt0q!vMeVUgDB<@OY}tm_r^^3x`U5t9j{!ZqK8+0x!62$jF@@(>{`%R-#zsLY zYI({_(5^rt>zKZQ4Zfk5*0;c3xGCIW*rr*O*zx$${b?7Z2#G0%+kSadk6Y+!t$zG= zC16(0FaLU~%EdKvbc!uv5+KI}rYwL$0xk(K9Kh88;x53_$YQn;U}4yPntu?1t2`;4 z^(3qL6pD+$@cXD;Jary{fn0)TGV)CkhCF;J{oTX|?mp1u1Kk#Y1X#z+y}k9`+t3lC z+kFw>CFB+mD1TZ-rZn~UH#)-e`M341dld-`F}q4TRpZ(tb4R2)?BE>mZ{E6+pKd)M z!ThFe+&w6aq`0Plw`4Vuku8>f@$po*bk<1w+B&CAixk>ddR74+GJ>$_B6H)+I!3CG zetmV-qRLrYTRVee2D}jgybc-`ho7XH2C{_ch&agb8_>?q)=Ep_(w)IBK3n|G?j%?>E_0cRYCl4sv{7;wYatFseCJr8V)%#gD`0C8ZIA9Wl|r6lr4zm;Bq781N5|mag@% z(v)QFrAywrt`GA83%kS-E zdT9|zS8uVlZqO}Yig7Zit68XVG{B53uE;-FWZ88S9Q~IcRN`pSqA#4{F|%Fa-^PbL z`IEh=0c(<{=IR8xSCJA2?ALLI8aBIjqo{K+~mj$$_A|~L+41nQ!UDl4-PwW|E*whu*pNUWrGF2F=>*{DT#;5@T z=8g+dxg_JO`?vSA=6eeVefo)rM97Ub@C)@&7Fs5zG!0<S!S4x(&o^3MG0*6 z(&*S-b-TskvW3I4&mKwKJ_`)z`yiz5^&qP6bM{B7_c>geU!<~lJiLdi$Sq(dm(Q^O zKP~{pF_C_JIKJ#GLD4J#{AS~)YesV!Qc(aQuBzyaaLNWB+>2=VSAbN;!vhb_1B-8% zAynw&mdYi#z$6!_qqu~GBBTn9&E_^;fQ`F7mMHlLhYsTZ9&!pAuPi9&6_Q9u=~+Vm z<~}4@q5uM4(5xNEpZKK?{|goQ4Gcbvc?kRu_#|#Vlb<_o|HuUYlDD}sU%#m@Wn;p` zm%PBomkjn;g>41M+y)b>XKg)#~=1)y6HxZB9#CzW>(PzRq2$6gF zy1_EUA^^`hd|7;2S>o}!R~N5>|5Hfhh0)j~$TYOl4S!-We1pdQA>V#NE4C?`vX}Dt zPab&{8C~PL&7C*%jS%jlbMMJ5x=m#_f(4f7z9h5@8O;|*EE|NyX5EoXN|-53rqwhA zs}`0?=vDr9O)>qreBorqdhZ)`8$f|R8__EdLEn)aeb5f;s%sIESHh>x#?M3@Z}6;| zjoBViry|GPzCIxV(%?hFi z)oxKvQck#aCO@~A{BY37L=fT75uX^~SJBzm7GyYyxkd7I=1IV27!XwYOf_gl zDjzgZ#L39W99OBuPQY^ws6@aV4OsGl+qom8rim{=o>1zYy6AwYIt?;pfQ|^97faWG zK<(PME3OzdOw@PSKm&D(?&*zC{_}1S#BX+sr;k?rDGb zF1$7_yucXxeTN(HU%u}&ZW4Pt3Ts#;*B0jrE)%Haz(pC7 zDIegWeNMvihY}@x)A_5+W5~vEX(tYzge(jXzHHe-4V%xjK&A&Kc8__T*rf$;;8)pU zEQ$Sbb@=aOjJ?G4$5|l*>V^X@Np>+M!lp#_81mRD31a#@>EyG=ye&E$e>Hw&?9oP~ z0oxM155sWZn#ZLQDNGHz;g*xPAN)!4&67--VDT4$UGCe-QltX6Ktz!=Sj)29Y zpvoAdhFh1$)x(mmcCWyRpSB#6hosuX^d1PI_s5=jd%zL8NHtC|C2VZxS5!FgAlQ+b zKKN)C8(mZW(S1{QUz+Z56p~LavxNBYML;5KL$x#IP;wRFB&fwsX z?eb;|b!ZT+sJF9!O+zXg*3xpykPE?%W!oH0PVV^d1jZ^LT{8&iN%P>8#3m*a?x>Ln zulzlu+f9cYBKODU6YW{^0;Do^-;lkmLW2~Ad71~Ka}^V;KW}~jv*QXG41G4(EVy$~gc|ds>9He7TyGE(iC#HtL z&RXkKX!SNa;C&giYXPVx8xF)?u{M6aCcGop?v(~he%&=*-X1l$mfr-jnhyy}Wp<&E zTx6>jDn(qKD(%j?mceqllut?@7L*W}kr1k38t06IsbAlYLmhMuLqiC|dqq>Do(ZA7 zK4HRFd8G7Hg1Ks|1@%hE9-XT|c|?W}JGF1CGjBltXP_%% zAeH{@1E9RD;c$QapDK7RLHS?81-UNntLPHFw{kt074G7j&`uy!0NU`;aXT_*!dO7s z1eaEosU14d;{Ue0joG$2nN=Z$?tfBd@JzCf74`I(pcz+v5YH+-YNbau9~&%Ng~)0; zeygtm2g^}yMJr|b4b;*SAzZ5PbyOv8v)$eVV92$epWKf+6+?gimuJ92pbR+6G-cqC zHu!Glv1x&wH061Vo{;lQqf`4tU_SqX8SCjpCFD(ESQ4frrddW<^K5_}mcFf8s4@BJ z?=@Nt>@7p;H_krx{0aLfi6Llp-|U^WMPS^JIe`7A6D*oDhmhlbT3G5010D#zEYK~u zf@9M5L@;CQU!Hmi&5ATuJ|d|7torzL$S~n5nB~ok#Thgd_^961fsH|cB@7Im>RFe4 z#6BTxP)TGW2O%IwK)hqP9Z(Ee2`^^el>u|9k-IWBTLkB=&8TJG7B^ozxDn$!d4-n^ zbu$WI+=>2>6r}*oB)QN>WW3Z=0bJs~Bwu7R zd1A3_EVU*)9@*kS{<`@H|AA30ZiS31l$%62FcThkaYe?jhNPw@edN|y=+?v#vVoV- zGfV#Q+}66TxEB~Db4^yitllT%q4N!Ng+ka8iyz4ce!OxiiZWFFlXbaZrt0YUWS|!S zm(Y+u{e0%$9jA4A<(TipsDk-IecvUH5i|3?*A4@g`s}?y3WOdF!=Nz$UC8g2^Jk7= zEI`B!d!8E#TZ}+20${myN}Cw_pA!=nAnA~d?8xK)@$}VkQD@=aLw6%x!U#xrcSuM} zcXxMpBOo9kASvA;-3=llBHbX;CEfS1?|bil_-9vLaOOAXJkK|C;{k=*zPdbr=joO- zcw>h76CXxgjZMZmFJVeM`iyV4(X?j*sKs_?V)L~N=j|h>cEeYXqejhP$Le*_L5>D} zY(Zy5`|EH}p%f#vc1Elfg@zdB!OoKm)pKNwr52)4e%I?+re03-05h#!F}ykX&l+eO z0bUITIk%bGd3!J(fonq-Mi-p=-~gotN;kE#9b5r07=E`rGuzC3qlyoo6E=D@Jc`y0 z$zfc799{)EPql5g#-8vmHS60g;p{mw_K8}q(MMVX;i=u1lvpUOD!5lUwAN~*r=#m zVejVdTf!i0e^8A1vpCKJ&nZn2bXul}UwsVwZvldC!kB_nFrHel^v%ej<`Hz8NN8q|a-^oi*+u zh29yX=>RLQ!M+PGt=d*!szxZ$s4|fXkR$0~9CAUl=5ESIW8~x!8tw1mACZ?jZ?5J> zkg%IOQvy>_TLDEma zC)x%4I4v%lw_TrymDW>~|FVgQ)P1?)#I>nfu!Zi5a&dh%+lEn(X$Sp*`6|d63Pa9$ zWA;2=MX}S!UkG}{Qu%&XxmKcfE10Av8K+}Kwy8+t8h_ENVDf#1%l<}6y_B*KNgBbD2^)zl01nI8PualrGYkQJgG(qo1{Lpr z9M^VoOK@Tele*+=_p+h$C4h7#5}3D#ejqJp!N10nvI<$ZvCyE=TM9co;jE|X@@yIS z#GD1P4IKJi$gDFXnZ^{&3h85YpVaPb`N$k?ry8%s8^3wBFW+4nYE900p8r*D+;d|P z|Ej_S9I1rte!GHs9L+95@|%~o2w8Q+@Q6b$#|z}~+BvdNAYu7>Ar=%Q3NQY1h_#ca zBNv#e_rJM7fN(V&Yz5%s4H9yjzR&m(*rxh@p*F7I-!%j|mk5B|0dsXvDx=odiPy1# z_Q{HXcD=HEBpLebIj zsFtR^66(u>{c~V(QUAYub;0>`>Z*;W!Zornf6k9 zs4C9}HHLd?y*N)eY|t=mp2&!E*l+%+YvL*AC85SlNq1UMl{kpQAT0%D zbE+d-`?WH9keADak=;{{zS2I{=2EoVUS(>;mBGyf+B)=k|s74j5G`~aXq!9suX=JGBFv^ zFSyXTR{Y<;*K5oGR4v?rh!^%VKI-zTVGZHtCLXpl3{W1{?MpO(V!zL#Ph=o9d7mud zymso3=!>V__Sg4ktT!&c1F@-v!DE^PMdGkQcVCzSZ(dP~czuh}Rucm?vah@H2u3RG zs=y~}d|dG`z*!0Lu-GqgML#K3VX-Etp> z+;KgoA|{5fZNBmL(}OXIOaj?T>Lwj-OfffzS9Tz#DYDV^>q75;7UDAz9m3bl+G!gY z#S4OZMgU_EamXhBUdY*_PFA1=saAmR1#xvV)snaoTOY7c<*1;O(Xm|TMC4$)A*Q6W)Mh$y+BImXMO*ss*|CHe5_3AVl^<3Igv zk%r{An=y|j*Y=o&V~G==W+kzZ2wD;DqeOM0s>X4}=m{p{kiD?JSPCR!!2Gmrq)zc^ znQNFo&|8@J^M^gUAlS4n{NmzAT*t$}+S=tPRTZ*%qihMMNBtb|J?}dsqN}AD`-Tjp|IN)s0g$4v#l{$XdkdF`9G0<;`@a(bR_dH<+$K@$*ITo%2-%0 zTU&q$zUxMnV1mqTgVLWiFX^h178hMIIA0bUo=P6okqO_$ukJmEmVr4rrrzmyc0zjs zT&-h#=Lg5DlqeAInl+A@I2;Eo%aJ2!zR<2Wp9Q@zL1$q3ojtD{=!_H&sEC0t)$O}^ zcx*#R1p4A>0}{NDWazViM}aoF06A{3K%=zmg%g>U#!Kr|DSY_+q7J`iXpbk#RBGxA zAQ|05eCwG74}LR{%Dn)RRxTE!uJ=-=Pb07(IcBizUCFcd4Or)OW(ZeVowjiDM01rRjpFo>?&2t2*4D#!h=em^s)SUw`v0uKFe$VaBJ zXGH1G&BDWpPz{0!NsH5P7Eja${~y+4ceWq2g-*ohven zJ&^tsfGk9ZS;Cbga!uQD0y=EE>7h*OEohKh!2FvB-}3K`)~`c7zK5qxsuV$ZTXbI|F)Ly9lmdw<`N7Ojf+y4U!m=QY|fd<;v< zC>8j^jRF1Bz`#+nYohfJUL z?jGn+U!Lr~nUptki~6WIWoDxOOB%}36$d2A`Yk80&zzq8(d#%=>{M}Y%I{UK5C!X*-HP>4J!2DV;TiW2LR_fR2Nsj=1V{rb2Xkvm3aI1Q%8F+QE(AfH^$i< zUQ4$#IllBd{n!TMAoXVm12m@l)F-LzH5q-xw-04|?JWc8<+ec>8zhDmgurrKqtp=_ z@f-Fpt{W8!Zo$%{E(H=a2HM9~EY+R0Gj=9>yZk||v#><<`_fYsq};ri!j}zpV&`~c zXs^3(J|Cxp-H7rn6H<2Vt2Qn5^w^3#e=Lpo@8A0irmGie#UXiOxcFkF>>)?7Qm z)5!)g%qwW5#|>{L8n8bveM}!+f^Ny3Q(@CAStJM;=?UxU3C^fgJgmUh*lvkXIdrU7 zb!aCSR4$R7Gwn!s?cc?0B-wtd`f6w1p68={QCgwYbXfsUpb%5m8lmp6IEXa>iaoGv z{^ck{^>T;f*0h4xYb|NCelJ<(VwxwPSG`4T%@*W4H1!Y(82|JHvw_v9#90Ci2RGKn znEo!6M97>ZmLE(^zpej1HHYxmkY3;H;Xc?;P&xRpm%!QvRX)Fn$V!e0rLsm@(&Phc zhjk{5oTfu}XfGA`f(?NHmxgO=6&{5r9Kf^FrC!D!)=ZCxK!B-~Tywua0^}Z+r%*I& zGv(2j9~rul&3;9;{U{6MS^p0$GGH#$cq;-*pC)u|Wy;{A|GviW6!(f=rtBtqN(510Pz&aZo5qWPwU`e0aF>e$p>nE6+=J(!LuN5%N01A zY*4e5O5QbOIUL9=YeOnlouCcRPj=Vhp(jX%?6GYGLh9ai=N|A!%sHlYqU4hcUlEUO zaR6A(we|CxIUNhA_QxXAdf=1>4tyK^uTn0={-d<6aRxYHY!?PZ=mykN6p4VN0gU zbe7$HCwP8rVZs7g6brF0qsk(~SiQrs%$L+k0a2#(F{C|%1;@uiTmq1-H&%}gMUdRw z{;;GCFB9Q>eXbm8!qjrJVkC*r7o4YB_EDv*mR^ei^t?+M8RdFXUNY`##(|t40~(W= za{VbT11p4OOrR>^Qk=bbC#}l0VGbJH>MzS0A*+~80$z%=DSV#x@>#>6FIo0LKEepfSi>u(Pv^9_C#)G#VzD-Ie= zFvt*s?j-N+%iwt-8IZ?c+x@oVpENO3Uvg%z22_riHq^%Wm4TLq4)4pK4aW3{F>0{< zm#4IaIG(UCdA_cez(Dd8&{0#DgRCgI(AG3P3zr>pM*`tqPS_2N-S}Of_g(N~-!x;p z_|)YD$%^E`qbL*!a{E771tHNMf3abe!G;33n~EyrJ&N=p(QBpbky~kOu&JYPY61Z8Lo0^IjhwL2sG`Rafe3ol# zrC%U88YmKxEE`%gl~qRCPT#!1IRT)v*;@cQi{v`l=`3T$n`zQWsV=Gg(21Dcmu4dh z2Mx^qY>HQm|ItZ}U#AcuxbXGDuJbwhBMsiZ*7#QgxKfGa^i6aD1U{JC1z%cHw4?5k zk<-qZf}0a_5S+0RNg1x5o>O~x61bGl{5BFsIRBadBY3S^C>5i&TmB_+_e*hGMVl3g za8AyAuknl>tFakO(3uu#lPKvv78Z@kSjgVoCrSW^Fk+H zXUb-94}n4PEg;TgAxzg!OkLS~q`oqs1C%ljU)~X13}`^*W)zgn>OL)7aPoU0kjBlf zZ*Vz>$C}&Ym46gtCzob18tD6o<`^;%HqMdkLtZh-LE-ck*_()rlAxA=d2?AAq-N>| zKbk9X@egcbvEH(i{Bd?`4aRb`RAKUJq7vlhj*lZ`HTB|+CFOOTBliKkIyh|sukegr z0KnosrLDF!~?d?L>EDJNUiLGs0wYG!hUjT;hd?PQ+ zK~_nI`u);lNk2R*zNJea1Dr_9vZHsWA^1|k*D#APVn{tu`r-*PJHdkk!m6?$UvXhP zH~xVxF)ST;?eK!qPZ|6%RaN7X9;;y30N}#&zngQM>U+Mh%|tYq&B1@jZ0~ELf#6Hm z9UZ@pmEg&0G)UZwX|3dwj@vr}P+7h{3#BZ?+5}~{^3E3&9D`aiDG-ST+$3!&OJT^6 zs%^2x+IHQw;WHs{F=(d^US9G5o*MZ00KW^BD|cb6^jE&^It$2}p+f(F%-F-P@=IOT z_rb0gs(`+mjRIj#a&Lwup5j^uI%)YLpp*8_ak@4jjSK;MY<6~brk_`d8TAwws9+p} zbpu6A#}xo9PqS#(w&Wi_mltXpvX)g9NF&Bj)s^}D%LEs^L(J98r<4qFb0V8J&JcKp zs}G&SfMGqxV@iSQxGA_4jb4oS7Z`vu;m%j*aeqMf!bz;AM$QmVYR)a{!w zR0*g$df}j>J@^e|yE&9h@ncK0*vcj^5whC_G!p>FP{tgILh|s^m}t*P%$V%3W*sP8 z2(v=|{1_G#lYzDxQC`mHvaa}^tULH3N(%=QX+I$Yr1=55Yt5N2XV(YhJ$D$gepcEJ z*=CQQ6U2OlTyQu@w@=dWxZ*0^3|@Lr!Q{ClQi}J@5L3Xhk>G`q?{4U_zN*iqsOZ%g zO~MWm?O5KN*}6JAwM6pRTwrbVe^D9lfcU*}oXV$1pI7XMYB2Y~JIDu!Pb6$FjAelV z-4eW78Pw8hdoAOf>Iakx>T&PGfblp=^dQ`gwa*l0?@IXZ5;u@&v8i+aF>E#J#p5n# z5k8Z+m0(4Kb!6mnA4^)w7|~Ti7_E){mO!FSP!1Iztce91d@$yqn9y3V&Vk|gh4S-54hkaqA?KM3%!A3a)-M<_)%<-4(uqPl|K2y?*g6Q zo2Pjy^u}IZR}nZ*F$K{e9ZnTLYvvvpTtS&%t(2l)8E+yUJPdHDri{*cXn=yL=AgId zbkBPsu+fBOQ;8*;%W$KBY{R;Y+5JYlBJ_T+AqwvH$ZyUuCKTGV9k%Y|fj&Kjsqpf0 zDr*?Dpp$eyo+pi;Oh~<3!*ipIbGnbP6k0*>!80P-@#moUOoiT^>2{G(wxP)(K;~l4 zlOVQWu5ZToV!_s=09b0u%fTfAxJ?HXkP_9je+Rb4UH1jkcjDMU9FVu)=CEcGW6*Bl zl=8(U6a2Qh#s-bdDo!4{(hdfrgE$F!HSa6+l*>`I=4!HO@1wINXnBi{`J*5fW z;Nj$1?wmNodPj=?s4Sdwf)H@Jf1b!4EuiBNiz8iPZ)A-}=PmoQW4@w>AF!vq8V%V=D~F zOYf~s?6p)I)U2l-x&B7X`Ztl^#i}TJb>)Y|wBlWWVfNM9);kJ(DEaZ~h^b3M19bou zcF)ZjYsjYdQj5zM%aGq}=m1j%bshGOj;1E-`pe!+Z$RQ3mgqe;YxjMuFbuaMUiafg z4aws;FbjjvX)oIyVgAD-gfHP({?m*symicN<=NmK@;~2B&!xNqdhjs=ZwknAdV!Py zhdRQ<3kw2Par#!=8db&DsBoOXM7j%Kxk@cIc5316-7-Xc!6r+aVoXF*qC5e#NS6w- zr%a>f97L445IJ1MmWb(3M*Ks+!-L1Q65J1;hyodPuZvt z=E)DQ1S+CzGQsx;=Q$FAkL-Z4hno*E1ue{<>DvkUA?Syq_X!bZfCIG?2W=nN(vyZn zO+T7DXDeS_?nhvcaw&qwlEqimpmclkC{PKC%Ux}s1}R%SjfhbCM2|-cp8|2hHO3-( znO*QcVVMjIL=uB-_G)>xJU3%nd*j|+03_~PdEGO_ni3MdE5mn1K#A=YOV$|hQ2LKz5l?M#naapM*)5aX$195i<95OpvA1|W8g=>Y_I`Y1*`t{U_CF` zk#_aNNpuX1P8FnFKkZazBQam66h`XhO%Uw9^ZU&Agh)`+9d|g)+rz=-t{Ad-*tF?W z>7a9LfwG;8Fs<4KZg=uwkGB_m=Tv4BdzO`*;EewOoyXf2jdL8ToCyV)_2JAXlq9j| z-yP1PX>w%rV?)B@LSA1vR;wQ(eljow$}MeeKBUazD-`1I+;9UnxTS%AQXxO#M|@Dj zqaeL_Yz?V(+=^38{aqkN|Ee%L9}g$IxZjwV;H5~o+yp$!N?Uvq9mcDtor|^Newf&T zwI4+%w?_mCqCORrcT!7)IXpS?;wS=MCkPVDKkM|C1_vkOv=vzT*pPQAytj(FdtA7Y{cDgV+_s=^0E=rZ-Lke?xmr6fPlQ4%So+lgW zZ1|lzb3#JdO0Vq+q3d7Gy6|1iTIP)v6(-*>IhR!BX3=Y7D=Si7r!gJEAr( zJ-8dlaAX`@yETVtAb}2r#l=PLt6C-CLa_$qYj$#m8~> z!NytoG^zdbjfKOgz-mL$-(kaPkIy6|gRb>n7j=R80(6jn^qOs?3Gl%(9oDjpUin0? zRerF>K-jR6!NucF?lm6+f;fOg*P=CZ4p8u63dIkY9ZJX%eToj{cro7nK^4oOSEQq> z3nY-*%P@#zi(yMm5J>EUSe;3C6%B^eJ*DdMC-ABOp|N!)YUcVn3VJ_bhNSZzE-c+6 zB!9knE#Wg<#tj(^YoZBdy#HuVm?H5i-*NvaJIpM_mdoMfl$_(h#D-w{0}<9)%R@`B zkP@i$p@ah^S`*!h-#dg&{qy zZrcZ|-FHWV%uk*md8F4ESwf?C8Po%t+S-zgjg2`R$_SGT!rVOs0t+1ww0TMBTy6}S z)|o|h`<@6nd3B7|zXv`e!57nU-azf#wVM5Gj=f-epJ|HJNr zWC=}ObYmG+8QQH$kXj8cdU195^yTP9j^D=2m;BZQu!B^ucv%#zWa0YBTOcHnbrT+k zdEkdtoI1$0RPE^mBI=#Cm3k_vWOGS&YgYIV1ehrU3|~CR$(iwJ-w3$72`Rvf&s{As z6U1G11{aiO-X($?c+1sUNM{6z;m8A&%(nXDNYWV&?#>2=uWu5%9DL{PX%Cw-=tc^$ zTEDu(;x6bisO+<@(f{ji03JB$I_`J$R~R zhBXk;ITNP;c()8Y3jK!dTPs_}thnN%7n@v{)#6c_<7QA+(#U-wHT?PgOIcU8u2mXD zq_A@um;D+S%X^}N#I!5{ZVbSV=Uw-3F11^Qp=15}G_C5%)R_3E}E^CCn(yI9q2f$Ck&ZYEUD-pOgUN*G*)8q8IbcZbWx)6RC& z;SKXl1(Wn(xHHq*A4CQL^Q!p3F1wF}d~9bg)p9G7E4MyvzGOVNf~z zSZM|3`Py!OJGq zhmh?XlFj&M%3aLK+y%O6Xeu@bk((=3ihbMlLH}jr6YV4L=vh= zsw#+jJC&!BY`c&Ase#0NxDbldf|pfG5k#nBzow{4|9YGgNEo{J70E?T*i@x=?{)^de-clYjN+Jq6bU;{TDrt(@_RkN?|@DQEWTw&UUiMe zxB-v}m1onokMIh#^f>d`EA!|ovg|9)l?$fGCW9atkc-ae^0?S?Uez7W$cE_TjT*6h z=k0vQAhB6ece7^J;X8yzh=zVgOh)R_f1H16{Utn#^wo&1g{ctd-yTZCb8%Hg{}XA% zt64!t^8_HC*%*wYCqM&X+yWdK3RAP`^3ut!mW)3(G_)4!OPK4Oqhb0e83rUFpq#AHz*m;h{Q15sL!(57ZC@_dgvQ>hWP2p zhF@YMo4UK>PfZQ8gQ83j2_!}p&1v-)2R#z#EyY#UWrhb_Dbb?(F}iad;e)4fdXR7+ zx|$DQ1ZBRe-lI&|v<=iwbFgs}6%oPAEY?%{w7)#X+*?q+uei(so>YI4)sVOZ{$IiD zV!p6x1#4yq1K;8iUUtakDP%g69uA94<2jMT+mV?&jO}0WFmYX?rdjNx)?b;TkYAxH zRZ7^hN~^xA_uH0@hfw=&EnrLIfF7KL(MD5i#F)L~E|M{vWQ+OCAJ!Gt^32H_ZPKf@_xHV%*deuHBI4e zVh-s|5gOK2ERUS%a0#1;)ui1kS2p}4+S=0ZUXcCp-S?>z-FyzPc9=^(8a$>^`w0DN0Lz8u=QeF#*+w@BQNjAYmh*<0LwmpN@l_{@xd(&%0E zx^eAlvjL6pgRF)vUQm+4%M;yZ z#dfew0qZlc=F}tou0R{RPtno)lX!Mjz%8}Ws)F?&~qe?hIv~a`c5cORTM6b z_T-M0=is&w^i9d(IySfG2M@a5R}7!=B+l5h!*lfn{f`>O;CDAm zLAa?apfFcUDPBTq)zsC*Mh=_k;U-Tva{~eIuw(?Sb#j!%nbqES}B!yOTHVtTi>qyU2(;ZDt4Zs*fuYT^jzsz!A zL9Q77sZyA43?}Mk{0x{EI3}DW5!u<~iw{`Ahq?v(0w7WmWIBTKN}MFV>>o{p>rs)B zfUmqnVZ~yAd==0~4y{EH$oPYKWc2Wghp@)X@)5N#KJmob1*L&-rDs}sMW(B8bBUdT zD)>D-HU!oXu_Tedj_t5-P=_}G<83d@lg*=Lzvp~oJ1VBw zjg*93NVQ?-!Y_oAY_GtsV=qoly7eohHTO2`_$Er2b}jh1gfQdwflc=72W7%A=6qbB z|E5b{cW$8xAyAyUga?e{VpoTu$q+6~n?8#kR9lf1jSTG8v=mOP5BMG|@WzlcBmLhveL$Ejq+81iSehrV0_W&a`qP`bk+hx>R}E^pUo4I;WL9xffNKCm!;&Mf5Jlqh>(^r(^3XgC6?8Tj zSQ;g)Ci(HW_b%UdMuZc#Z*ruCGc0UfxkS#493)_8c8m z3r9BoMVcmGon~=89OA=(oraYGNuY7=)Trc45}Rjiin#ePKIU41a0ai%*!fi|;gZ$+ zjvT)hqYQx@n!9X}c+?zS;9DJbv0+gzYQYJM*GW0!1=2RZa=yq#ASuDTv z5Bv%V+db^duN*!3XV}6=h&wo=SUKq8k^s?LZD;57<^9j{hS`c`%J8ky(1_PCW-tWa_Qul{aH!bIGIrGJ744QsQ10*{~yJlv@MPE|&JJq=8LeYx<_pS26KJ7O|7y7rDp<7aE|49z{HG1fuuPNwCBg z9FQn^WY6JtatpG|WXf`pH14B!$_o>50Vk?ZQy6E>gB2AK(*2h+KA&B`ks{Ap_Xk3i zKe5Epf`3Unq1eb&_^9*MzJ~=sJM-IKU71D>7YryOxf2Q9Kg>Bixtutg=WNU0t(TX1 z1?qV8irc9>y!f(&lD&fF0cjP# zj+>cJqfs8@G$#K_pI9_uS^?HJaR&DmhIu&O+Y-xZWGtKHTgx{IMPbKO3Qk;juL8Bt!e9C{=R^xXVXjMR2FD5^kr;; z1I*FY-9F}La~;RlXeW#=5)5YqachCoQo7;=L6?Sscdo6-Kh_5sS0B=YlOz1@Q6m$w zqik@!-8Z$2ZBT1|2#90%+!>jl#!YZ)uQHqQe(5{RTl@1`NS}56A&c1B_l`OlkIvHh z@!ki}+v_t`dLI^c{%reDJkviXC&&~c{=qRZE+F_H2zN^Ik!#z6PsW`B(JCq!TikbX zKPwRi$0DesuXFY5-Uh5d09=;Qr&fOqindnJ*+F z!tJLAIe>$D_V!}QUl{~Yd@4qfE0-cJRFnHG+zwH+3!((@^7%QJY29*LXsMx)Oy#Ht z4N}h=Sh1*n7{w{u%L+ZvquGT5skmy+cw0POWQXz{K^y{#T|c3gA}0YRshzUw69NQ4 ziGN^lA$yS_n>mmf)N!*`gp}YnJxvWxpku9Rrw&Z|r7?8?EvHlJuCnIsO9v2oP76uJ zrzttQK+X=t7-n6#Fcytqcrn6n0eJ8i$(k>(=j>in!Wbo!5~1G8PVq$-Ha-)0In77l>~zF|2`@I~(%Y8;?z68t+Hdp5d# z#!U?>kVz;hLEW`Sc56l4by~`4L-h6$f?qZPm<*~xk)JRu^EEbEMsI(`v9VPE$|mPF z+f{0J-+A9Y5x)y@hC2S1e|_JjUb3tJI<;A&7ofQ&mUW4iRFXzF$*b`1iYB$kc8t9MiR~`{Z;AX8-w7}B+L?%wTX8& z$jae3Pit2usV21z4PogVIvro%;b4jU<-2#E2yO1&W7}CtT#S>)(Hg3u()&TpiZvws zb(ZflW{btF$?+QurFk)Zd}H~;>{<1mun$x5yP+t}`av(11TMPIT?zf(%w5q|W zn-?G39kZWC@XQCZ)7kQA6$a`_3^NJXxCczEWF#eKlTb+6D6&2!)P6$d^gfs`93nWBW^b&YzvW~3OTs{=0*F*$0Pq>_fU11k8vur~63(ezu*A}47*oBNsv0-}_ z=r^i{bx|-cYQtk&^{Z>_sKVeCr(_3tl9mj@=-3c7l4@^G%$R~s6WP$o-=VF(VIhwg zUVfrQ1$U$~AG#{OVCLCg+X}}DVd?Mrstb05Szy=%Vm+*b?{s6X{c{JMcHNOCJ^L4z zjhZ0+8GPxjq?gmg`I%e-!cKrgtL}sZYRW=#%bB^_iOhy0N{xx7v@7(6i-h9L_{V3E z$;Rl5vdMxoJb>+54=-0`z{+M4YDLt-4|8hzge&da3*arm|2r=8uT!XA;KEP&AJ)4~ zEW$`)hllL5>>#FD0L01R?&9w1nEYEH5a}NtI)H8%zwUCv8PXV$On&wmx5-kO25nQj z)l1L6zZWUNO~Ve`by4!f>^XBp)q2YrK4ke}CbT7J-wpka$p7pWj`U!73XRG~_npWX zZ%t_(?$ZkdR*K5>lXk&FWpBxRHc(InUWt=Q8Ola-H{XLf_V44_eSl$cTMb93Wz}< zAO*i_=OC=Uvon5ueLXVQ1_YQJ9h`vFN0;p%ht;chAg&)gNzY=h<#w<36~pF2wb%Z) zyL2ti>(qeD_#%Ua^)(x~-9h-Sw~!(DMc^N7GSHVVnYun`PzKSuuYQ8!@zi052Lp}_ zF*YJ0XDRnDcX=L|Sh&lc!`%IB=zi4I`@T~NGH>VnuwC?IOR$UF`M&p#!0;GLaJxH0 zG3KpV)K>B|!Y>|DmR0D#9_v(;+b++20G>(&Kr&Jx-v!z)SKLLskdstZmqZe+$og1p z0|xtmL3s@gy##Ur>6Z{-!2KzYcWTple9ESZUu1$)KN&CvLLXB`gDrII?bS&zz;Nn0 z>uC1p`qe@8k{Cm3s0oqm!BYQ^TWa@4HF}}%(W$;%x9>H-x|DDUr1`av0m5%;qXsNg z19zHIiHnC6MC{s}mHSh^j!Fs&RQSoYU)^7f@dm<7ap7e8BH*P5hR^k5Id7km*Zx4Z zWDTHf7P;@f%Fc?A=TnE!;EVTU-}o5& zRalZrsEO^FlPJ_Ro3*|F*gL#Wx!E{6dy-YOO2y3WG~h!amn?@)<2u(~mxvSgrh-6< zVMiL7sgEC_XPuV7z5o9A>c-JGBjK~F#uc}~Tc=al5`D@^*ia9!BsbvYV=^T1K2c11 zJ$T@bvOx=i#}8MihH0mT1MFf@fdJ%5Cz~*cR-ti!lN(pUmKW@C&IwxLG5EY55=D zQq9YAxpn&HOl(UE7!Wt8^LD(58*K9s=x0N$t`?i;G3G7 z)==I{Bq_bjHQ3EUTie;O9=>3m;yN_1uyiIv`mgl|=D%#4Bw6TQb)v>>&O#NP`s@+& zWwkPFs&9b_5y)6~JnXt9a@QT3(=)Pp({49W1xzV)7rII2KRX+T<1k2ZU*a+eA;x@A z2!YD+>0^R~073RGDr^gcW2cot1-4Kp3eosMDg5Ryq};PZ@(c+z6j_7I%l*6x0JH}B z2zXU;8Szz{o3`y07&anwVD$AkyiJxJaPTVf4U2Ub0IDnW%;Mbnf+Cwt4>}_=GqXEW zw+cC^E|yB)y7Rlbo}nQ`u*3P3p7uFZ0Y&&V+ykmB*T=I*#Po-vDwK4 zY_sV7J)ko|nM$ojg;z~*U_;IGPk2k@OVH7Pc4FZPXz2uhT)Ljh}6K<^Nc z7+V0E?#vt=G0BFTH0S{!t}pbm@qe`d`6{K3S6YIY!SP37Ga|fh5PJd`CS+K5gX2~> z;|8~)9K3flmw^=f#FqRtbxdeFX`oT!YLJ@OHNY;NzAA(q8-@xJ?oEiA8Ct(`e|AC} zBV;4NH9}W+61XT`nImZ1&f;4&M_RHt!2-@r;9on`Hd34to8sb2XfVqT5Xlu50fPgu zrGU#pVL`8TmK;8YZL$i+IFo~|V3K<_#wL>ueN&9Q@L>ofSH`zH;7?%)y)e@;7zBSS z90N)F2OjI#ubX9Z$$fwBd3(@=h$Mj42X5M9WyjDmlU6qQV6HW9@)FpZfCurAPXz?` zb!jF;4-O8v+-ZSb7kJS?dnDcIz(b)5J!oWEV2Oeplu}Ep8h?Uk>3B3Uy|{GBcYH$q zQV@B#%q2U7plnPg$k=RKU{dua&(gHRu}q7PB~{)*I(6HXUr?!&P@)sCrpI0vLvaK% z{*6Y~nKKPH;ZwW7PR8w~CGLD)`0gp129ey5`@;#!#P^FDoR8)Gh4crv-cY9{X(-2g zpi2X)k<Iw;RcLFDMPzN-%y`zO8Ojow{0L3;RemkzUiV#AhJfT zKV}IQD>}6T&l+EXjKH#J?~5A;)Y6>5kBp&WZu3313gS}cYy{>wD)dXP-^5VnzEybh zZ}i9pi!;=GDLwU+%$jyKswu0__EF*nPC#%L7SJ!aCHi7|M`;9sUOJ;hlA(tc>>xs*nsmZY z9bZ};NC%fvMc+7^BbHlAOsS7-;eK>QNjWp>-xPd;S3T&8>`IS`iAng|ly+wc4_P02$R(WB%{wajr62kSBu%zkh7-z3R>)Of*vBS#%qY&u8N$E9dK z7WOW8Wh@EK*o%z+|8q8jr<{a1Z-pVFJd|b~*qFhcx?)TF5N;6>n5ZxH$dlIjp1!`o zX?{`E^J~XV=d}9bryepY(~_g|R8R?h{Tr$gm(QKoJ}Ro=$up|N0P;=;P|z1~CLPeDE8Dor&WUF`lzqS#ZJcHf(;- zbpqxu;11vH#}c(4i%6hC28F8tVIl*dur;6eb6d)M16uT;Cu!Ti`1tt6rz#r~0z%65 z-(~NfQ(;$pwzs|atBzqxTOvCyX0C4cj%HajkqSWm#1Lpj1iAsBawspKn=jK~17bm- zxC9b*bB_75n2u=_VgOGm(2@$MdW`+}p(IJy^Jdnc^)uj$2deap))(N2jWpo&FBoJDn_m?VI<|rh~$jDqR$5m~b z558@RyI26e@Arv`i$P8g^s#DQu8uLbOqm`t#F3M!Cx(=@7m3N$5_!btA7{+c(QS-z zUx>?G2%8A;|yvl?t%+~^CztNEqSp$>Ui=0rZIcl!AkZOAQ z@rSwC@zO4e+jR(iaPaS<_(+dP$|gOncHrSk*t~p!!L3-~=U=s|vziMMVgW7(lAge( z0bb9A1=w+Zc9$azz9n&cp<8rUO{WEe<>OORIu-osh9OFWS(8j!cY_+2nI@5%VjBk; zIh|9{0{YA8&X#mg2=E(uKeX4lsBY_&1Oj_Hes|(3@;=fX-{M6DRuGm3OD`AK9kJOY z<94JkJnY5hF9H4^KqBX9w-XuWUdzg?K|KVB!;8VewcfBh;YAPwAw{)TbF&Qk#K4B) zN3a_RC>w>Jh3xci8|{@O{29WPJt@p+cL%q|v}!v#!a-*vB)E2z=9oU%8HWw6ag*k( zE9C7UZnaPuVO0ZD;H5cEDu?2|ivXwq>!$IoJ3Q@~Hm)8gAfi8dZ0TVJh_*4gx5qyX z|Lg1iu8!e`NOX+q>xqp|68UYv5hwf17 zx7wW#c0iGQz!C(~317DBgQT6guET?>7;P3?O}DR1V=@KZJizY{~WGJGZ0z?TU$rf66mKpvU0j+RjzDisq4&K=y)WFovuHvY>(Jesp%f4^F15E0s zBR|tGu4leG3G-#;J8$~hyrM4)h!8dtQP@28A`Y=u>N)r5)HB^FE?|d+ri|uPNu%$h z&%nr*hfeSSAOGq4!3q4(0K`#dR`tV}w%jl~IZ>Z)@y$&@>8GI{UU3Y8Uq|0ej{9(A z&Oa_<1+Hjr9=I_>{s5AusCf4GzU<1_=5S*{FSr15_zA(jIP(zD;LyAuIAxpv4Bc({ zwpkCz7K$mG8j^&!?qMIKQt zkPvI{VqaAaEV;1k72f#BI^4?d%o;n2nY>?OtlvrDdr0yrjNN);#!gC4L>D~uk@;*qg~ z$?^QPzfT-%Edfn7u_}j9j*tM+(MX{$^BACR`=^?O_wvyP<0W?uEudy&!uVqh#AB7 zK?RSBKbQxmMCay;S=WgHqM(L|PxKR6EDR+KqOXBKl36TBViwVFQp=>*5H!7QLZbx& zdw~WmdDQ%^3utUY7tpo%n^qi*zE@>(>J`r;Covd)DWDEuqTW3O=l_aDp)7lL6I zkoj$NI*41RvszL>-z4}-%-BGv2Ps@YF@@KV2X9sL-O9--Py>L_d+d zu#`*wdMuu;k2byeyHi?vpHC0ABurp_%atD()WE`@K#qzP*J--!%=aFEIE7wX>|7oc zq+YAT*&c{=H2C#JLY`yLgzNzFL4C5a-wgMGK`B*V=uTTk&0Sahizumq$87fN%L<+K zw#i5JM7)aaBs!(<=g`=SMVB4JSZPMsmNc5vRU9LN$bSsD1*E=~Y#U3&av?uBTDI7e z9!pk1h7^TJF6GtHa{u4I1hIp#?iz3x0vMc*u#&;2ISH?IhP-mQ?(t=DMK6Rs>Tbko z3Y=J2=FD z{PcPf_6$1R4hX;ky)t)~%=#_PI6(Ked0RfQZ8u-&v@|2$Dc-+Sm7R!Z20a-OljAwL z9M-ufthqZKZ(xxk^jI1nyLOitI@cvWOA+b{8Vq~d4qN1ozXk;uAQL&Zz+K<$Sn3{$ zs~Sca3mkl4LI6@zwL%N-vr{49+zXkURMq?0$A+Hf*bz3}PARSd{nQ3)h}|O)MkMHg z2#iDX_D$96Z>X?=ZND;u^cUB%YoKjR&jL<*05Nh@|C~-&*}sMC-F)2ju4Zd zp_Faap>8)HmSZmUA=>o#w!hGs_K1ys_uD2n*@^(bvKlhJeb&3>+Gy~0|BrxUGeLn3 z3BGhl|9b6l)J3@egXf*ow2D2^n`Q44TR??J1c41?-NmU1%je$LHNz8XH2QP8~jz z=7cLdQ!_VKSJdNUEOX_F_CpDNebAekOtem5 z^n@tcW2!1lFMyt2>e*hNi4hJ4=~n$Fgy0$Taa>7mTr8gY;-|h_rM|gGh;Voty8B!Pq|>Zk3nyJnN1*uNgf#h$|^{n7~3>b^1&6 z+9ouM9M#~VDt;Iaa|nNAh`ZOD$JkB1Xgq>~A-%nKguG7kGgaR{4xlr1b;W~?7Cgju zEXT$a=ul$8HCE@gCt_To*Wcg&>&K@Ar=1zzkIz4~eW!Bp%3I$nq-gwHEZC1ThE zqG3V1axZ{Ri~yA-yz=JdI#ln9#Z;dVXnq5jvNzYKYI!mYb^Ef z_f#o3=;dhEBHq4)K~L@!|768MmQzDF)S~<@k08P1kDM|2z=)e)XieT!e7fer^M>1w zoQ;EzEW+Pxx&}2u*G>|HWG z?;>)~yGPD(gNd`())ccS^GyTVjQk5>&7u47V*oH-ZS6EZm(G#4JQnrDOhl@(#lRCP#G7wILTL*P>i zV%U5SmM)9Re!Z+MTP_xSU*^4Ipbst{lLN4$CB2~ZSQ!;`@Hv%;kt@q zkd*=*L2X;nZ|c=Fm)iV9^r#kY!j~aURPJ@hi-`O`Lxi$kiFDtuL%*K@U*q8Pz~olv zQ1nvN;bQN$19E+%!uIckN7W$D$UI$yeBi%3e{t@tMEiHy-QAo2z7mx%ciQ%zYNRoG z^>c7KF`6P9_4)(%M%N$yI}!`}8)}-QFo6WE+KA=X?02ScZa4I_vR`L+=O|O}V%+Jo zDogtP%yO%@ag0X^_`{&#f@?7@j*ueQsOJEjXKEzk@l2NC65qZA|H7i<^dK~O@VIU1 z4*j<(94;aMsASR7*Njdeq`NCoRLvdn`OH7fN^LbQD z=OT1P$U)x$BognvKTnYY#E)1P|9c$zZ5Xq8O1~#`GNimOa7UN&#Wm;8*HL=Q6yfdD z-%+E_Br?*9^|pfXq$gw96uy7DZ`yZ%)%4E0R{?X9FYZdPA!LzT8Ke2L!pjVX)O06LPKNrJNXI0~wl{nz>_k)t%%7a@cYLZ5T+7YP<%CNzCnqO2+7vY3fK2F^m|zw;-?U;MSYBq}QR)E_ zkmJ=k?315C;^5<#d5*~H15X50j(KLeQvc|$T!69sY z55{}m8&N=K=_k8*KJDXl{x;Rq2r}5WSp{pa05jP(F zNMO!tf*aB?G90%@C!H%Zq$>yB+bT!LK#M%$~wb_ z!hNqJ`Rr-Fj$ijW^N>p`Dh_go*e%Aw{vF_KzPb7FDZSV?z=7t5Ec`iP(bjl#lL{kA z46?+7RuVx6OuE3KgwwsgA6o@2ZB3tUF3a6e5RPtZWzkZ8vR+&6T57F*eG0eQ3gwh9 z1y=P|(t^vP*d}@yOC=>O1V}`m^Unik(IU_9_N)9o&Hjk(OZ=T7foH!;_SxlTB>7^? zpRSg(US{3W7srd_5z?^KNFSQy4$4e|lnFJGxLzT<(9%*2n6lL73T&#ig8bO-sr-GS zu;

9Z2E?&?bNaEh?<_^pqb0is{|GPDeFDah5Tc?zuSV+bfmA1XYjK5|iv4LoDdH8PM#_c*!Y3ZxGO zGWDj7TeIJqT#nT7!?SFAo(0fB%sN1yUNgU-`Hy3^^x~H|G?cI!<*n8$+A14q$|O8+ zZ#0w86;?0!_y}RU=J#r^Zf|$jbxxZ@KBwMB$}~N`3!RjYsa>{wpOOR_>($fcr=Onl z7SF$4UUTiL+~LgOmOB?x9etL9gS%qtNU`^LQMyv2HMEDVD2{E9b^*ufb6^O{7ClEvaMU)A4PGV_5{*llB{xLy}A1? z=WomOn}SCPZB44ycmm|Vdk^?wkE4$hKf=3tp9Uvs@>q{c`KonVg(5uquITFQ$hj0aI9v{aP#sk7yoNki=^>N7&7647H%9 zZTv6DKKlq`3aU*bBcx1Kf?9{gQYwsu-v5j!m_eHZYgw^)CKw6&F{R6F;^5+nlbpE8 z3R2@m#;6#YtvUYP&CAW5tt2nQY)0k837nsw|6Ce>B?WAP+%PdZ$f3O;{(Q7piu=KbF#oXEu;iePq3Y;hgaNbOHgc~=6ZPnv-aDwO*mQ31^+8zD*b!>GLj2hGn-g}9}0OHz~ z&&K!ZGwX5*KitvIkFzmH5*K*!jq-lH=~3Zo^oo&hI0PrE)wt^PCPg3uH~ax9D$@UW zzz`8rr(0SR{)$PSA$@3eL+P;^Ch_wGWRXCG7sTvwP~!nX1hCpJ)jRqoNzCx~11MH$ zWRzzh_rf}f835|8uCB4Yrm;gCM)}h2y3}4-81<}@AGqBe4;hO^>w#9>Rz(7eSuoY2 zuWOG{MUGwdB&T@Mtz5&&J*}%eOeZqZ$uw!J1vk}7?Z836Bg#KoCZC0 zTF!Y|?!IF&%(vh#w*B3Tqrd4=vd*hR+n~|N_hpn+GLyXPD&+-xf$N`AW+;|(tuOAFBih;M3+O! zVV^^Ag3YNA@^o*$ujs=Qgx}4-X<0+2wcdbvJRYSEc%RbWhC@H|dYs&qqA|T!r2Ig{ zgWL7XN7Bp9uvQfY`Afal7$VKPqc9}z*gFAk^lPP)Op=HG@fU9R!#KFT>O=;q=d7km zGCCf73?Ac|0UV#&m8KlLK=A9+C#VnIkP8u+X8l`Xq|;N^eXU;9^m=ad!>-O7eAS3o)Jjpo0-qx}D zcLJ#cSuC`tbzpX}g6e17&XzT}i7rxHCu$QvatP(Qvq_|ziPi=oA~3cCO^xK13|z>{ zornW?o~8*MB~A)}cLUwAdRuh7-e13b0Oc*-z34N^)14oZrax3{8p4cesS=rF8h!d@ zyIV(jy1Nj}SM>d;4E%(VbT2rTB6fI-b5}V3d@cBK9-U?Lz0ZtE0nK*fr?!08K3#KE zPcKD$4zj5ditLkpL0$0tv@0<75V(3SEujsQplMEKRP%3GKEvyJGF!EBVAfG_gc-f{ z1R4}s>X9e^eQKZ(_92>0t`&P{po#%EV4Kris{n%Ucm1?NW~{6bt-~x*@wBmLgYmx26e%6@f6ZDXPa@a|Ih_+~6!6c-D116vvd z7nIGp246je5uZwHU^QOO?zy?VAdzV(h{Q}3=3l?~ul6M^1}SpB0btw!=tom#$z$)LBsz&%c{*JaJ;Z_`ux zoWJ)!dC9BS>?swdRK7Sc`%zi8v#tHLI+EoliM$hyH9s~6g(3Py^g``h55d1ieP4rq1bt9@P}Pu2P2($U$-=B;ZlcfF9Lma&0&2FgQt--cjUP|!}ZQXdiZ zELG1Bs8?kzC*O}MzS%5itQTy_wxR?{O5MAv#&xwjCc~Irj&+BtmIC3m+~UW!>Boq6)4%|^!Tv^ClhNwL|n*uet#qYl*On*d@1>eY%Sx)o*qkfQ(mULXh3-wW9o(%~eJ zZd-D9d>k&54W(yS@SLkr?d-|8HGi~?09sz^$L^fZSgzJx6evNw#rhA7DA1uM)qXv( z62Pm(Hlc7l@q;J~RoDAPd3{K0Il5ybN<}KbM)SmCam+a*d847!ZAo5l!!&e@2S=s6`A; zFPO!gjwb)%?-VW?@=qVMMA^$dg@$jtTRZfqSf!+tS!ond!(7(SYda?9Z&;;|kn^ph zbhoP&nO}^j^BTwK;pdG8_4Yn&ygHtBzj@$`$3^NNGh{e?-^fL_(<9P9mz0_2r@d@& zZZ&P&==gXP`1Yk3jNo^_)|9q|lm`Gxf*b3eFg>F@r;UhicJz5VKM-|oEn3<}4b z;0J$~9E~It)R-U~u8;3L8o7z!Ckwa|TpOC~>;+5UH3yX;#QN4pR0m#PgY|n@W2{|& z=6_Q*lnhd7zn&3NIe6RjJODEy*VCu7AMblHf-4qU@mqxHJ@0>N13fT?`vscOM*{tt zjMUKptmA!zDAxLDwXVZ&6%ZVl!SZ~XBG1iZt6dBlUl=7Nbx%xaDKI=nM}70)2MU2) zA5kO^%0u73sD6B(By6C%J2}E(b<8F<7K8*=Fhof{!ZUdj19Qqal@ptN~k0OJ!;7V{B8{wGLVf)kE}V(%l?kSfC^gSX&DGDEm3hNJIk^+ z#u&9*4r(`_ozTpATsT0v%n*kOI3S3@;7(*OeXYzr;I-i4HMP2`F|ZdvduLpEePgfo z>e+ThO--=Bf17ud0nLFy$Pjj#2CaA=+Vii%gXJZEJq!s;2YzhFn{tP>Cf`I_bOaqd zkRLs*xbnaFKDpwg?b_3jK5g42XNb5Bxto|Um$adM(HXkAHRaFnCYhcom_P@s&Eddg zPB2>Sr8s6CZP~)VVIIm~+T~CGslN3Kd8SH$```RsmK5Z$1Vc^=&cxrLH?%U$AwGVI zYl{NA9V~C$)-EWvE*Kr1ul@z#rR(uL3~Hrn!Cn0H@?Pb*^&tTh?#ZZcT~ASD{tbBS5@Ik%14H||&FSdY_ceU&O!U+)$)jX|J~K0;NEXw>Rysl{k74})IE|#q>f2q* zAjZ(;csb{*m^a$xEf>>+0v+D*X_F0KQ%%MLy;Be7a-l0c(=B%PL3`Af_D1J{_X5@; zf8j9azrmZfbv4ja6!r1GTF4*XW8&3FV}hR&pT#1&IDy>xgW)G0gu^`U=Xs77U@ZQu z!jNA3wTZ8nQ<2MBON|7k)9~u3)+J_*3P#6DZ=k~@rP+!Ohb9dKlEFqv(Le2;@+grH zHRM{sZX82ouae!!-oA9H=flrl1$JA~3A>O~QzNZAr+=MC30vw7>j~M(6kenHp^5{? zyyLO)HffiyfM5atpert2oIE27ZJKyE2P-=%*$fUdzmkwHGq#X9m58qJd6F(%Ewmh# zNhtDM2t4+!%o3Y4jz~Ge>zL0-IzYmo~ z?_X*Xb}v*zkawk7M34-50c4^rrFBOJ&9Pk_ z^+_cvqx8zDqzW5xT$Ll0JK!jSX)bl7Mm8f2&lb<|&?%A{u&ah0EW0?AR z`2OgoRj6E`je!U({+?)3G23Tzw3_m-v1mf>Pb8kKs|UgS;iXvvW=9UE~*2d5F}&ViTxrY_66AY{JiaLLc)BMcp;Mka5|y) zrBb|i-C`9UIPK)!kb7XD(}$^rj=01|B6)u>=>GjLd2?@DQiv8~=KBXPrLuQ zmVcNLFDoHmS#XN1li?&!>2NJ{agbs5EdQ4B@X}C!?eMH^N?Yz{Z?dRM{*XK|5=Zfk zAR=hx_x_pqC=;sB@qDE(w(b=fqV?u4e&33j+w{Zh%X^5d>7+<3rNMxVqNg|aNWboA zjJ6#9R50j*RgnE+^Z5QAkX*Y)RYbk>l~-pfv8EJ6iYUaIaMElu4h$=v0 z^ikqk60MK_l5oFKknvZd{F7#%>0r^bCBP)=xE9%@%T{5-UsG%=-;=T>$4{8}-)^W_VFAdHv{uK&`&>IWPF?m}sWdIV$< zIqa@O_HKS=&!CH5hT!-mz$GA5)lh-&Sy6pN$88Hq#-|%>FPmMN7{uBfWEZUc4zHD8 zFtoZ0MVFRxz(FUbKh`8c1NkWQpC1{})bGb{yn{KO-wOX+F4CcA7CqB-~%geL=NV_lQsKw?%PZrT;$@BTye>H(2;++;%)8QQ6t$`*S zq+46Q6TUT*<7zk5+jkxv_3-^o)aWQspE5Mvf7Dr5lN^B9w|wt{VIMkDU-Cc@ z!*-qn1EDsmc)Vl!IRit4L)+qf;6l}+6hkFi{4%)KVJ`Q>I2m{wPC}3`D$AE_XXP`7 zr<3|ZNoBFEwbgLieNOS@tOJ~ltmhXPKT78YP_)8 zySn0Y6{s63`g`d<)gKE{SVwk2Jj zT>fZ~=bxf`_eXYEJFlC+8n@frAuPM#-YG+1?;4I6R-%`lef70Fc&P(EFLJU=Q_k5gcXV+l`ZC&Pv?$Bqpt zW)mr)xc2D{9}M(`=rxs_y9fJZ#c4>2!dH(S_pVwBr=+y)u1ZB~;yKI4DW@%XwX{ch zRyDC+sQ8j^nNpmH`jEc1pz}%IbpA-no>Id{w z-srpkkj1VVierpQq}WhcD9fqe7YAY_3tTt#YZ*2w^NV+s#yYO&OLUesRfHP+GF<5~ znq!NUfj<=W+>}y02IWlkXlCvWPiWN#l)9#-@cuhi^*{I@OYphgJ27(J9A0`a?uRPR zrK)jYVcs4lv*E|~fm*jrXVA-JQ>QVf}BvUZK;~S8nm<;c?(+K6^Bzyu zfjpLa@W<72meGhxJUxH6X&n$l#ae7$BKH{Lm|d`R zA{pEY0`a9Y5D3u2v_nC+JD=RKynM}32>&!3+*BwxfMZh04pHS0DCaH|{J)Ku(|Z41 z_Qz%5Jprf&Yj_9nDx8+u(I6heZgGnL$&)BpJOCI(QxB7m)jC{?0ep76UGE2eZrW@Q z7K5$*|3|TEAB}b2UmHAnzCwqe{M`+)3}((T2b=bO@s;aNYVv=HHYLu+sRH?Vi(k`)f+ z(DwWp?!X*<%9d|+m8VjIquxJ7hs7R`o>xs$9c4ueG0Q)Y2!KMGWwKVscVHHoJ zVt|=SsbRBZh${itlc`)%>RMjs1zW#u{iEQ1hfd5ADrVw?f$tOczgnP{weZdA`Ec~@Qe;4*pkUb&FzhCjY@$xU} zWvQ{YOL8^VPWB} zsUPk_3m<1&=rFs`<)qcDCxR5VtDq>7iJ&5rB^NpGy+MiyLmH}_YQ918y87^oz1f(R z2(kL+TcwBm){us#aJg6k33PI48z-W$h8Sq%*k1;Tqo>zw`GHJSNOklCv* zife>lE42T#dIFTv*xWpKZG~Yi@M+w=2gRf4Q6|HTqnq*h?Pt||v!0c(~7lFInI=rgsGZmLo@*s29X3lwvik|7h{j%RKnQdqO}HA8>z z?OmitFZ<0ve5Rv--lIDRPtS{EJBk+?;sdmJwG;F!hi6noj_mCHPmdb)%gTNa0f9^s zO|zxtxMJszZHJ+|qX|fLfNiR(NeWA>tPH8qua!|rP1+?BNoC(^YP4QT3Y!5(Nxv93yv zpQ{p|!-m1RuJ#v`8T zpp#f7!0gpr-GRLH2+;bvR#!=Uj*4QqM1B7!k_GXMmey@Toi4i=^sOK+G<^HkB;D{n ztN}OP;o#ux5<71PtUnhWy-P{i4n)KG<)PMA1mMfnOh>-+>g{+!3kly?cvikgyA8z62+ZF_ls+Psy8JvzqYBI z&d?-^&I}DbFf$X+GDB6a=-)FUR5j*Uw}yGr`K!ulcAgTt&&1Ld>)vXz{|k$kw9}gU zkCdW1P>`k&QKwNeg_fqseBv@*Hca$c`*y|AtuNRTuo zz%W_$ZC~G(@AbhADBT%44{@uvo9 zM5sa!N!B?c(D80o%gKF@cf=4A^WAY5D#Br;NixhIKrwQwRGFBVz;6^UDgP1Ig?P#E zIm}2z2p`3+^(^hskusIw4RYn1mGp$?MVvB8vyGWnxtpe0RyxxZU*wp?)Od=uwl~ae zKMFsF0smLDvXxoPt{4N<>IBtGO?Mg$VpkXUP&yXOL*JK2J?kTT$aIK+_g0&e^c>fc zv-$$ttAu!0sDq^j4zq7*akAE*4a0P#wctgE`%ZPb5v;FXmU@*G)W2hh^8@GYhX7z^@>2(Q2_rOrFp%j28wETF7a}20 zIVR;+R8_rr`?!?Q!_yO15N(yV70o*5?{Y`Cym`S<_Gu{&+mo+LB*D@15!wio2lX>*CN$XiOW{->>woTVoZzYbr z2c6gGgKr*_FL}A-OG-I29J5PS2S?>r9qxw|KF6c|)afhMRw_z>DW=6Ebn^K6wP`1R z>_U5eBks)CAUSrVe08I$ha4u234uKm3uRqk1!D;ZGf(^G=2nf!Q*naZ4b$kTn})8~DA?d3G0D7AH(1BHi|?8gicy8Fz^AlcC@WB7K%Y zs(lfu6#=U{?l%1#8;HyT$}t8YM^wBm(ze`!8{U2<^xZ7a2=9s|d`7K{>|0{O~piFT!_%Joka!R;q|UVJkzXI5Tg4 z5_*V)cQFPQ8;#& zhNf%1-9=kZc&hP4MB`!9^@6>w*SR1a1@?OB6|tOzB%H=sJ;#Y@&`sQZ`V&5Qvb^^) zr|h=T)c4^%?!FX6US7^=Py=SFHAkGjZ9JM8<*|Ol2raSiSRXfgi4H3zjt0IR*peA2 zlTDa&CAG)=!SD1nhib${XxB0Tum+5$xf#bFQ5Rtn zAl5q$zu*s#N{|HBQyu`cBH7 z_|q}2&{35e4nEPVhwOS52T>6%f$mITLvge@f~bwl(hEN9hWX|){U*26u0yXrE4~nM z77|uki>@XD^piKx()8~cPjLxuLCEy!NOE`b!@=+cn#nY z!78bR=hQm_8$dV&jmq!0FlhSxVM>_@7AfBg(RHtX-!nA17O-zT!;%?n2_62O_e;^0 zzd?rZi!VM*370l_C~(RX`r{M|{&@=&Kt@^kMV&`UEex_UnV3MHa(FhQ)$%Axi%goZ z*R)bQ@3YxA_WQre@uAcFe=UHKp{ z8wgu!x*2^g&d+~XXL~9Ig3@o= zo^fNu=B+WKlMr4_L7D?~-?l3>{Y$`<7^}YNkYq#fd}Ws_a6Qa_U@piZL_3t(0!WdC zN3>+jMbtf??vxg$R(YgL(-BP75>AHh%h!G^lX5!=MB`B!1uz##>!c6TcQ40gXCr#$ zNpGPI%R5h74>%O{udy&6B2E5>Qi=7RZ_ni5T$JHEX=ls=9~J^~|AIqgZ`U7Bt1T_b z^iWT4Hz6>Sj5WK1Dh@;dVx$YG2^wwFR>>Ei~S8zjEo8czV6;Ii~`_Pt0yMSVMS-Ner` z9RmZDK5l;BYh;j`n0$ZZ+1;(v^IyZ?Ac>uatl+8!wCr2bu97EDo}9Lmr}=jng)qr? z;eOWTFj#-1iQCe$-MUe$e)9SWN9@(rRZyM7PnX z#2WG-qer!ttNTRbyt-RFt`WIrXS$%NV_722OE|vpuG^{8MJoUu>6`T30?GUIv6QZx z)R>6(T2uSHg{b|SsKH$7T{(BgtGU=2>7xyL$PCCak?k}k{?>p#) zu1{A^|BcRec}TKp*YwLBQO_+kr}m>;IEi}QTS;>gnmD1*4wn|gG<;AUm_Z;VGb3t{ z`s1?1Yz&NXEd-}@9gmP^SE`;{H`DPkN{u@19`Y3Sx9DFq%3A? z^!FT3Q)o|L%o$uw_IOiVY=$C4@0}W)4^5q&xt-jIy+B%S6G~i7aTGn=BlJ1J-xjf$ zunM*{jIAP5N8MC35-QXnPiwil;O9Mhkdc3Ge-nZv&ez<`L3-m2guUg27O%XeMVPpc zj*i~aJmFP78olXh;>(sfSeT)omAUhWubCO#E18*%2d#5U>81A%W({fr&8&o;oe48# zz2?Lh!F%RNRgu^d;Qxto$s;G$wi2(?FzA zA#e2V?ylskvRP0^A*>vfI?Q=jt{;e^h;sp?7^EgpctJZ-ciHb76m>Bf+jpNWyc`eZ ze}aszdS}7k7*SZ=(L`0#k()CDL`yEHleuv?9R78u+%gJd0KfMkOj++`;n?rH001Mek3uYh!x3mM3x(EGv$1oEFDs|XezP~4PLSgoofxuXv< zzB_S<#Vql!z?B%xA=GX_(d=FMn}4Se-OH;*7<&$c!%&C8{|^J0@Bq?ziI%vHLWn_= zFXrt^x28a06KNAu9Q?ckF{9ExD5@^2R%;RqME)+XvM^v2%Kz^we> z;;%)75nYDd2jFNCi0|^?rf_i;c-P(4Z5!$ z*o+B2xOeG;-3{-~GbRw~qz48)ek=lEk|xAAx9(u!yHVX)_t z61fqAPTcCjAlk6aFTx><*q1Ri{B%T=gB$$LeLU2xXvxn5$_QeL3t9iT3QDP=_Bi22 zH32}RaMob!G*OXRT#e*bCN0PGW1XBwsg~O8r+wvn^f1dI(oSns?I;8avSO;XQML@7 ztabUr+v>N^%wcFJ`cN%2%d;50zgz z4D$oz)_=g<#){T)>_7Da?~O%htf=u!mJ9YWELMqf7jNi0k7|GMnA5Y6;TW7Vd-Txu z{G7)(TAeZ$Pg<$-PX9#9i%gRB{NK=+dDX2+(cTeuMpm>~e;7u^#f5fdhP|>(%ns9aAnX0!?$T2ER;U1}Bl=3efmLRfc!`7@?2U$@?8yo2v=wnbKXlx9b%Hj_kLVmn8Lt5Prl_oJEMLtU;634AskN zT`3tPlvMs-LujUJEQUU(PsL)_s&(V5UPkqkUh(~RKKEU~mC79xSwkQF;bhrlXMm_I z&pu<_<)ZEN>8xMH#ohm2Ze#yx)HhHY>!`GS!PVM|((%3xpqK^L5v<>zkYps-Ncr(s zQQ@W_|E)x)FIxT^ij!9QW zc9vP#Hx}-IMtPG4qoxnNV`CJM#s}*#NR*6}F&RO79kV@X`V+P@c$uo@>$J_|)@)Qo zpuz|B44}5u3pxs(MTpFXMc$Y-D!aeKX4WM3&?M7SlDhnTG4ZLpuL<^Tu6D5a$`!e| zzP?UE?r7rbh{`IoKF}XrGexz-A*ncbCmG6h%Cx|I-AnQ2$4GI}&)vLOmlVPH$@501 zcm_YE7b?pRExuUGsha)wWZzkCB47VCNDZ>ELrPC6E~zE<-}p&>5V-hT@^XTbOvTZ` z%={htd|;jt_c!`gWV-y{F7Y8hk@h*I#V{(&9-EcDmF7jwd=_W)NX;laIh0IcCkRD8 z-V7O{_g?Fqe*77kQJm%(E0W0Ja;=a9OmbS~ysA2PBwFVjsYD872?E_O9jaa!#|I99 z8J1rA>x<%KwQa*Zrj?w8`_r>jeGrWuC)c@j;zmz`wL@ICxm;t-!$>xoif~wL4g%$~ zHai&sD&Quf0K5Xz(N@!CLc9cr1r^1Vhu70v&dbvlE$`hH-Zf-SUjBHgkJ`Zr%IdtJ z6B91~AG~}L&zbRx5_v*Z^Go~8cqoGw_dxU_OI85dFu2{^)5=Tz#>YNMM`=N^&dS3imnSpxjOHxvM5H>k@c%qJJbkSgH5Ji;^DW>v5XRE}(^wH`I z`fq3F5!@J>e@qo~;xEX&WwHrj_q5Ici~lc*xw!&goC}}%|F#dPUJf~lCa(O5(vfI* z7~T436IouJ&h_R+^%YvF&U~oAK;7@19DUor`p->#x5Lgscf>DKL-Y|n|AFlgOST;6 zPaM>5M+5yl1>)!#5`j(8+WqRX&birztZ@4l7V_??<&3dL0#=~%ne>)hrL*pz-Cgu5 zDq%16eKwL^RV+o^v<6qA3=-#FSwX!?>{W0S(#y)GHXYuLULlBJXG}DrCJ;pZP_HfR9WhKb4r%hmOaFLIqKo$kY#lG$IFa5FpGs1#zbB#Y1M z&x?9d>)kd??j^mOn=2u`t3hfIBU~4AHD)in2%E~qmY23Vx=#qdd;O!o9nUW;=zHzA zT|64vVNZV0b4OM7`yK7?j|}M>5s3Yyru{^3{uM!#Cl=_kP6YP}?>s}AW)&wHHGG9G zEZh_-)ec)(11%EfF-GXf0L#3ozYI;4tLO0SEJ}D*oN@%*1X(O19|Od)M=)DjZc)xK zYVV%*jp*-8r#>;N{`7$o4F~b=8R}<|OOhnK9@!k0U#&yF#Mf*WK?R>^*-m$cS%_>a ztD6$fW?MqqdPR{X1$8{q%rj5Zf@x2#FZPyT##;SP2UI%cvv&O69ylj^i#EUAhSG#z zI=lF8ml$Yxr+65kEpZfRN+G>T38>VhxUragyXjK3X*{`9ZWU@x7AbP=Z9CA6QsjnZ za529q%@Ef*_~Q}F@4)UFQ*Ic9yfVMcXb=Da7NgSEbOZ-Gs4HL@0&+wbMmB|MDwP6Q z|A6!&NhHnurxv8-!j+escF7D<$?xi9VZXS?cF>q4iYUIgW1+f~Z(3zk25LDt?8W`Z zrcre7Kxk3p?|>Q%G%IR6s2b-(7DoEC>#nf>3#>x>KpODA$dg3Exru%hFQYtq{Pdwh^V`e;@XIC-!TyYhiO3tX{s@x`xBz_bC7LQ9?ico-RTnoB{(XY~?N>%hk* zT=|&xl(Sdhl$iLYuikc88@-7Lw`EMXvut*!)QUmljyOTmb#y}R%~r3EXNzPGPyJK1 zFb!6;h%RIpOiWOW%|6r%N9SDqw|sp3+uxu{?R{yP1mkRxEKKz~ERriC9vfL*N!rTV zqwofIhbV(Ho0>#gL^Vzkh8wj}vKq?5_ZtU~UDr6at;dM8ii^jdls-~b5CZOD<+N?0 zU!2+WvQ$wLe-UYg+Sd-Z`yTK^g|n8X++We?N&X8CINzr*0x>xESJK+ZZ&vv#{}nB1*IWWa)@h@afxX5sjIjPo{^e6HEMXz9=(3;;DkM`NR35)-X94?v7n zx<9>lVq%f^jY~Ig#<*+CnXgIp#~s2icC;zY&N=(|sCSZh87g`4pFKdfESAe0{eASx z=Cafo|Al7t>E6-qR(RIeuLmkNe$MTvey^m1R!cv3_hIhChtGlU`p6cQCdYv-K?6@vv&W-8ZPmt-s>27w zi@jEY>5Cs;SV+2Y2+ifKZ>kPpdel@dz;TY(ydPu{E7wUy2I$;ng|4Fn z&?k3xCKe)7*u6kA%KPDZ_B9m!FFV@N@$S{RIo9I4negJ+?iU|g0vkUDU-V;tw_9vm z@9~Z93c8SE6DroSQM=4;__b%pBKTwGSl@XheV6sKavtzSlS?%CCpG6GHW<(PT;w&o2dd)7_L zIp+>lxGSZ}UD7Q`OM`TGr*ug-NViCLx3qLiUb;Kq)PTSCQHt3m%SwdH`=ofb&KQ9@qP4;zxA zep_~tTHimo+%|(}id1;l4D}21ZV4y|0#EyW@3Uj;wuRFyVir&{p?#|4-KFN=!-h`1@fmmyDQk6u_|v80mnZ`)?ov z+B=slFb`9WkB!}Q+q8WlAXk9aB}5KZL67SHQT*YM6Y%l*iA>(=@~v<}{~(12MJF(e zywCE!mIV?j281*Mu#5}bicWC2CzaAx>+Jtck;Pn7QL0XnRF}4S8K3IAJWhw;* z&$&(IpOd&}(*U#4^~;@6!bYz<7C>ACq}!j{M&$zl%*&d}PV9MT53u1!ud;hS;+j>j zGb)tLsByhngZVz!n^|LiEEp5cq<*kBrH$hO5O{Gz8SkEV^lb*uPJvkRBkrFCDN? zvL|{Q<}C9u+rbF}r0k`RLQn0vrTguM+Te4;w3AUrA(dKw*cA#aU=Pjlgs1m~(Nvlg zaKNwHg#ipxFoCzX$&c9a-=xKgr$7+@x7B&OvevS7ahGO~HN&l73evm4Fagv6!>h7+ z?3>0DHpZHa{W9sJCYLuiMjj?_RyN0BV1r^RpYgqPe30}WIVfK4Ub>1-p59?}sk-qW zSCe@c1e^g$aC1uws`xbC+su)>y&f@ooIskw$*HL?AU^!<<}ktv-~I$_kOnm!s8Hmn zFqKQDO_ibGp%?=sE_~J{1A86q)WV*(Rk4|<5akI$at!j)tFyJ560Cj~Od6YXx!Yco zo|>WoQ0r4mIrBloh(i!L6Ge>62`f9E9sd!;KuHMHczCk1vKpG2g1^3$TF$!Xiu)DN zlm@s_q2xoeit9T$!GZ;VF!OwC%cneG>DLEv5&&-n$pld2=?0t^pgjl0I?y+ueN*X? zCL0h34qZh>CNDuD82@hVa23{1C7Y?qL^zwTe1n^2gt(7;<_A_1*Lt=l^fqd++LjGa zr=RP#$7XERouFZ5#Qd%>eNcPf?!LTy$A7=8*}Hkx>`6P$f6?cCFqV^(lZK+P9|^NBPN4Op^;kSQ?h^!&WHCLv z@NA`Mq_OFFJk+GZ&GP=UMha5ln@GH~$;PUTZxVO=!Wq)yNaN$5c<43cJh1>s45k zB56Klij`0PXY|mscahQ2YTh=WF3OwK`25Qe&0m2IKpC6Qs;I%r4jcr3Ph)-n`TS+1 zwisD$aDn35M`K5nw75VM_F4IgKMP+l1@;^(v}!**PXUKHxOBv!Nr96!^=&S@4k@@P zRhMyrB1S`7+icj9gfe&h4X-DE)M5DmG+b9_q4MdVlL*BTGvFEkXG&GQP+n-BpH=ZH3PH0tE%73sfO1&W2*os|UA|MuabKW~WAm--@olv&cz1f4HODCot0jtKSuykZ}lI4TF#s_XCe#+$aI0fYfeieRN9h9E}<8RGp?M z!}7YUh1Hib_M3YH)P3_z_~0>+DUNQWsu*0@q#K-Kwji7K_k*CTDDehpIgb~QWbEqD zNN2E-R|I$1wf|fgzQ7jML?&f7+JOhzboU?(LUk0e@ z3FAfoosYYAp(^1w)>~)z4F!9b$r2iE4{Ole1YE-7$z;UD`icYWQT2r=Ba*?*rCirpXCI z%8M9A7z)Xc5tgAggKjUnI7ZJzyCb|vDsS-TN%8t81lav?v+!WLc%bBa4kcegRX%9Q zNdq&AHFg}3;-xu*G|g}Y-)eetAW`x3Y}w%bF|AaJZ~q%;{JzK&T;9saPq{#vXAY`C z$#rmWAoXo_{g7DH>*Dh%73Mb;sHNfT?&H0{q3ShKgA-z{0xb*1WWIWiz12;gF(Y%> zngyh!2!qS+2r2P~v-Ox4MKlKt`X0Xt3baV{CaR+oT*?DfciVjIZXIe!4~ z#eZ1*2#%dVvBxa-Xx`^!XN??t`ev-R0<0@4y|%WtOj2?5OPGN13i`E;O;yzu>&3F{ z{m(Myy(f!{S}R!mAd?7SL#hctc4ME^?uMu7LT;!E+PB~sxnrq4TXRoZi$52pNS_$<$J@E8)U4IOiKn2nVd=YuP%nUO!;QOBzfX~hQ zpi6tnaWCSw2BP|SN9U-Y#T{6Qy70Gv(yF{-J+aKyUY6chtA8Qpq=P-0$;nZ_+I&QA zt&a}7o=>9Vk?eWyLg|so*Xvz_j4!hjg72LU*Xl!;*wl9lDGqdv=^&dkbv0_r;h3CK$>eJ1-BBbls`vRRXQf1YZ6M^2aD{G<`NX z{r-zbC`Nr%yH{?{)8?Lk74D^%LYIiON7i=J_hIv(IHl%y)7g{n9YyO>W2G-)Std#3dE6*lzN()@{+^YUl_nI^x1pZ` z*EjX&cC9CWdb@z&UV>ga4rmTQzBIt@l$II-#Z!3h5AbG#G5BHWA6$Q=p1;FPPwx+- ziKPqy^Bp$Xc73&*owWpBiZVh!*G^Di_S&1n2~Ic@L>6U_!-4qb3D|Y(C_BSZ9BXh%l*hn{I;Si1z};S5YmgK2o48eTAn8eVE_2ArKV!0^Th`(@$C1xTb>V>hT6 zfP>|$?@8>iPz@MICl3c%aV|N`(SK@7-6v(g&?JnK(2&RCJn;^Vyx3| z+pv{4AycoxgtO9SObzR0@7G6^NhKlB=7Ts8==9O(n>AllpvS&FPtG1VKgUQ)PRE65 zHpvW)l0D1`sS`I|WynYkC4+x3ng#=kQ*LRVc)4X9H<3Md%B{39{}VY8udM4y%w zw?cuk6cr}50#ajBlfS>e2*6aqe=Nm(?bSO%|Dq-ddy8*si}j1lCSarNPfE)>JH=2dg+b?*^ofCsA2e`I4s#EXA&T=3>q0jb)>?N8k&b8+;)t8)tx z_4zQ-ara+fpv3)%D08d^8*AdkvzK5r!S$&3V5@&5h{}Q zVhM8f@@;&iU~i>PxSX=GGDGW<+OBe-`7bRc1D(6`&r%%ng+t!DOtK0yb}cI9g@{p; zz&=CT*=kU)shO@xvepM`^CCpC=UQ&r^Z(&`T~>qW*l~{#HyLE;-SMYcv$9Pp&dIFq zm&s&&EHRFi8l9jw1a4yMBTRUy`QH&;q)gv8ZF$LdFY$9|s3R)u+Qq&091GdT;F~#V z2GX&a(oI3gl9iPg=h&Q5-%GV1wKhQ@KwgwpF{ctn+*Yt(Cmql98diBXYj`*IQCMi(c#s^5dlh`gcqBujX!zS>>( zb?Pl!`_)km*c{;co-4im<-FeEWsmXl)bQu_Wx?};bl~S<>qQ70{~_P^L4lg;((2jr zAXWNmX`J*guAeRbBxzM^4NKL39nPAJJcRe;pXHW_#$P&8sx|3O`$W@UZ&gCsV6{LV z<5By)ElyrpmBR9C)iuM-yHqJCgum<1w&_COg`uUO!j@~o@5GJ8uxBG0mOYPo*6!Ln zUP8!Y2Ax-leXej7&JuXXUDrB>y%+jBr>Jl1e1hscWf$DmhfVK1J-;$)w|6y|VB7KS z9hem`8HSKSPvGp}`mXb=Iu-D^9x?i&f3_3nb-&ny+&QnkexA&huW3F^iK+D2rXWwQ zJgam4gJuCKt0dW+^ZDH`bhl$I5&rq4G&&FT%+u0TwyPTrFB)XFdDki0M~}b91xM+U z%%5ktm>hk)-=7A5jH8%#NA4*l4?f7A83>0mV@>_1VmZI3_d77C$WIxSAP)fA_>u>0 zo{X_X6>T{U`k3(Fz+1VJ-kdnGveHI2S&;TvbO4~z>0)F`)qC`7P&3tc^ftjGCjP^? z?O_>u6lAq$;3M;_J>=<=yM&X9P+De$n-nwX54~0QwannQ#{e$Osl6?}wL6!+GebB$ zpsnb!r~}#LieS7v#r|i{iT0MZbQpZsfu6CHkIq5_Z3GF4XcG)ric5ckR9Lsuzk((; z_~J@Qu~21vHoUyN;58H|^z6fmT^*pl<3$oKTj`4-_6fILyE9hZ+4-WW~fGrm8Iq8Y(@G3!MMcx7QF4pY_E5(0`r)>5{EoVFtQ0D zdvh;*a)mq7zw3K+YvARl(x{+tW>N_#r_=&$0y4K?GE}jxOk!t{hQC#fq;X(`O&|6i ze`4@58~^h&Y~I;yiXKE5|KZoKS+Mwk0SDu+TvT0XUf^6pOlzB`#6Jh5HL9xV;n?Bx zatHe9HXpI;?_d_YE7h@Hi=ch~>aHq%sm&-!b2(TqJ;kmZ7u@m0yew0(E<3qGdce(VQp9oZwdfscm9r_Px#X=6umoPv6b$UwB2c1$G@;GaqGOg#%_*Ft`maJZ*c03=&xfN1x2u^suxo@t zs7xWRRKsG@LI$IO^S@o>)oY+@c3%&wp@2}K<*!hJ@Z>6yTbX|r0MnLIt< z1e*=@@heK71~Zy2TV6-r+4VM-&~tf2>Uu+?>(h7>SL{xN(36mXOYOwW3lZey@}=95 zc55A^7?hw)t**A4(EUwJYyXWv4p`0x#BK#dO3ZlL>c@8Epo){dE}Gd&19+CRE;y2j z_8Tl~&up?k-gxHr(N%mT4i`)>@Z!4KlZjm>HP&XLOA>$W$zDWqt|_E3()yw+pO`b@ z#?Z|63@mmDxSr2n3{K9}8!!KUoPzDtp$CjNYCI&e;d9KKYxO9(rJcnWtsbAp0PF^v zT%9^j>$5M6FrQGj@6>u|rio@fP;nDqTjr!pm8sp*#E$8j8 zQ+w?G!XWNZyv4$#V8PMNAi7=OSQOr`WQ@!IsI2G6FvReXpyTnx`S;1+8=H{}RG&S~ z)m!b94mZ#CLms|V#j!I&+$4*+Nw~+tvcxs-wwRi(SjxEc&dC}{x8K#BC*BuCwhTd{ zCo8ECT;DUwRpY2ppB>WiL+sQ>ujn}&;9s=f+5w7H>%N|R*a`4?=kJr6w2`^g%3UNPEUDFTvf`8N}6UgyWY!cN$s z9;0Ybmd+d4!1c?f-Ry+!MxlD>(jr};{OuzryFBpuCQ3!sB_MJU#7OxO6e(u!EY|&t zh&jL04ujQr=O;;q?$s_yn2|W>`}73&fpa}TWJ)Gvn^_K~p$_X6El99#*s(O$G_kjj z6(;><6bgO1n|8RjN2}A*q#d1_iVucj>vky`^z}d8%khDf189hb0R2MQE3yf=O0+EFk+`m8>}dBEv*VVVtK zn^DKh{JjjGnBKu~NcVn+Q$_r`bAzM&z+-5~m0=zqW;F3T$LkPrG39hwtP~{7ChZ(L z)hTu`0q?PCg>3h8me!5QUh$@lLs*cERKI0=l-k!}S-e? zz_`-;wPj>VHEHe4Eh9P_7_+sUyXBOyz$IHaKM&@9!`mO{oWTqD%%Z~#fCuv7nWE#* z+-yd!nyok4XT0=C(VA7EF1*)5qth!l4OS;}G(Pivi+~F__Wbm8`}C~rI1Kbn0Q<41 z%zDg706bhksB71P*z`@sA~rR3Pc^nNi=83^r#iPYfGp4Yht9o6&LV^JkS~;;mUeG* zE!XYOaaj{u1)=yMJ2UBuP0XTrLIpSm2J{hKTq9QkIy``-rrQ!g`6*7#Q@EGGbAbc` zvevJUmXJ_zLj9OJ9^dBW#r&2qV}xSU(;*gjZaKY4(;wr z83>teb=E$4ev9f|7kJ6yBk!nP=_wA=!T1{=WkIK}GejDC6(*_1QjOgM^LPEK15tQw z(l@A2d5zZON~4q|!$QOgttNDVK70y=Un@R*OUNyur);dP{pHz{Lr5{{tIbODP-iF0 zSSD~n?~9`n^Z&@pbHqm|2Z{nlXf)xD9CEKAq?xg@3(^b@BP2pEC#Hd9g}0X>$XiZH zbSF>hy3bX5RQG$ng;VI88=|R6QgF}p-oU1dhV&+EV6&_q#-{(Sgn*92Up7u995Q>i#pWALah75DVg(*xJQ zv$_@HWU1z^8pC|w4!w_hwR)vQ)BdW(3>_aYuZ-goNNmz^&=Ua6wyiA(8`0RyxyZ~j z3#Ha)@L^%(k6_u)~GHXLP1~a$JoHe1*&9Qw0kM^^X zw%qZiY)B8ctpX0&rRqD$un4ZrVO>2BJv-Ew+sdr1k`Yq9hdjdNMgQU1(~1k@I&mja zOARKka(F+&oacr(j8z4(I(aGkiw33ZFV*z%!`m{jog0O@p&ngFTD{iDlzy=XdBkc$5Z-1vtrk2}0 z;gW~NfmeIM`!kUxgGz_b$*MQ@Tz)Q1Br5WIUQ)DE%$UkQ_k+e8g=rfaTE&EojEsyJ zC?N-NND*^`YR)~Xdhy$HxjzrUrWGVv1BB0t6Jghe_mo>kA%|=Q6Ft4%)jqaDCU0L~ z1TLqTl39&DD*_$HN;pNn7GVt8;^N|LrkvKE7GM`34`}hbE?6bC+HC)I6cXjOi=V90)-?OK_V;YNf76=9^!1Z_vnsrhwg1|4ct!hiWoJB|%|DP}lO zohxC<&i2qz8Uc9FK88&xAL?-Y>(jyOf?{}edWmCL7*anA*1rg3P)T2efxa6Iq^8&b z>KPbA#2|+7xv%h1$ApE>!nVbOwIGF3i}X0hQ$u)Mt1rOv@fzs)-^<%mr}n=)?B0$* ziyBDQ6ibNDQUAj1ru}}{LHxV|{kJNz6})j7%^39PNOAF>GXCZcq#ja$H@JC7F8RvU zZ8Go)Xzub^Eov5kPpM=car$FbNk4_gua?KU)$xQ^ySB~uAZKSNU72mSG?p5=7SFKns%wGIM2 zfjEj zUl;xgD=xOT)ZW}8M)cIO-tru0bvuCBR9`D->FbXbeY)g-a!i5sS6q8~bL^F+@&QEK zYb0WyT3nxB?eon1Tg)N&@r7lmW?DLP6LC~9^{g|CX15{>Klnq?tr>0FUy#eQP&`nC z1_C+~dvCu2T`;h>4DX}Vl?x6lJ>NU9?kIc);oP;gwak2vwAO6{Dfq45rk1)p7b;mj zF1&+nTO|e44b`-Mw6u7(gxt@A);>c4f+-0l=M2l4@JKBI1B-rk0An4TXCAR8vF{l* zG5ER+XMdrQ>tPk}Ow%r6fSoh;*`bLjjzSf_7;8o)!nx*3!y0$_UR%4}E6l5fgn+0a zqm&gRJCA9;yRE5i@BSq2#bpwYQ$f%(vXaPhTUaWeEKYi{jNTJFslZ9)-D_x5mM2>m zj4DwwDkb@v^oYX2n%Sov{xuKNw4zn+PNA1X?_N_#69>-r<0uQGMDl)`2^Rz7FJkT< zt{0^v#V`+bKHot(#ysyqB(87k@0a%l#tZS%oUZ78t5|=ow2b7R-AlI+FyTZ z*&u31S)A)BD%$qh&N^p?pdwm8z0<^Vt%!w%U;Y$FG@i1bbrBTwdU0t9c(<`vNVn6M zP2%AXL_9q`M+ZDTJib$e-BDhJfd2*1>MJTL=;`UL(kc|#!eVm0p0uO^uP_0e3P50I z&ZvFswsLV{(q)A+an%po+0DVac*+qgMaN~Mt#{*Qp+nc_UWpFAqou?wjjr3)I8-(p zE-g)-&q8sdmb-T&;f`Ah!ZmOG`ZxfKl^$m}Z3rSFKQE2aDeMnrhMR`kw;U`yU5+uy z$>de0dx0$uq%|M{8qDHpWo4?`0nr zJ9n07RF~d!JY>1?gAmxaz6ZLwqPX~(TvLRcQc*EEw8sPoJNuK1i{V4YrAtuXM{PO; zHsT{eL>mZZMFd%3zp&V1qN69)e4*;3&mS2%|Ap!1Ujq3aupa zTF|x(5=GCHa2~#dO7r-hH9A(zrR9Dc?!+~1KA*X*1Q5_V^AC0{-gH$zXCycN?hjHa z3N@`p^F=`-`cm)8=i%h1|4SIg_pA@szD1zmQHI0dWVNk@|KYIaaHSUq&%j8t+)!6Ed%d!k_yQT<&@MZ=UKM z1M``vRa$bzrQtIcl*BQWzuz|ECu6FrT9!^ZySOk~{)rYN1Jkds#?6`e&+4e+&h$OZ z;Oz%?2xZKSzJ+f8&y|kb4;>N1CREs-gNZqG8anUU-K(5*uw!KkLI*Z$>*_cj$Idq| zHOSQ)_E_ z22s!4WHabu&RSK*b82}sAsoAXzclwgjX0UlVxW&1Rsj}+PK2J>*w;z|@tG47fT26} zXamm%*W*t^t5vCzT3%nPI>Gyj=AZFH#wl4@KmVFfE63`TrHEJ2-UGIP*I9%f{q(y+ z%-)+igV=-Yf%PCB1=p*JG^iA0fk2DOqw>ZG9W2s`mwnmCDK;1`rj?C`HEGOI?4K|G z$z$gig7XT#f%_*}EuQ`zLdTmW&k73HLGJtWEMr+by`!#UXLZBUSeC*pITT+4j{U;@FdaCi9v363_;(0V+;@}Y1)fJM#>+CU5?3DPg^8SNiZYFwU z$8BbNqHk3$i2i5uOutHFw!-VvVM6IMT^!5-dsT6y$#fHx#$&b}`k-_J#Y-&Q3~JDrM|%@;%1pnAYCZ zxfc|sm+4BwDu$Q?7p*Fq6Z+lV!D?=w zvTM2QuORGb?x3KiCSEiI1rzB_?AO%w_4ibGKRJ5%uhF9Vs$X>2!zGGc>=y{7(xY=+NS3R)fyBJf!5B(lU9)RX~8_ z|K&Fsn1@1AO|wd9Y#}BWf~t*sG^=yy7kY4QLlbQwko}M14%d0Df&zGwfz?ElMvw-kM6pH)!vB&z|xQRaXm!nmZCu}66 zmZe;mDoq;or*zMo6ZWgDr-7Fh6XYT)`s(iazK#~??ArTQnZk+*v8QdO4yAB;Nl6k8 z3`w$>@>l_4rnTqmrI^((fxSLpH-3GxrU>#rZ`%OXln_+n44z&E8DWCuqJfwGL)52% zd-Q6b)4DERvaY{}tmZM1bAO~Lvi-9dU||p0|sRuW=U05WqHCfC7#RF`WSaiK}Us0LQ*-% zfEXbB!&?Yd@J=wok-T@)-r zHHuG1%;XZ}`&5vZiJ=Wr5w-AK*SP)8@XIUfhpbf>j;#Uw(o(>%1!J=Gqch6Sg}i~i zHxiw_%|pJ1mfx?F;ERw^P0#H4CnVI>aXHhYR6g`gtBCk}lEWGSJkV(J==T>;Pl5Ut z(0CHh9iy(F`>u+cHH*Enh)GBWtT;EXJivWPPQ=KL5BgOWHa1ZpmYQM*kNJmLe=QC3 z6?#eD%pI_50(gaZkPnI^YU<_HI?cQs`UuAiI=vZo-qt$DfU6%11YAmohPY^3i9HIe zu0PM~TqU`M02Hi*8@143Yfffyjv|-!R#YKFRk7|HzlvmZcp2`oI~lPcH(#MXrEddTu}j}KS0Wm6#*>yY`z)hkeGRh&cOpiBpuHA z@0bp7I}@SQG&X98R9o&ih6AN!uVGBNYjcYycmR4nXtCT`c|8|&D0Z$%xI8l|h#2Xw zK^k2bq%E#dCVMfUC+2Ri!QR|(6s1)QIEV_ign2VTDi4#VE*dNt*-n}{iMRZT>I6eC zaPWg+#Mb5B=Rt>PQ0>Z50Y`OyQIRWtRV7YI-aSDH75w7SKZ>(Fyax9~^n9mBF>!f> zCZh*Z)=-+o;wCWaf}oq6PoYgsJnZsi_@pkbu9dQ69+X%udzP`tqb80)7zUi_UtL_1 zfYZFsZ~^OUCdh&OYE;58haGTNS4I&X8L3|t3T}Y32wbK^8u6LcRRJJ9Q7&2hrW4Wk z(baXmflE1#)+v?KHnmZ!d^$|i`U*I8Kq$53rOPDODXW4aT9?%uInWT&t-a`!&sGSa zVq%sxK+`QkCF`;E-Br?<>v<`}WF1C;eB9^wd@P-z%zFp3T!yIR}ouLNJe2hJLS1?Vmze`D&gUQ z+w*nLD+FNwceW9c4O#CADJU!eDCM5BTO1UZ4J5 zIz`raG1uVtkyTxX#XQDUqKuwQ!LH`-D(_tvw#I3zsrd1WKgy0v2{h-?bF!sugFZQE z4bhaG{X6r_sf`t;6Siv`BdMkUnCsBDm{0Q-#QFlk|9|U1AVy>s5Ewl@W!`hzJU*Lf zBQ1$$C#3(O{c$yYKw!H&$!q$Dag_$Q{RTx~ASzcvBq`iitdQ^x6|{o7f#!vzj~TZ5 zeh3>B!f<8dGV}23Dmrcji>0lgu>=gc`}=E;Im(&nt^c!kum zJoi#-T#W*c5laG*X^jHsTs+N?^mG^7BSTLmo7emo*XnAuFr2Bd9;m)ilYAZZ*gda= zaYyB&D$v=juX??eepgTErFKj@Blj@N7)$ zP7V*XKR?^kp+`yV?d}$rSiuMNtEP|k1HKnZNMLG?C4Ijsv%$ol2Q1HM{t&a9@5xik zEw>Pg_$mzZ%H1R-F=v}X5HMv-tab#*Y*Ci%4R11(B=ivc=oADvsMmHj5gyVaf* z3fnTvZ>pR;F{D&0eEs!1t=Huy!m?Y-%yD5q22@sHPbGil~H_PHuP{o!ctJ9~_e zJw{lxx6h&v+y}FbzCP{7j;&P#ECY2XnVSbmHIMrTrgw1raF6|?ncL5f7t1dZ6kj#i z6}gP>1USK7(EDlMw~m>urVR(@OOykvK6Yk;fBpF1pj?N~Gh@75Toko1fl#%O-=o}b!s6-R)NfgGMbxZD1WA9 z-A|kc&r`{Ay02$+y2xkz`63jDEiR#}laz_FtKLJluR>z-jmA_hb{J)!!loT}WG>Ba zb2JcYbO5UR86MVH&Dx162zrb#IBX;nS5vi1QE!-abMi-skV$TSMpIB#{kJcaXXD>j zvkBIQ+&mCc5kC3&e%7fG7movolhRW8G64=Fx;C|WC(M0LS?N+3%WE=}H-WD`@goWt z@!RX_uzQ&C@bN`t`ckqRBlPRh-nEE(-7}i;0LURBF@(&#R_br9R)z77Y14h+8g;h3 zetqa=w$G~;zTO#21h@@LvO%3kfL9B80pN)p9vp;Ue#*|~ zrqjp7@!$g|`cS3y%_obE*+Hg5vx07&@>i;N2%_pN2vHElvbuJd1ry<#pF(=Ru7@3Z zQx7W1?^IR6To42+qe24%<5(U<)j8F{t;wwuNT7hPQ7PKN!s2cAI3U9ciyv2O+5M0@ zFQXJY{ddVSy_^R&8_l*?8u|u>bM7FSWCfoJ5N_PMo@G6L^|&EkpPm2ebJ&FC z(-3MdC^Ku12Cj1&@DE@C0a{yOg`fKG8xC1||GFh18;;VO(YjD~@z>>6E+|Dk3Ts0o zIX9<>k*oK9Zcec2Y@M+X-#EIphs?tEnpGB{4+4)8c+0aJ_;t`f9}jyK1diEFhmU{HDbKnGa{A{_cMrJt{P zD&w6@p&S*uT2VH#cW(kj^X2O%@+!wRTqyzn<*V496K@+;PAr*74Nh9qPK2W*%i5tG zw@j~)bR4KWv9}b#*)ypfW8XHW$(_w9m8SSp^r} zcn!vciUMshdHI9tdkfO25{)!M!*qIrvd`yuxymDYt+B;X z%CCkz`}-)N6oclW3nA5HFY!2WITc;5v>28ceei2XMa7$!`jtRy!27ZdL+EIgs*AXK zpFWxdPy!0n!3GKWzlW_gegjWV__vXnxEBC!lAbAjta;@xJXIfa#hC!SL0q`6lSMoq zq*zfH_&QT1KB=^Zjw`2>5_l2|&^y zD~kwrb<)4l!lvtK629UWO*OrDnHvSk)1Uf+gp$Xco>|bLH7{q?49460$%wBtndgh~F&~B$Z?PvIgfTO@SE1; z@6I6stjLiI8wUq)c!AG>Y?u|GeZ-XjNkV6i1qtAMWQM@Q8?=O$g25qX1ff9W5H-!F z?lo(^Lt*uEuaO9;eP)&1O#=r;=T>~ zrBwmO10Y&%k6U#dF^(eVfEVl_#JsY=AyCs7KC}LQdNxFQe3F2cq9h`F^3NaT>K$6a z9XoEoZ)jMGT00pqsAWhlhyL*FDl&rY+K-C-vEYTo@01OL2`3(L5(vr(&nkz1* zJb>gZOpGivw=t5L7QUPH3n>kIV8ZxIl$F(RjQp4}`*dLjmu0Q`D1KTYSUg+yi;4$z zTEGYVqJ{KAE`WImJX@Mc>hd(j(G79ciQm~`#&ej{ODi$v78W$gIKR;2fB-FdzI?5R zh@}SG3X8}V4HB>o0|FKk<1O@({%r>#&exrpC?aUPhld+ofe#e%(hg0_MzYPT^crHZ zDlQO;$29+q>UENmHI3V;Gwz?1L198Du+j{pd3th;4tC~I_c?Pt3?YHWwuqiOK3*=k zb46Ub$g>%rQ?J9f;HUx9)*KKvjMQ`5>d?LAp+;Q_ z&1_LT9rxPbOs3xYx*&h~9qu|3A+AdtLL%US1yIrUM&705%G|?-w&59EAwLi;2`)VJ zjgcv&4Ov>!}n3Ka@ek%zvb3bc9v%0#GiPHbUntVIO(WXAZE~sQU;;Z7x1l$3-rP%+rnLscU z2!|>YGgRFg*~u&|3Wee1OvM=E@F6`p&#a^h2Txp+SQ0mK|l&dlhbQ>*tFLzg>m z?63o+?Dbm{)-&4cj5~ZAy$&%$rHv60R5-qoR^L5Ao|Q3>+6pYTPA)DmK}3@h+jE3R z-Z|g-va_;mWSs5Fz)w?k)COY$Ag}^ks?lIAB`k2bfRfEZgZuF?#{SN;BM^(Q_x-*Y z_3@_dQcT*o0Szs9NJ>g-h!~S2z^!4Wr)`%1fv85JsiVH06YOlk(<*`{lYOHZIBG)9 z$tAj!g{l3peqzL8%*)5;*IoD1oS?LnQ>SQIoD!)=7)uAbz?pZGdqw`hv_*j9*X~Y#L3F=!ngNO9|nx2N+N4=*nMEqB;$)arnO2eL> zpWI+k6}rMkjYY+JtyqNw-}-^JSj^D*^|?+tl2Yx49ly*m&`K2se3Q_D1=nJsnCHI< z)+Ylx#(VJT4D%8L%TzAStSUKut`e6fOA4CFYmACbBA)vK3{X!Ry1MOX4_hR*lQ~o za-Q`Sy6ERY!KNvmgbt;k5|-s+n>9Pwxgfj=Y+MBir_ z2ixZXmStd_R8j(B34iLnB;e|DgTc?@b#xb)xGi`1k^l#c^1~}|P;Ktd(8>EMQ2c3@ z3o@+vMetf!b!fv5&iA*uVZ~8koC6n;wQ7oja~c=`iC& ztUEMKIA?;qsy#o=3t;5m-x}t)U?M_ZmRa{c#Qn$ z`U$tpcopL#!-`wLQLzjPEw<_96xe9vg!Cw-p@!3RP)E$ku(;y2CjwB7cs|34$g| zMa8)eNc|WL#6OL2BtDl`*{%t;>XP6xdM#g`Fi4K2lb@)4T7GLN(c9d}mhiQ<0M>Oi zvB*e|nxtPy3|m#3o23vL9KxR0mn>{G0^cG5N|YuX9RE00SSOD?)CvfvW@}tc9FK@# z;MUy8(OL$3o1eST_!6u|HGN7_KXvR4+Qgr4Cs>r;QKBw*+JD0uh61F2p|zhE?}N)Zfk4m z(d_Qp{(m%mWmHvN+wP`2r8~BWG}0{{N=kP~cXxMeN&y9F1nKT>krpXwkZzE!Z~C0` zj^Xf^NUb&JeP0P)P(|uH7nBMM+B<{yzaO-TYqg1IQ?D8#?nyK;3`)YODEJLVb?z%P zu_`G>AIDS})w#Ac;$;NB1Fr-F0|St$5xTl^Ug?c2yh-jG8F{N%4YNowd@gSzx1*=8 zug{=at4pB&92<;%wCTocuZ2t*w5~2BF;oqI`+g!XwTj@{HnnP)Xc=gZeSz|GG~s$E zLjz|k+3)xeN1Nyr_9P&tbGgzyOnvep&DPKAFLLMo#U@sif?M3mO+F{nMQG8@zELG- zMKNB$`IT%5Rc57MdFs}EYnp(O8R~G(SAnNTq_NJGk=TsaY-4(XmvD|eexrg3W=q@9 zvA}(y(T5{eDIb&Mw!Af`8@bfe;u2f;1V!#`C;m@ak9I$l9T`R}awUF)FdZ!dIPg6w zj21=7WJCgnxPoyxveyJ${NO-$N2B~_tibc-fm>2PAoG1SewrWnkZnSnu(UZyn!SA+ z85lwXESQ<|VG*;|^y|;a@gd|x0Sk61{YyaVK9+U34VvfW)EX)ZUJ=LzfukK@`x?*H zN*zyJxapr8K;ZxrzTEDQiH*JP;md?>%bfHS6tU+BYk8R-&ck|MJ-jMl?v0XJQUcho z6axLdB*>wMZ~vBGZBkIXR8; z6GY8F+!hI+kJN(Q+kT$}IH3^G|EvR-=D+{q;qGeY<3}5N7>8(wKtUwkOig#~C+-MQ z|Fn0NkBS_GQJ4{`*Ja8pPs&{b%v%n1KLK0@vJoT5yKH*AlYVKj9Msp;7M@$-us5Ox}htZC8_CV*{Tv#lcBea-iD45C`4`urYwXnLNgdScrB2R&fb{FGwP) z*U9Qh5p(NTU0v+gXR4&djW!QyRjg1rQoV|uYh{d)@J$v0V=4(!bifV8ef7`gdn&{E zvW!td+Kv#AI$sQOYM)4nh#5#*?>KeY#O*xb6^HPnr4lzKUbP5vsy{kPt1_*Nw=Tuc zH&O?_VgKAu(oGzY{^uS#bmMG+%$`(gMqWp_|5s+CgjF`urm#F%!II14w@TC1UjOvw zX^{aRZH89X3Ii)srupUC(EDVNl?%Gal4N2(WoELDj+WNr&VQp*;Q@|aU~{XTZ!=Y; ze;GScKvCyi(^soWw7EIx2S~}a+jq9hz+Es%l$+%S=#@#ZTle%V+VR%PG=3Q;06d*S zgMEKvn6BXjDt*gs|w3dOVC^^1Zs?Uu&G7g@-OzJFsIoP{UxKF zN*BleQ&pJC62P_JSiflHWk;2D?4R{!Bkfb1n9Vv*P2YDgHoyRa zh8>HKrKJDU0vsF^l$U3MC^?Q_&x=c6pvc}n1}*dknzcr%61PITUJ#gTc2%E0(c6pN zmZ$i>RIGaH>)c!`dO9q`e0f~`tflqxccR1hMbaA~@>i)}#)nKB<30UuL@$4SeKTC< zGdvW?RiulX=EAhA$$nH!(o&(72-#11iUG8F-~NT>L3b-~?Fy#t%<_yF)fr3K9+O{$ z!gKMBv^g`x4&n{C(GKaQ5uFMtj=X^C(r4CX-#R*ZOXwSZq9cO=E*>bQ`%SCM7Dfx_ zu8SFel*ozeMa#HXp0&Lxztt4EXre1t9{rlcC9ivxW$JNF)-vD!IOT|Mcet_kVkNj{ zE5fu5#AT(Gx5F-n>g}RzbF)g$Ea3ogAALt$-5LsXb3K5CDY2OFJ-}#su#a02Q5L4s zv$$xF-2#p700jWNCI^Ylo}rk_AFF7U1@Kb_qBz{tVx-DO?{IB_Rk|tNsvraAQ)N3W zJWiH_$ufRcr7z3>H2gNd4cP%>4&VUr*nxy5!l6$WF7G$P+CY0e2wVc$@kLY7G^k&< zZFPExqeE3%(b}VcE63?E8Cu-4X-f}QKqWxmgUDiA!B~?Lqei74`0_e=e7F|e%lcWr z1)gY&$2x0NdzbpzJgPAu_#0Zd4|k`?znN#!_I^K@B@tHZmVc%3CML%Kkpa!<@=B@% zlkV+#dM%oh^@h1+pN|S%d_}>x2bSFIaXx9cbf5*jSt^yUK@Wi_g`OWj*-9L>yP?o) z*FkZPSESXXCG7oo_UI-H6aph*Q7b*|$ftimM;EwWi;u@FYQYHm^C!Lua1#axo4Fg= zk|4Xfx=PXExfwX>VkxP9YzgbLXl;yvzE+&#cUq+Z&cnj|{11Ks-Y8P6XW3A5aE9BX zSxd?VnKBH@jvp4!~%?0Nr+;@!^26a1Mer(2?<$=hSkK2y!*Rkw5`or z$&k8U({!yqxQ<{3hFG~8*Xj<*k-jDQ=1pojJfPOVv8@~XJg4)a=yx0(B;_u~ddFf#+!|un;XU*&d8K0}ZHEF4!WD>gx4nJ1z z3xWr%bH#{jvH}0J0nfWaXEWFWH(DxPQ;}uRYEil?sc0d4Z6>aB%hsmfGQvbXapZ^d zzNUNY7Fz>4z_q|trlqfkfl(cysL{%({eAj3N<*V3ppL_7P@9&r20av)75JyiS3Z;@ z#q=tinE2;`pWAz7tm~}fB(=l+A?V{*{Rz)DQBxv};xQUi-tq2b>o>LV^4dJk%FF};1+X-TgY$GSAsa*#Y;A7?y({zK%^@23W#8?F4q#SK zHwGuUVF{wQRl9y)DL$%FFqORPr_)jR)0v5y(LZqBKJNO$Cvwuu+%<={l5>y(BMa$r z;L3&01>Rt`Q5ww&Xx+dd2c9ug&!^L8MetUp+okW{{6JN59{0d8BPNe)U=NJ_+}H`< zHPYBAv5=Lg}V@@WXZFekpQ_*_JvY zCv(ap`wsyNC26ZxGS(!Ba&|!ayCNl5&>>;2s4M+N=qm00d&2!rji0uva}`zHaVaW$ zdhU$62#(ny8S#!+wEQ{ z2=~CbQV+TAn29(YR$=+k;bi;IP78EN^)xiRjI1wh>kOV)at~LBwGHry%syZ>(#+}jUHRDJ%d1OkT|eR8z8hXGEN@*qzvsX*tZK_O^A=b0Q8Z&zhM$5VMWLKY z{M-I*&8U5C@?L+uF(*x40io$ngvDZ$OV7J`&jWAW%g!I`J=|uqD;8`z{A_qe8+w1% z`!R-FZpm_gA~$jVe;a5}GPL|U3!vj^kf!wg8hx}ApxE2|kunT4yB~&!zz&u1Pbrwd z&i-Tj9KE&{rlBe&puAjvOXn~;o_yxF6L%i+vMDZcq6|N0aAW?}*LEP|X~_iGu?Qi$ z5a`6{Tv683BM0W1Vqe#MkaaRwTa=KLG)?RayxJ#Tixgr3A^WppOJS4KgWaJhLl(7u zeRu@=&6e_81n zAG-vFRTRr)`YGevxGNr=N8E^e_yBiSSdOcpme}OE`q+TGEw&aV-K+whG6>2fkOoCY z{Emdjji&I;6hHy{oDB9#L`eDW(Q@Z^AlV0F2Fh%Uv!go_8H&o;1&&81Cg^YtNc|pI zbIP%lRpG``Cv^Nq9{2|5=F3~d7yvH61@Q_5(x4g8th9>PaRznA;@8*Rx2hitryp%{ zXKsp7ru$+(d|BXdo@YCE`{gF+XB^H%((;T&7!4flP zyLJYnCKWxe!fOYVViV#N5GIxn?21y5FPWK}ASwBei;$33RVFZ1@f=T?PKwXEyBVxp zQVeWBjAW!yZzjwxVl{-|8r&Y>XJU)F%inM=`5LlUf3@9c`ncJo?zLhc8CuHrLLks& zY?0dLdFF@DiuR+&L=T48y84KR@M&psL4bYYpZl^d38Y<4C$vDUgNBTu=#GFeSfwkS zHz}~SmAAjVf)q*{Pc1g~>lYN{WjpSP>|SyUI8xcR;J(o-$jppCJaeC+vVHUiZKzH-tgi2sbn)D zM+7$3FXtG3zmt`d)hSp#{Fv{77Xz`T;^P!%bSr&Ez8or&knt$nE7#w#te+W9s;W|f zPRIB7p=!Op8leLH%;?4vdV6pkxrvW<(iM!*cG9Ecu-vAa_VFU~*ss+>alL-FqYG$R zbB;d2ULt&G4OsN-|6;jP7NYU}=j3{><@mUnWf@bVTV_$kR~{rtr0q15r0 ztH}=!*ppDc-oNGX1*wz5!Y$!l4;Y!G_X_9 zWRLf5x=cU#^Y{+3N&W@pXP`$+(%DR8Emz##e?ps?+XZ`;8*Au&o+VcQDCh%9l0yWu zo7dkRJnmHFbW{jmjrGmgxwo$V9AkDLEjJRiSXBC*MJinLo5YH^xse z0$*9FI3SBB;@(g+Wcw|Ky%p&mX2?U5LBf$IxkWyTz+8X9^5V!LiF12;wFSpslOK(R@<*yQZbcUu`2i9>zh z+g4&T_uFPErN`WhK$4B4|JFJ1u;&E7Li?Rp=t(eiKNcdHiyJgR*R|I_AYKb}VNO3g zXLlJt482Y@$Hc;-O;Mnfr|n;Ja$|u97*C&VWqUmEqrR)aYBvV*1$ufD{pK_I**phYqUMmG*p>Uc9Bm9x1tL8;As$2{C){#LY+Rooo#=ql z3s?0SGJ$(WsvbKMhdS>=lCdO%$N}-n;4h^l456d9+ATv(d{JM46m%$+lnm90#wqj6 zI)Z&Dmzm;@%JZVB&UpZhR*<1a(N4E#V@|zHFku~`fK7QUC0Jk7&)YlDPKVk135cIs z01HbKW4dYhLE)?O<&qJit+Vm@spSL#UdIXN+pGu9vgK^=td7UKJzu_v+zPDr(2nm>)%f(v7kzAGT^VFnE0^*H|*OM$frFa+pkBcc5t~p z)_7SqiOx`(7X(r)fE)+h0;GcmFqUB~q#z4&w-J>?rDZnxtnjpLjy1eQJbqM{2U{yp z5WnU`k|ejGU43y;AJIwf#1B%%fheb9>vqkXN*!mh-$)%=96;dbp7h;{jvUHX$MCvp zXWL$FsJr{=TR=7UH%2eZ*$2m1bEj$5tiazqSSuqb+rOog%bMVcB1DYOpHtvOINR4Y zI=_J#x3lR7)!Hee8oRiZtVc*C6Qrh&L?2@Q7uE=+67_=sXasQUAcq_@cq7TFc`wt; z<3r_3nsCUU06q*%v=o+bgU+pDt|_n%iCnOW#xys3qr&54ZFiqbz-T_>oZyB$PsB%S zk<#i5d>E;7Bs+if{?-!nwGV%WYikc$JxU@vDcViG;b?5;kI=uqHp2#-7|3QQ~^c^s`wxHV8X;GP6zVOx%U=^q&Ik*vP) z>^ML4r+Xd0!Nl|6v!l#|YgrtTG$s|*mF=J2-%pC(vFk}Yg&uHn{N(BPAa(=P8+W{g zBGzSp;GK|)x}A8X8jpiF_yNF+8Zt5cyPUdscBf=tFs9#BHX3R4k{ak{D??^U5B~zZf!QZ6sKq2JO_B9wpAXUy!*>3q*S6%Uh2R-xanol}OK)b<( zgp#I&!>YTtc!^JK8JexwlcDav2$sq^lyMOOPb~?zx=hyDZ(1Dn2$h$p)|LVzPb;yp zj2$Kf? z`?nH>vkL*4=C0t(*}Z5U9X0ojw3ZU5Lu@`7Pb&w=)#7^l4M3)u=kD0NWOya_c?%6x#RiNL+7q z-R52PJ7)z6*)2)y?SS%L`&Ildhmp+4?-U7I>>B)XxCVI0x<^JZHMO*=o9Ce@ZG+s; zdNu)O>B^9{UH!Q8ZYMn^x48EEi?%g zy>-vT4E3yZu+Cg2V)&PZ*8X6aI{K?zNrW6c$XA3~MSX-T)2PEZZ%vV_KQ?jR=?jN4 zj08ZYDQP%i?0$RNZ}ec4BOg?&O{s1cayZ|Xdb!;gnYq01)boNC@OBlF)m^E+m7s%e^kEmrewceqoM`s=--uzE z0px6rzE6>ZYHiN>Z@Es5^0DgRA`{l&t-hG;@7n^hW-hlPDeFZ;W8>QC!T7h5EF;n@ zm`BEWM;yO-c_mWNrPoHwd~361=UwiU#`*E$k^g?H12H-@dOeZct|RQGi{sUEs%nXH z1e=MY9zQ1%!&u6d0I%8?gJZXgO*zMoh@klb^bNlQBEb;oP`p`AOg|m?1Ae=pjYvjz zkV&bXWw^(*8vKew&2>O%rNOKUQ#5WrzQS`n@EiisjXD#6LsbZ{GDgueMk9Q|B25zsSQKI7tzF z-ntW1F_??jlvDoL9(%$*D!(_YYCgiEgrY=FZ3nc%EO(k3&oB%+9ba%f#}kyN@fgF% zgyx1qP=oN&V--mZU!R3xJw}cXjB2w)45tN#O%)M4{d=uE9jlL;T54-UfiN>YFyqrF ztCoPtqi;FOMY)4}+>BdrHy@yovigd}1QR0CV=CL3$! zcEYy=Erk#oKnSn8Gz%)NdM)p<$ifZRFxpkpXGgDZI^K(1M-)2Wg$5!4RP&;rT9aaC z^ytu^)LLU|!SK~8Lfu5apFLK?;Rr)9B4vz|T|UKM^H^Ep zv}zDkkm?HDBZYSRzoeQrBLn4Z3x`$nb}8H~z&Y8HcjUysSVii^J}NcXZ@M<|R+5Ys z6&|PoNQej}sj9*Uwucm$A{;Y?6BZV1RSY@0?}Fe^;+agDJ+9>=*~ylp(@b9In{ULU zq%l8rcs{isBLyLfAILziIuTaSk)@N2=g;0pLx+C!O=AL%d{gR8s=1w`7&93*4o+wu zBRD+$^I#7BS~4i&Tydk0YA;k72a-mmx^%vvzP%^Nc^bT~b`^$T@daGpRaLW`g`gLu zgbXUtzO(b=;$wc~`W6p|jd&>=Jd>}@0wkn}@Ngg^vgKK&1@HJ0@W`q%{&7Cv!UEmi zXnc;#-)@driI}N`n^tCQb(4{-Mnjf`g4l+d@?JRgtVzBurTmSFXDlWFr%4@Iv9Cxh zoeZTVg8^SSJuWKuL6d;ofd@)qk!4klX+>*)(6%?|mciH_?~GFxYxkisJ&KN&2TmUJ zH*XRYWhJLWO-SA~erm#IF zU^cZfvH?(yuU*qt9V)E1fvUw?AJ@<*HEW6N7)TD+g;Jo_*|?Qib7d_wTK>ueh;Y#U z*YBW=rg+b`12NNCXgd9g`|U8xMzIXo$0gI3xXg7T3awLYKW^~jR?y&Q;N-^WTuW>K z6=1U+B2-%Z#pjryvh0|jS}f12XjV1k69v11Af?al7Wur-=I10bq6S{+vDgyT>OF|m z3I-<+osO1#Xc~*=asCC=gut~39y@n~vi&6B<)F~TiSfwxrE?=wV1btI>)Y8*L)Qv50ufw@M=&(ncwRg#h4df<{?(sgBBA@jGEF%)<}Z2| zd_Tue;NuVD&5h>lwKsmab_%HWy=gTKxzl7mI<7dEP9wx*Uz4&T(3-U|h-}joTK*&$ zk&(o+IDa(y`!gxpszmXrz|O@jZnT}5l@;m>-_p@_QgZj0)D^??UZy-1 zr=u$#|6IyiH{P%_pT!?QW;QFopEbKM7HWi*?rSBnq(5`uHsxxK9_JGs9Nu8x7#hR> zey}E3XHh%vG9~XtaP~7WcK!6}P-W#QXZMQHIOm{+7Zi$t}nn)*J^`i1CIC@VA} zGQ*)DW9{#OV|qXtHrAEa<9Wq$C9#Sc%DGyI)WLIV?wAOk)L>u95XP7$=M6y+e13Yl zaQv?sVt82DcB>sIN(cEmPO&C@$=-Bclv5A>n=vCCivo<`Zg`P?>5T0r+b5a7E|obg zm+MaaHi$vM1-APZdwcmodZ#7gFlE6Bg<+L43qih`Mh>5^^GOewVR(9^Lib2kHDNi2 z#s>nFTUkS@8&`KHCsSe(LfoN|U+Jz#i1_0XM(4rEfyZqt&gMccntl8Yr`~a{)o9T! zyIh;a)XS^Mdc#U2t+{kKQbn! z*TsN|F4`C5sF&Kp*+uMOO{5+`REG@?^g9tA(42PFQ9FiajVbTY&*u5%lHuhOqs$5T z%Lyc?T8bf61|?=eqv()e7h;tEWIXP~gQG3+E%lzB{9lYo3h_IE{GE~m6C-1EM)h=w zYM4&s89eJHuSE>LIZL#v)g!KiuKk)MsQ2D*Mhx8?Z_AbnvY6n;0@>-W^QEFN*D()ayE*{drl%5?iWO>Bb@f8ifJ4^KZHY zeM|oeLg-yzTW<}dj#{jFi0#*1-aUX$9dKY&U-&kiTy%!6{t?iopknbqB{nvA=u9fL zCIj}xJVva+)AlQJY1OxAGjS4H?kue32x{5S@n5zeQwowKhm_R^R?b_~LE234)->eb z4#SWlKq%jtH!rg($yi{xM7NvWi7Fm?co)ap*`*IJ6~Zf(`dpILXmJIh60$KrU+)FA zCaiybE?*M;)BaD^;*MaAZg~}lIqm$!i1b7m;g{irks14MF^GyON#n#Owe#s77hw2% z=jYP86t%UEs+1X8W;HiIAFPy!s?>oP1j!u+?Ig1Jo-3G|fkf05ctNO?bh-2jr7F3S zNICfjhdcBBUli$azY<^;!_ssuC|g0HWv|sA8W0YfcAANZ7=8$SR2tjI!yR5t%IF`@>^oRff*@XNa8*fqS z5*QVnTFD)WFuy%7_-Q5fao1Rt1@j(fZ`_x}V9>W!Q5z|_4@Ki@tMaG?-UcG-l!A13 zqe@L;*mJsyir+7c-*1Vfk3AN`R~WxGb}2aXb4h4b_zppLJQ$|v0;2f2EXP)lmL8og z6tm=lM{AAGS=7IMPp$c$x>u>lTK83kVyE7xTLqIb8D4QBN3P_aOJ3_yHfi(5s-8w= zl7O)UUPJ2&4VA~B6z^sp=zugrXfRfvQ?-pqCL-CTHPC*SkdB&Tp5fZhktZvPRN7$k zCa!QZyIKkbq2s~kI&pDf)fezGaO2AN$f+|=L#os=?~v)bh!gi1SC8*MzQkKSX?#Sy z9#f`uw?lkeT`RciM?Myq&bHRQ$L{`D^a1|4LJp0%bJd*pJQkZ)&{cF0h>SG#^(FrY zuN}8nns|GYg42>28E)mSK>hmZe_DX$t4nD(gs$0+OZWQ=qo`gId%zl>7>>h_Sfg=Zj>is%BGh4q99%yXlZ*d{w%jhvFo2^ z^MO=gttV~@Am@<)*tyFc8fr)wl&IU%^K~M3p;9O8FhvLw)#Cfwm$HwSkIz=r(O`DL z#--Ad+l0a6Lb`j+>0`eN`PFM&sD7~X+b>>Ny;JP8+3}|5r`wDK=m>DDY=)Jyb^Mr& zvzIWb=)Low`xiZHPU?H+(|7$AmlHGANSwMzhf({`SanoP>5WzVo={dUm=H z=QArfkrg%R^qZ?SP|Ghd_8cUn&L)bDa-H{17dB0QR82u6)9}o6~rzuze6wF zc1p|UzfT=%N_PA~j2QlP?*lj)3E0wF@lEpg1%b14sz^Eh3^!Y^gluDJMMekPtu) z=vvT`yXQui%4*^fCOsj&ajJQ2Cyyi^1eN#N{d%sr!TfJ#S-bGrXKPX`R`11HH;m%p z9}5Ad?s2gvOky_uzU}P52mnIH8!4Mvl$%lAA9u+TSJL-W*~;Sh1v7W(DxFmgFX+m88%% zt>&XeOuOGQn6)fSe0uTMtgrw2y2)BRMTgf42~QzhX=lQd&`=PSzs~Y_Lu29DWBuK= z%(b5==!|y_ z$%x1GgiEsa#(*avrH7%sYchgF0|ht#S4@UUv3dv%DpdH(0ok8yW-EWxRtFM zLxt@V9&epF9ibzNItkDojioJrC+29=dv@EkDV3f_(_#;SB-1$2amOU2QU7Y2iDM5- zQKuL#CfOQ)6ze*&WnDT_bD|vzie4ZdbOuBe7<~CXk0?Nrz|zv4hrDwW>JUTdXht@9 z+DCi^1vL4N_8UxTwH(wEI@Geq2fK8YJV-gFt!$-~fWj_oP=B zVy}xNMe4HHCV;r_D!EM(W{%F~c8Awl9wn2XVr%WFX2`V{?Kn!dO){2qQQ==Yt?SJF z$D1l#A~zRqU}wi_^Wril`l^QS$33YaI140SbSeFF>;v?9;x?E8EY52ujG~X%^xEaT zpvS?)+?>>|8nJzds#i%gw3hxEiAxLKXrt&h%V!~Q5C_2__#m4(Lt2n`1m)6gt*~dV z;9rAJ*^CE*$X>8aW2O zeNX?1$s81@uu^LMCVXsKY!^LCWckZfTccu@Hg_$Yj|q<8QG?F6v!p!;!O4x%pSsk z@B#zQYk=0ceUtcMVdln#($#L2u8G&EQ?AJE$q1=|5y_)HaPc=JNbCI^BeFmpyMC1o)S;S=K^?h+$$36eL4462 zq1Fak25~8faVQK(h6d9_(KFBa2xq0A7qqli36lNJ$#52yDIO0~kN93g{Cg7H5a0oz z8mwW=m;QJ2B!B6?5A4L_c=3lrqnX($%6AJcurc$tBCs{$q%-t_0EDfT(HQ6SLcl}= z^;TG~3CJ&MGQbvYzZ_f@ewL#nV@tA%IEz<>J*oPO&p9A6;WBfI=ys0MU9|dOL z3!$uR+;03TfUc!1xsN@=h+Jsp;pxmR&|Cxggni7|)%oAYC5-AF22fZ$QHln`ugD7T`c9JQ6mIcf+d2jUd1*BiJu zEK~uvvNUpJ-Nk7p)y>tXtMotz1g`nRH+v<^?0dkAKm^>O!$*6tei3%je{6>Y{=#r0 z?uvHbbu`}^c~+R1A0|yu=5(vJ(Y@`|%3-WhyN^GYGj#m?Qb9WD zSK0uWA_)tR zn*nfO14$hO!7>u;-3(Og{8*xEn8C4wfBr*-_0VVvD*l@5rHjEEsa&MU%YHL5x-Kx~ zxd~#$O7QPg#_u~4lzbyh@LwGgobR5rWZw^a1< zy^7Uhe^8t=5NBDsUv{lVtFYD`mOfZsnSJI{-@_tW8=GC=F>hj4TJ?;m#6ZcX>tbOAF<*{5cC?7^d50@BU zdh%K~9{Z>nNeXu08auuI%)MAL+->cVdO3jg7qi!m!11p+?WQqa?t9$lXu4$`dOfPf@_dHlZ5h5q{ujL^zN#0U zdx?_I>V9Qbf=HN+X{fZFwj&$43<>zIeIQHu`3Mj+71f^ zF7D93H@?gn`>CF=>-9(DgfP56%pBo&7$MspU18_#xg4uM&fb!I4;b4ow7>@zkmPU(Qc$T)pafm(m%`t^L71fKwmG2*2FDR|09p} zk}=Wj@UZw598Mb)gWc+F)mWC)y$6DPG9jO+hKAyEWq|y@OE4oTq`RGRrxYHiCxgwD zuaRTJ%E9dT!@=f_h{9L3K{SI45YTI*Eo+}jHpK>{3mF;axo)pMhgFEZ$(qzAv!a9O z%lA7uyvOH_Kyu7OmX3D*re9?_DEeoOn!BU3VKiebVTRq zu%x;)(%PEg$uGe}g8~YAd`2RyWct?A5gUj970nKRjGd!xyczDZTP)0DOf+wH;QOM3 ziI-EckCl0?u2CMfsnM)1ni0+Tz$G>+10@Tduoac%+5_d7dHJVb!jYY z%l$n)pDX^Gk@CJNB$eoNKR04D-TUeoTtK2i0DJ9)&3wgXc6vq~5&~b@_>>Gje?|3B~LEEwurw z?a|77B(t;?6hRvwU6uSu`RztN}DYARU~? z2%3<)u6I50vP2Rt?$T%ppBZa2Td?0FULRm10=a399t=;`4#0x*Hy`qFvqWRpnzh!@ zlz{4{NX}uAbK2f#?vzOs)C9F^Lm6H>(_2GY8R zdZH!0kJaQ~1H}ut`G0;el6E)>6!>^0f~lnZ^yo?(z@(sTVriLh%YpniF`aRB1fOKw zZ+QE9<(3B;_?Nkg0euxg300h!C0e*mZ_`(M$M&hD+-!A|u*~k!)1LY+7Hp&{b}Sx- zmk`9nKii0UP3|I8 z?Q8WWDgd^*%ts>8+o`8#c57^7<8wJq0s3BtmcuVWhuz>5`AWpXVZ}mQqbGH78c;~{ zXO6{_G2x`Q*AJUk&sAw|dbIvqix!kCB~uXrzS}w)1C&DGa{^ssU9&}l4<^O_$Ofp4 ze{1f1|5MrcW-OAifF3nmB5Ke~yS24?!A|rOaYLT!VW~Dt&#s#$V$eWGCAc29&jCrS zZSo!}KzOF)TW>J10bhn0K}hC`f_u7v7Qr!YQ5(GN{l`TBhzs7yp!iPVmF6;*oV9Q( zY7M0A{UJu^TyeBsEz4dp0WCLq9%&5Rv1_>Q%e6)T03VWgq zE1~k~`7cxd2L+>XrID!oTl4c9Z%N#+9}(X95>F>5PQ#2j?H--LWzxc_k6ERb+X(LoM>esd3;q*SQ*A>pcFu8J+*D(I-v*A*Pa2@i@S@lm4@~nK3Wdu|n+#SN> z)H;|>t!_+2LN8pj&EFTu6S9?`bGlHY>?pnSryQzT^w9dVeD|fKlRj=<-E})tfHITYTL6uM{_Dz-1Q4ktHOJ|?`=Z-P(@v~C zyk2M}yyAo=M{)`F$ie%vX8xcKAqd)^DlF9|!Fc$psOn!+YbQha43o5d4q2 z&)Po?y~o9l>^{H8Xk1nxU_F_K#`$^`AYv!~yrueeL{UyH0Kku+Gwo_1S1KtH^<=yB z)iE;a9s2Ns8NSP}15)I=+A)C*@SRli?=|;}iwiiRb(!5n`5^?)8KWOz7tT_9823vh zF;^b5BAn?1vaPQ0YO|-)23KNPQ09uDn<^Yk_TaBpUoc_oz6r+%zN0xy(O$HXlb@e# zR*u!b`f9mXE?avizs^WsZ(4&45RlmD_*@9Cin=>(|&AIWc1 zOR*V3rrHHDe)GrV&99j)xiS5g=z_xPx<}>TLUY6fGT%ya@exhcusQ$G?4xO?9rrTr zqC!!Df(ED&b8~6i&d0Q>>+8c?J+D@_FN(;bTw%7Lv1-f~cn}0FN!Mzu4K?3693m z1JzRfyJgdlgu^ux8hHJF$TUA-1?h!pSG%b2bA+3X?I|ypyUOlrOhj>reDdb8^;PSRhQ!o4F!QR0%B++EQ1!--=Oq__ zr?vCV!PPq<^}YIXhIAwmCm^%ixd%DpD@)8fjf>ZG0i$5oU|JWJPrjs#oD5pnskKEE z$4!~7*JfcPiUs7C`@6@Hn0y{ZNzrV_PwIKrWFQ1{KjDD3~N1Ia<(E zF>wZV30wsgD4d7GlVRfQ{-NW4%Vn`Tkt_@boArMSY+oaiJ|?*RU~AB3f1DlZd6_n> z(b9w(@{J#pI~K#%lWq#zg7>EMi6M49<*?H#E(qE7??Hm9zRzFHNB8hcRPk< zI3@fuX!o7AIsCr$dH8e!?Yt+uP6bgq(aBl!Pv7O^j9l3PB7gfJ+C&sNDsm{GQ~@%2 zm-Pm>FPJ?H<~m@961#F72_V?~*3q^VL$54Hq1!o|dQ(8B9J+#d7a*Oc1f;6h`DkNR zlUL)GW6^&!Hd`7wAhW@j0Ya^8m>WDn?Y)`V1_&qpk=s19+}b!dxsLQ&FP1oMIJz8# z8X)K(lSbk%+(GU})Ab|!+HNL}%Hq7y#J;S$h6o2-4y~!EUyA0%_1+ zOiEosN=61hT$6Gmw{e;U5m!?oM1#s}et|2;MDcHA+@PO2KB1{Fcq%3a{;n3ghPk}o=Gq@*)qB!FY`CBM#FBG6?llJ9r zRpL=(tCHhq4QwMR*cRsvBW-tnb*#K}xuTPAh^0b{$xBo!I{jBDb9=E*S(&8w(~@m{ zoP3tAa$`DL>-4s7zo{jF5X}fbI7Fc6rvnHSGS(pi;B%@wq2OevZLbH-ZEKm)+VYQa z9H}67G7YRa(0p3lkQXE*J}o7zf43Q*b!Q&>G9?H1bryo!IYmU}3sAJl$;X!fOn#_< z`|SC5pn|T^JE`;E_JqG$x&QupB+ts4O!9}l{wo@OJ|&#fye9DAdIHPp8XyjYJROju z3O|rsiQdpRA#8vb9X~;$$=>s9%$D#4JUw07=+Bgf7s@9 zzh&J?M^4Vm*(c+c4lXR#*11Q``y|6nR{jeeJnGFJU^sG@4w5~c7iL!qtAT=|vtxSh zYRH&rX#ZAFY&`^ukiOQnjsIQhxO-!FG38X67C-vn&QMRljU2uS1X{8;;nVy`+&CmP ztO~$!OC2Z}F!fRHa}=f$b4&B3kN6j!kQWa~l|A0sGhw6R4BpamvW;)kHsz>Kh~lrS zwe3DVT4+)%*&KlHYHn^Pliw4(c$*!-=vyLONN&O*o`@PL%kk`HJEQ&P+``>yoKR(XKHBAsKjQt$|;%TzoNp9SmvF&01<#`chCCA zi=3v`SRS9?!cLeHh&>MKuiU@p95`sOL3wMMU{djgT$|p76gPKeA4i=RMa30Mqs1>2 z(+aJ@@*9;m_sXt_%ozRaKD=6$JJvebG0=GT<*O>g=6772oyuMfH z77_emi`=PnOr z*gZEpxuAyRfKfjrzC>H7VuD1=%I+un&yUD@#MH*MmZ=KQ-*I9hg9#=X`cdI)%hG2V z%qmWH4!vv6Ds6r+S5=@AA^cAZ5Zrve(gzMEm7h9ZFUCy%&e=BIbRUb4STI)v!w?-} z@&FedW1MEL)7RK=a$|Ha_!>7yhy1>GiX^=mbw-zJ+$*c{<+7(w<^JY zZ5IZlLAtvHq~p-tA}!tBNOud;0wMy^0@B^xaX?z6yQNFI{_XqCKck~FDmd_*eeS*P zwXXH{70cla;qhFVcUvn3ags%w7GwOjiU0VcCvFQztCmTGczepT74ge4cST{*Q*tx5;vLhVqCJyy? zZJC*ny+TP06`@~@yH(Rdl$$w(UC^`ruZ^XmSE0;fFg?&tRLiqgo%Tlb^r@K9H+Z0W z{L9!RGeB3_nUR9iLosS7j^@0UL}`j-#tvk;MptIQus*{}nWHfhY{fs)@z~b)NF&48G!T?|tL2f@C}x;^Gao z{{E|9g)d-D@M~CR4f008a#S?Ck}RTha!x+oServC5S|AWYP*{t_W<%n*pI{;pigAp zwXy+(f5~2zPC{M+smod*ZgcI@*R*kwnJomQukzDPxu@Vkn>ugvxp4gUcA=7SCpkSs zp&tD-Jlux@HRyDPXnU~VH38|9C=t3D7#~1z3fPIj8q1(FuzfplerJb3Ia@R~Damrq zT=&P0To;5BQBS^~^9U^!2WBBpjI0j^6HI9KvQnN!pUA&f8T+Z0XYP-uuCRf7iy6b> z_?XBzK>ld)ev4JomH(nB*6FJTZZZHt;@X_CXQO1EFe#s*!$DLQHC0|sK$opnY?gZUNA#OQ{vwe{DA;)cVkKCF+CY3w)ZT;9 z%=DWfY(56a%`9II?5uBW7*17M%M*4Z87MKRA+pCS_YPFutWWu=>bYa^(2~SRV1{#) z9umUR<3vS&=E7T`Ez#|tY6i1bQq}!+%qxuL66lvojP2M@KVD%jQyV^DlHRSBC<^-ls6d8eXLDGS9b$Z~&u72?_&{ z7Mg)tc=?yQ&}P>=c#NYPY8b1x zE35;|+f!~{3UzWZl|A^c7_?lNIDxYWRaBI1k*)ejV4aK_LdBF@!H#B*8q0|Q{J3EK z->gOQS!svq-zEb_b*e6UZI#6jAvm_EF$&{fQ>=cx7=rcn+LDkM8VsY=X46&ss;uh) zHBoqR8-V7%jCmW*Kf$jJY?$oG&UXx)0XwB@Wf)~_fuG)4z0^WOlcSnY!@j4g-lL<- z4REPw6Po!kwHF>%VI()43~d}kK=pZxR8o)tbpF6jFm(#^O`coLk1cX+u}~ipRAo4j zlP(?$dpS6uYn7G{xYQZ~fFSq*nANX#8gNI-@?Xk{0}@V!^Y{ypespsKyRL^f`CsOi zmH?s{x~R9>QKW$;sE-C?$uW|`ya3s=s8$-Bz>%xf`V%fY79>9ZhzUa%QUo?%U4FOL z_NADfhOjXbgmeBrB0)5G15*}wVS=&h)DdWBk`?RWQ7j%Eya+HM=CFwaWCMc9n@wr= z))_Ih6@587cmTwO0?e~~hIw288Q{gK($wOK@1)cj=62=Q)W6gtdF7lN3~OS|5Dh3w zr=`#6#l_EO6D!x>1$b{sz1wD1tBWva0)5utZs5$MVdb9p#dx;ikbe`x%62}x-Dk1e zzGf+ZOc4>9VP{5XH`$fM0*Ya;zEgXw1=k0;cnZlc(ro~?-{f;)6-%4hQ4-4k;=9^V zD3!AS`v$o+&YoOQ-0bSJfdBpVGlTHWg9<0{_ccpPM)N|K!|Bejz8Tu3mP^C7r@I3z z_?*&PpL$ZfDr5M$NGlq`n0~m@=>^T$cJlpcnbJ(X5@KTF*C%Iq4GHY>RK`#A{MJ}g z)+@am3_&0N&a}U6(QZBTAOZKl!HuBnUq#*bj4u3SgWIl6XUnVb;wI~v*>b!cuqUT1 zjN!fQ!$HWU)9?7=ZinBr)(huZ4Y`mN$WRfVOT_Vb4q1d4d3T$9YcTn}A$%Tb+#5S? zR}YN1TdvIw*S<0RG@zjvv{rx=7*i6khyb=%fdM?JDWsFAu4U#GsNsgjFA82+efspN zYxjb$Ji@2lh@UL3Aig+dMC;@XymV>qaN%JW7qLM?tcbNYLxTy$aCZF~>9Znz7oNiQ zpG(BD{7rs7F4*|~a7EkB(zW0`xyTB#OKNnY33VD5iiD5B5S0(6M1aQ^9ocqAG1mwu z9&XB%`xUl5jB4;FJr>mEUevsDR{z=uV0$u*VE$?9|E(|&Yezge68h%CceAA@RGq`v%! zhKVr!_H&~^m9ef}pk!)C8jm-;-<4@5>1LdYARaac%j%jR7Bxh5v!F>EelGT4#R%9D zr^4=5l!e1hLEDHb3qdQ+05K5_kmkPI>Ma+2R34*_=?}TRHP_LzbE;muMgnWinBf%m z>%Q{!!+E!Vj^Ovn*CCgeJpXDtvF1*gbYo`^-U}f%-U*rO5`cxcR_Wzn#xqIOGYsT$ zabKXNK~fD*-3)QlqZA>u4udhE$%}!Js|+uI5l(#h2mj#anZ_|R{Ed3DB|x{ljW82K zg~68ra_}2^Oe?A9kU`Vb1fef#4ZpIOqTxcQRGE@mL<6NVtS1-=3KP^{%c!mCpeoEh zp<{~Ot7Fk2*q}nl|1GoZyrl4l!~Xhi$YhU4fcHskBrWKfQq~hm2rdJ*kM9dQ*a`F( z*3O7&Oth&BlKf=H`%WkStY?V%Uo&|YsibUK5nfv5MhEYhJ9xNBHhRI7%B~4&_k=Ao zuDvUU&)Nn13C#EATUA*2IEwZGuQG+yu@&!s%n&*4A2( zPEhatvH``@vfwbdU81&Ltj5StB%0l}G#xsdSZmj@`yQHjV}tMcnF&$Q)0*t^?8^ni zNJ6)7f@;PbNlUkz6;Je;G(b!#<*VY4E9Kv{o;{hu=``R8Sv;Q@L%iUkN3WHmCW@ctA z85i(rt@@QnVd`4{=ft>klQc{2YfmRpj#~=BO79!uCUm~2rR-7G=k(pT_ud{+*<6pM zH1XbN;i}gBmzf0{QSg7Vwa+3(MSFoUTQ6db9A{jg&wpGhsunL#Q67})OjMXhXSiUM?qR&|RtBv}ZA zewo|KP+=AQmgS`k2dMV?QV93bD(;e433lVQXIr(1y`d^%uV|0`?Y zNhq*=U)WN=(HDjLeQ)RZ_~^%P$ifRjpuPgn9uWJZ6B0NWqkFDA;b$uXR;G>a!PRqM zKo->5t$hN93}QG|UQwvlFH6F%^n~f;N~J$s?i;7-NgX3P5e4ygScvFna&EpOt>6px_YH~3oC>)G?79&lnIc_NMzuDd4_5?p4O?hAZ9G~`d( z6d(sH!22vQLBWO7g2OX!um_b{f`AKgT0v_T73nzN$H38#)LI7>Xm~O-DNB9UtB>S! z{5Vb-uDOgj--(#XvS8>$W4&#)VdlbLfc++qS)%WMDNBF@46%Vk17g4zx>h!2Al+iY zs{!Y1H`cWpo+j;IZklLIU0IO5eQ>}+4Fj_+bA>b@NUnni-@1?$`}-@yU@OVNUR4NQ zxtC-jNdNtP14F1#pQ#%{_1go^K}*<%uyb`4vZMCpM;fvTfB}HExKS&=eY2{Lj<|o2 zmxkwMci^a-O-BA)Knx0s5xq`Uj-qay933gpd;iHJhMijM;6W=kAZ(Y$lL0+0*l61q zw*i|j3^L!9i{rN6U;7-P!tf~BGgsvLDq5ky<#(XL^1=s4)WSIIz|56(p?-xjMCZo+ zD6KIXDa&QVCtT{akhOA-z%_N6LaCZ|DAc|t{{CR7i8hKLQ6xkUAz}C=8~i_0%9jQ+ zi=9{K;|9U~#{-G_VlZKfmMhlMI44IHDVEIzXbX;ww7ABh7~}-4gaoB8Aoj4mdJ^x@ zDFW`~U{q&OX1}KrRZvW;3DL5%(Q!|xMBEV~TAjoWfQl)b z0|TRDu4}Mp=mZb~C&w+%uWU&u!7tmrE77>m;2uiR-`K5i$(JIDLFgzmvqnsDytitG zrK%UNewq8IlPr_KN|QS?mOWFA!Fr|$KZgd}YPC}!+657G|99S1js@ZimcoYh`kg4! zzepdAap>K2ca6EP+WDI!AE)A8LkEQdgw6T@lpN5(K-l)57m|el1K81$prxzY;_XUO z)A|v{C3NCXgK-1RM~sbAl0e+5qVd~8vHHbjAkn4DZjIH4!C@tKz~t^bnpffvq^8MG_R zVt2@~KE2QjvVH_J2-s9kyk@pCz7sS{$E zA&J}zCHUasA;u1$Ll#G;N(p;vxcpnz!K>mdvRxpcb!1dYRhr$*k{dOda6FnGv$DFqOcK=eeDxCetrE|0MO|kv<;cUQGitncWLHUuLtC?s=D9$ zeVT48`yB!IdL27zUVns(HAW2~qhwIqaWJ}h1|D_rcmX9XE+lgF7n_wytr=8H zty{S;F;6c3vd+|hXT%neqhn$g2|E-O6@krt%~CbnN)XhXqHY3M%$#17vB=)GIAA3{VLvEG5dI+ti}WJ|9LDe<1N(mjg_6F)Pb)rcM>9e^)H$0fwO zdN$A22!+>*;$4zWzwbobY@;SyQVWqYin2#rAKe_+OA}aTni@Ltn_T<0fv*U^TrbDJ zGV7)*;Bb~Toqft&U?eCCXc}QLk>`pez8vREAH_ipn}IM2zx-1$Xx2TdQ}t13(gNKQb2}i-Q^=+vv`epsk5k7`Dm^X3`Uo=ISjk zD}8{bUYa?igE#T<-F^f0!Y;k8*q{!N_O<$rURfrg4Z{73 zVC5;j3lE+(TWR9k3^ojz@SCgH7}izo1iBDM%;9|DoQ?-P(lf}Y5)=yMYtpDoPhT-? z8m^mOI15nz)~oniCOC!7aOsL<;VVTaVlD&u@^7ErZXy4@)08HHPFap>zn&utuI>*n zkfO#OMBd>B1Li~IPS@o8{8zv%oT`|HDfSQyT9Ve?1)Brz*Zo&BII%)V59E5j2Yak;-F+HkhLU;1 znTlRFcgll;&*jzURqsdV*h$j_6|PqgFQkw|0M2AvhuG0EMf0TM);OXV;NQ{R{<}`@GK1su%xG+u6w^?t&;`lCdHv zLTtAy?N>b2wZpO4yw>g09vn$exAQ>2ctpB0K~>lc>d0A;*q8wYMs8my|TbCaU9wnN>#)Z-cen z(On<#BSPR+av7;2aqi>VrPenr7YkV}8aMY)Yukn*!B6(dOFa zbG`Rfb7iYAyy$uB@HVY493vFzd)L;eK*aSj)>d}_GCHu+bVM){Gf|mpwH{VrOG>bL z>!0x%$A$o`1s^s#_l+>c zZh7O%{_VFTFiF9OhN`g{+<42i^1nCDejR<;#3b>3$LoV-PAeYPt1d|nMd{_PRKKQM zgBNV*Ve{7fM39D6a-wwpp>;PW)zai4`jZ^x)$dhYn6e+lsV2^RYe9K}y|jcUb+K0I z`?sIlrV&bx$ZWhOE<=t4_uU0avppL9dI+r23x+mv^wM!(vg{|cMQfU?I#Qyouv>h5 zZ|oQU76w_EcSCG04Mug&ikg88gRjr^NN~fvG_$6G)|k0**Rzc9{AbOlphJjb(8u2o z@6qcc8GrJ(snyx#tYnhLdmWB7j&~E#fSPGLp4gnn@pnI2^R!&we0fu>A)UNE&@?@y zwlDxu`nk>3Zc+^M3s18*9cHTf7U7QM4%9@qi?|*K!*xNU`*ho}lLGu*;2% z{{n%+;1PTNmU(bM%2-5dsu(|-Y~h(}Mf@wN_A`-Ti6a&aoQ8G~Ptx1`{9(`5O&&s? zBddfc+{(@KF!>d~#;5r@Z?TkD-#v%ZjuU)z85#tQz>5Y@h0R~}91+I&@VNvft&4~C zoNrQ}9^e;F)iaH$>yI_w?`hbe!D?zA&2RhgrDkRAC>Y;yfvbazrsnyrFa|X7(&rd} z0aduTxPJEZJnY|KcL9}19%p#?b#(tz^Cz*_W!@G&A*X#!F#Bv_gQGJ%RZ)7eiKQ>= zvVDa|${i&sv^28}4QGwqTASO`)m~LYqE_PuO&rkHy;PZzH=hHeC` zE{LWy`0eV|+^d;8F(nz5-z0zs8$)F;&-i?V& z=^yH#w)?A{3pbAwL*$-bVQO}QC&{9w!!c+tKSfou-aHnxx_aTm=p|3TdtexL1uVT; zGy(#GyNzG<>KaV=Aat8n@ct$>caqVKFK|#CL^*fCiVyCCIJCW4#1pY{c6ek&q-MzP zri}vpUB||B6ON_>NB4B_`nA!nNcFS=<|sVyzCXZoeCAE$^AWqVp*3T8JJ*0Mad_La z4Y5PrT%)mIa+C{#$AA;%u9Rk@Id!xxs6(kz!HDYE*m|Z2eAU2(Gr(<8nC5P6z02=& zPN%Mp>1-YSBmSk=QfFXQ&B$I(bp&!Jv zCnu{bDzRm%k9u1vU=3{B9OIu%plyvMpBA#0|y&u7Tcy{ zN*~R&)l;C(BUiFk(IdxTC{)he0EUM5@zY8VNNZn{I%Hw^@>mO+h~m#P7L4GVKvNT| z+B`5DLQ!n1bqr`5&hHCZ_ZcP3Iv=8*nJT_qTO)aby$jM^3z4Pncr$YSrT?DV!4y6 zl=yijB#$^_4q^`Q|Cp_ex-@rW=g-8b=y-HWATt{4Je%zTXu!^Bs94uVXz7U2qoa0X zr4~RC^saZUJ3A0T598V{bLVy{I!4W)w~oBOxUAuWgMB8q z{1ZukI3V8ypbAXVHAx+RWd71DaoC2hp}G9k8*i z=v+va@$zx)CEHkFXZF?>(jW#qB1TAp>BFRpS%>xM4XwfBlh}zjTSMeZoKr)q1p@3q zeETN`tnMRHan{|zLPAE1L_BSRp%KG_yw$Lq4yfKAwl(j0313epsx)W7)0*Ph{T5j7|K z!Oa~<9K2$Jyv(MmI-avIMWJ4~sHR$1!KgPq@x~S=A2J37s$K>kNk9pm!1=nrY0#{u-EYt@M^|^2uMHy*^!_cVW{?eqf-zq z0)U%<%x3M2;ieKYV>>}-9)H4OFdMa^T{}>l9@7R(-z!9+3g-K>bMFq6oY$*JL48wez zRs50twR(s3Q={Ijz7xA18F9;-R|12iV$Y58tgIZ~r|{E??bbW?wdXsk!)Q=Ww_#YM=j(nhYb4@n;s= z8Z8yc%gW*if*2Wp(N%M5n7XhZ<#VhNJx5KmNyC=lL`b$2`4VZIG8_io>^`{UwTo4W zHvi+Bb|Cq<0Vt`4{hrGsD#5b8WWo+ajVv+1jy*?O`!XMJ2G2{dAc;d|^XW&gd>n=5 zTzV4Te03KLW7Z$|x;U;)aKS9hEi5rYXi_}aJU~kD#cY9 zjZF_%PE-w?A#+?ANz|_3m%80gV(cu{^1&DEtVv<&O=3nOT%QetOamU~^@aLU)>ZXi?&$d!Jk)43 zn>ol{$&E%;C(^8wM(~Wtl2Y(ZNgEP;gtUGy#^~`-LF57)DU!37$?24j1kdI1cPsn% z4l@6i%wRP)|0}$Cm2wSGt*JAWT`sH+!jwF^LSM`4)I`3D*6Hyz&5kk&`QgZt!H=r> z`#X|U1sWVDD|}-JgLd~W)>-S)4H=t-jC3M;T~(Z8+Hb8B{p_i*@%5e)*LAfF7JN54 zG=XFVpXB6}!GWGnI;g#OJ5XuRZQ8s3U6thpT=Bd;!1?t0AWGPoR6 z#_JCkuhfq2Z_%Hdn80c_sNi%0_I>#;pDlexgUB(EDB>gD=GVMh*XoQab6c;?j>T4x zE$qC=#vigUNF=4nDmN1vo}aAA_9$cJx4$$SX;{85^|@GLD}X$=PhTuQIiw^f&ycMi zTyC(Zye62^a8Es*2$ZZ2wfKVB6mZr$s5D!0v@kVh*l_%y9TbiT2YYOMLoThhemWfV zAx!ARoCvXdP69*h9+7hFTC1pJ+U_?bw6^krOlp&%Ip_$wrS8VahB=u)`^G6cV+DVOW5|GMvtStO-N z%#^umo@CbiTN0f!Q>BQD#bJme(>)t0->|yqISKk|9e5QWby{g<2flgV49d0CO7V{k zZlnydVC<+RoH<%{E=Oe`dE@3wZDrgg!?A7wBzeKO2$;Pem}ozsHa7l&n;XJ!&PGQ^ zuX|7O*)nyiaQra3H*8qbi?U3ENl|%a@oe+52Xrg3xBvY&d>VR4JUTc5+hcB1BY*Mwq-HbxBVLglmF5v5EKrI(|h1r6A&zyJY-z6!dbm-PNwO4`~J)Q#q%ax<~+qg^ACETqb^vWKtxIBW(fO)IPgNR zJD&-F@VvX7V!S@3B34|f8#LkLWF}gUeJK=0-zi7!79S$elWi1`PJJs{Np^tWA(3Q~#=%$Yu znbe}GE)X$q*Io;_Bg%` zj(_R`F|j;VVdf6#JC-efe;VGF)D&ucE4+^~o%j|QAo(T#Et<{fD`yqxZ~$DHXK5l0 zbOiuu(n9xmz8Mra0%(mpT@txzX$cc(Nl;(aE}d4@^yuvwgeV#LZxW`aKYZP`U)_os zzX6lwkkIM_^b?tIe94T?&uPNu(C%gC+-+9@#VHFLn@CW2X}K%V%b{arL{AW7nns`h z&WV(4+OGcSV|nvbFF_f^Sgrx4DygY46M3TctM&F8mMa=8L9l|>gkmW7nTu7eEz`o7 z`{^{ec=yxV8#D(GoQ!&MEqp?*O21)G87^;T>s{xlVX3XF`)Hd+N}zP`zKTz(6+x%< zcxbdk1>9bdpmF58S4XkwJfQ#GI?JbE(`?=|&y9b713f~Dnh2eXpU6DlKpOp4;PR)! zx3>X=^qQ{|ShfeXOW%hDw5y`{xmfRKKTmd>hKEx7V-T*OF!ZOrl_*!$DE*C2Ub!Ld z>7z=ABJ&kXCPA|P>10pwLv#V>7N#=`Z;#52a+Su^P0StwX)%?XM}w``AQlu2ctsa6Yk%_iA^4{xE_idkM;?%tsPsmCt{B3?19A zDdiaoKTCfA0P#Ouj=OUr5QudCI|(2rSA)0>c=8qLrPz2P4*zmBJQLg5g)xggDfLmv zRJ9nzKa!J(N%*>aNk4hyJul%t_`NMA`*q(kmEwj&yhr5(gx+zvm^oVWAc)O$@4UezaPtX)(Q2wbV_h)Snj65TUeV zPb?fBY&zskyZL7t?p6`eX$!_t1&i}}C|r5(ZGMPVbmR&)x}n_kl#Sj?UDnVd2O@66 ziU{-Q`CU%7SHzzxP^YtJ7)^#l`ZLm_KHx~C$X2v8ySQ0cyl9>y|UV zm8vq=oxx?D(~UPJ5-HyVSR}C3sD%5M-CsQkqI0}b5%k>LaYQ{@FxAz{o4MkjJP1rC zf3akT$xRZ=dnKsXZ+Q(;8nK*UXptk}UShvH`pC!2tIYV@Zo4rVu$p_mp_*bOTMJGep;n8vCTiuAYA+i<1ADWz#AqBI|U&oBcn@t z`(D6KY1RYqrvZbxm&4aL+mUmO*AxBJ7uJNqy2z78e2Q9v6!!b#`VS3tdAyno@~pMq z)J!*GHC$WKC^><~F%)NJ8gakG2J!3{4f%HW^*Kn7&|kLYdCx0Ql1=UjjL8&&H-;f?9%D!;K1FW z>h@@#6;5-Iyw^YGL~c20#>ZWxsrj#VppDPusBM`|Z{e7~ISC>M7aH7kQ=LMb#xGNE z@Lg}Ly2d-ku6|+ib`fX@-?WiKz$`ZK<&l3mFnmCT!{Z2vWvMlIc$*FnRjpVut+StrbI(E_)=wT(G-8I~ zLtKn}HwlR%KfNnWN_Z9K_G{b)nE0qY4qg}p@?UMtrgq+Acc^CM1XveoDzFGQHSFxx z#CzRcb`Gx1aUKVpi~RK?6nHq)CL&rG&p&yZdYNtQcA=?5c+bRpnMy;Lp_yfj&t_e# z3sx1`EsSgZA?Zz>Jsx<6u+dzUkN?%k@9Eob`74s0vaxS)raKX~ zal6=ox~h_T-`-d{nm0Hhb%GHFUSz#rIbY&R;9>RMg_dR_I}2@yrQ<_U33u3?pH6+G z)hz7n?DS7|$C{k24SvL1JL6p~RW~X$Ywc_-$tcHXSW$~~+81+pmi@a#EsS=`Z1;&R zByAo;Xg;TBFcTTUUTI}RZD zxfklNZ~-e2$6xQS!WeMMi(z00L=EdHxXJ|jJ=kau)-25#zpp2pW{vg~388{WTY>%W zyW&0|RW_Vt%gN-wvvREo8cnIz`DEi>bN#brl=v}%?9)d zZ_4J?SN9@UjeuqD_ErFdZN8=X1_zmj9d_p=ThYSsNbO2kMS)EeUy7j6Sd1^W`jvlJ9R2G>+mTRSjpC=%W%iUs7MxHok^;Z+4G`h zDq9aL(E|Ds*4(Sap$?~GObiSlw&XHi1-x6ZFANVbd>tLqyS~Nn{1Bu7R?&6e#LW}l z34EA6$ba`*z3AIlP25U_zLR7|jh1IorlfNcm%O7lK*|D`9g$~YK+pk|f`XZg3numP zq_MKPMn=brTMe2SwP4M}%Q)+H_ZM(l;HIY3V=D#DlN!kJ9CdR_>Y?xP)iqCNkkI6cl>uf* zw~01VlF^Ea8XjmW>Mqx}-y}~QqRY$61I>e65Dmh|mjh-a)>BI*_^AP>uisT)A9(ua zvw>#GA-W@#RZYHZY`WAt zXk1&Eu3OXEr;%L6zq!IB6U?eXV)wfaiz6f54_tNsgXcS;qHW=XH+WNZjCj$JHMq1X z#+wh*B~y+jCNO|OlglVXk73X`s2|VDauDI%l0GrPW+#sv5I=aBlwsp)^qzI3*8DS+ ziR+c=flOYsiEB#(&lx2+Q)RI}#!33?>s;~21cA8&aAkCp?@6En3k_NN_W>o!Q$Jhn6tX^P%liOGH;rxHZ|n2TIPn!^6^m0)UWvrLYv z&HWNCylH6B?<3DVV(0UEr_V-hQ0VHT7|N|7JY3+CqgNh`h1YeXZ$q~ow*v2QPw4QW z*csD!``K)2+xd%kwX+HE_3Mf@C~!50;yUE^OHYi2Mvt}M!pEk?9$BNAWBRVddM}Kh znDMf1xhMm!jmwFhlqA+~6oQf;<&4)7F$1&p`GSHEU8#_9lnarDA)Js{>+E|H+D+)~ zP3EeV)g7+?lZ4TIkMZ_=O2-)HiE**lC&8sYdS%+TT#aH+FYLC3?Q9Vcubuc;<|cQW zpPu;SMQ*SvXJZ)O@@FhB8`FMC?mwLYT0ol#HwVpb_zq zrWo{+rYkV=+2K4+n2u0V;!?%~^LxIbYj4FW zmI|#e@2}MXg?nfhEkneQpmTLRmNYZFKO9Bd3LOL8O58A4gX?y!=URXa7sZDKwWR+y z7hcWlo@y6*1_mGlPyzj7`)TTqe-LP-HZT~7p|K=#ECir9>aza$qG`gBRR;(UzU}%e zoAbC&mzcdA;F|)r&EN>m6U~$x^R$=t?5jV*&@0zkw1aOkji(02cx>F2dc*}ehmo$rzg`RwtQ7=7gM(tNU$)t`%S4vC1VA25h&DxQUUuXIE1vbgv%=w;rJBdf zi|ybT2G){YU{Q@-NM8RcH1__uFtH8d(o_mFk^Zo5gns((;C+QYWn%INxhbOQa;=0}68qQ%MO;Gz|!h6t#}m zM?V}PVMOHR5&a<46F`D{Z*D)ES5{&QM8&~44w zlYQ0wxpx>ZK!pBN1O*0AY|ife;$I(sEU*oTItO|g&~gB(M^{hJuCa-ezrz zTk7uIoNa$ zLbfyTOV}$}Xt56(5pf$eD9Sb_ww77^#8#oFHqB#I^V+J$qkFn*f-2#bMKn9RyPF6J zlcMhg6Y??mlE0Czd4z0oy%!!a92q)*EW6lPL?e8S&JNJ-|uH5R`DU zr{OS9KmH&tcSiXe4KrSSq)uc<;-KfFh?P@{N(K|GI$d4=ctMKLKg&ULlV$Bn`79fM z_s&4jeY;%}Q?dvj-%k)mFR%qAMOY+!LNKJ^68Z0R-6$7A1n-xm(dpSAvF!q3BP_Te z5HL2NhMR);?XRiJZD)RGfy^cUlSWQR(q!+h&tBmZBJ&V2J$q1g{}5((jjAx_E)$3~ zkc&hw67I}EgQTfzgKdj`5FUTlYa2g(svV5;&G>Ao`=%z5cKi|jUb&+u7A>f+-hNf; z%x7X4U#K5-7;@Gk_32nh!Ph7J_V(cSU({xUkYYbdx1F#`P7e1-e=CaqJ?b@Qm-Xj+ z4{26?C)tDpvEjST<)<4VMZ;U%0a-Z^jS(3iH%Ja{L5TS2h}Rc!qRT?y(rf@9+N~sq zInQR9%gFom=1U#@J_T=3`BkWN_o(ytw@b$K`g^Q`GZgHLqs{OVI^44F!+}S+;d$n# z$Egcww=L&=+yZ8Um1%PomGP>e=RmOV{+6A+3mz>M2d`&ez$uXWTWCuHY%3P$SJsOO zUZfu_85Xn252*TvZr=|vul+$k$_J$OShSEo@-{Da_VDi7>V^Dr#*}RY2xZ;0} zpKTg=Cpas5r~IhFnrLGYl33U&&d4QM{n>P4mfslxwsedUjK+c`>3GFp}x# z1S=RqN5ypM6T%9I$CBd&rsmw*zOX)M2B}B{z*f%NoWE)-l1TccN}OLuh|)$bs(bU1 zo${7zp(?zi$!{YESiHJJBN$hokt{HudJTn+m0kC{oP@8&>>CS$EXNT}ZKdB4HEC1( zuzfNJXfasGq8|{(c6?RwS&))8u(+O)K4tiP#qY%R>X7^2GR>gbwb`8Z&);{k5}jz4 z`-|vVkLl2clhET8nxW5}pl|LATV z{(rTLmzs6nYhB$HJFMkndFqe0CMMsjp>-X{(=0vUzyl^so=cx8NK5oE<*Pk+R0*s| z>D(VvuZ0zw8~o;A_FSBLwn=1lAqXLoG|`y6>#g zn=0MIZ+(}4?VcUjf51ynrDvGEa-o!(Jsq_C+lRD8R!AgrPUE-=Q}jByhUW@O))&Hc zjoaGlV}T}lCjo$pO{1*fE3m}4za?nl+FJfCT|ZxeQb@0=R#Z@yf>A{K+lL$H_8N$}EF|_}w%n(dZ;N z@WAehE|r$oo+JGV)H4w4uOU>Fy;HzCbwNLtqNSOOlL! zcnc@R$|KFwz)bi1r2jI^MrrCZUGZ5OP|;Y1`OPB0-DY6VedGEb@K;1);_zj|6NgK5Sgb|I>>6aTNrCnF_|g|^z7J0@U;zwZ2i)AXLXurTL#36&z>Sp!&P|O{JE6QY z1~_olc3i@U2=x~oUs^geKkB*vvG$A77|J`kN#)=8NPop#D%puIzwyF2pq=;Kl(*-l zkIV43nQk&EoVffK{<>!$17$)pm#oD-87u^GDx78L8Fw~AyRZUp?Hfo#_H5_5vFm-W zlgq(T5ZK~w0D0I0gCZb7l1-jBk&28w|C`|e$ANhQm3-UZg>l-qIN*2>h!}G@{S%|X zBy%iwLqumg>Y`N>(}&35eHjx(9?{!7t=}23l|TX~u7eMIjAdyZhBg$F5i>0l{OJ7K zc_)M4O&K-MPdQ_88^{_Ru78<@b(%Zv%`<^v2nPkY9)1_nqw1Kf4hD_??Gf|-&G0Ls zopG%&@kZrYbZ@8={{8-l+|?s4nb~rAPYt@=0N1tEbL+Bj|2V|OE3!t7wlGNz@+SKf zyLtZZ){+P@+ut<`G&)}_*k^BonrHHZX+ru^|J$qC10V#+w5|&mVTjvT1RmsN`{KSorp%MwPA`61BLm3|0r$odIt7Q!b-Q z87ZJ0Elqqpxwz&1U2`bX=vn_?9l&lcM2Uc)g`xN;>bW6;e0b^j;-+kpiK#(bLsJIp zBTwu|xlKjVn=iky9#KNX^WV)^SvO8WViFrc=^EGtbgU$ro14Rj=47QszxSE|3LzE+ zhzGito!x>7lt(_IcM|JyUh?>oX2gMacxfpwzU(-xxmf@tz2pnko2F!bL1mrs7AsYb zt-p{VV|wDlpccfv5?zUH|95_GLNl)e6LD!tt|{82tZd^>PffLINO8SAE!GSbS$Kb+-}}b;ESs~YT{-t`I`e~dw_Sb9wwYe(jdqcj@%tGRi`t@+1=p#d z+QhP!gUH|tDbB`E%%=hdy+QbHPq2hfTgG_=>R>fpl~MY9Y?hN*D~pL3%Ae^`9mg1L zFU|ajrwfWB!jY>qe>k*`0`kIQLne&UYj#NHhc9m`{4Q@R*?Vh z+fDoYw4c!0#E&AP${4Y(j9h)ATf*whkJnC&uhb1<x-yn1D>+yb z_HPAIB_$#v40iQ;+SFcjINjT>^@mv?Tm0jfo1)>fx_=J;+2c4>Bu(y*U>GmaCtACD zVUVdL59{?@AIq8o4Y52>`#2P3`b1W-@tm9-9ydazDGu}(pk;1q?}whE>t^P2SI?u0 z&t7R~&jX+H zS9>i{Sj~+QzH1C}2zmI7&QdNtes=e)*X`!weECwMXk5yWjW9Zw3R!Y^bJXZrH0dn@ zaCa#Y^qXPV7kOq_UtUy{Arnw2tj&ACS%E)M>nh**y11^^(#3%0xbcMAo9+x-mztTm zTqR(sJChtF=IQQSYUavLDiDwRLEI4e+wk_c%;npc%|IEZr@sR9SRe;>f%A3plA$yX z#wYibyj$%ZEfiD1 z*XtnPA;^S-Bl&@u$C5vRPwc8>eyS(g9#!N|F;8N{qi*9n>>0}>es=EwO0*H3VX zMLvAj|38|}GAPTo>%xd22#82aN+Vs;h)B0|cXxNAbO}gzOH1B#cXxMp!%g#@&pY$Y z@Q-mo;M&)YwT=}|%stp5xSN#p_zU85R{r@9OPwJHL-)^5AwWIIkG8$D{l1=GLDy{E zh0E)L>TY7zJ5Df2XYF}QH29>Z_rn`Kp^w|6o}0uhwWqu)-9(9$ov`4-pNM6gtkOcxsKB%`YGq3Q063k&drG8XYXbihrw40(r+1; zw>e(}_`Y_gF1)7owhR>S?WDhwW9z@3fZ+inpu)S|`)i9QP6`;AblwnZ=W>1sx+*kAYBE)QhOPrsI9k52 zTA=TVQ{?fcV`+)brs*8Zda2GY->lA_VhGhk={?IJFKg5L)=6Q3Qk|&yd@^c_*#HTn z_+)4s0A_*x#rYM9IJ*B|GTll}ueAAoT29Q6fPk9I9>PMQYwmGtrCXQA<*iGn^>2;C z1H++GH-9(n`If33I0;hh+s%Yal`TF$14Azl1I&;i3x4WuZD_t3f!obss_T03UL0E? z?Tg>t!|Zr9nx8K*WN}!&tR*uXp2J~Kb&MjgVsdNjL?1NJABqiIjp+gv>nsjYteNi#V^oou4A|4&%cL8Np5iQFGlrcLnh3T=~Lxkp&nS82I`M zi+VhMCHyk{T|S_9BPL{U2il24#(fn!k(@!b) zePBt<`4N9xQgq~Oe26cmn}9KrxTBQwcC*{#EExO=X3sRk0P%Ze=P+x=3p`wZ`!V!| ztdgUrU*(zL(uLo@gB*Ody@r+B95eOJ7mc^7wS&q%K0I&g2pJNJ?X(sdOp1!w(+!%r zrRU?X^`>=YCeGBKoO%xe=Y+>5j;v`bop9Qg7r1NSHKMXr=QP)j~shw`0}G}S|RHMa~%S%4(BGR2+;p$%B;CN&4vZP)%F|A{}9r#B9kPSw5WfCL}$ z$U1Hz`cuo%t291)f06Dyysq`ao_|?E?POx-#h1)O@0NdSSHq(kLk>FR`L1PmgCHtj z@^U^#0kpn?-SID2lVeHsH%~n^hR87y>TkhmPb#)Cqe*z9y?_@Qr?Yd5%-^l)9GKUg zk|@2wBY;MYJ@H3U&9J-wSi{DEP5g{*@H?Xl?nM{(bEG<9`R^nH>l5XioFx8yoqz_rlHK;c#x!;rP2x|IvR`Wx0Cy`Tg>G~Y3sUz~u8NmcTZe-LqH8lpL$F8q zEG++faQYpCZ!h%ea)uEHvV&XGyA#~_{RoPBf#85M^ZfJEZ>}Q}&+=y9&q-1jCyl4} zz~u;jnBZZt;*u>j$FBPLs`cXYsLx43aO(Y=jFwAj*c~>E(I@zUd0}gxTY8CZ0@RQB z1qI-KR{$^`Y0xs9?i%z`-gk3fz;DmLchjsfoi0w|SLgbd2bPq=SSJkJlL{_CJnyV% zj&)cziPpxiv;uEEV3e1G$`(vU7=GfBp8*at2B4e_dpDkUtc{Seh_Hw<9Qg5u*}YH> zYHrQM%v@3G!0&#gD!Zv){zVU8N$D_RR(izu+h!H8EQ0O9J5s4hwtB$9-|-IaMUkEa zt0n_W%W$w{T$A4VPkmM`R$1ltTWv?zFj%&LYTN-{NI{6;tn9-p?y6a^&X8qJpDaH+ z^%hxwc{btSi6Rp2Tk^Yn>>2HK-Q{QCqG<|tU3mt1F8m4y55oW-2a87 z>D$`=V^&2_zxnyJwsIAE|+bzp`A{*4D3Ov}x} zE(qV|o-SIbQRq0)HWR)SDqV&B_SfZ)FzJVm^|RzrhLqtOI+$NU`mH+w5%iV&@B)CD z0t=EB5_0s48UpDgsAGQ3uIFYdC-pmH^N}N|v22rO@Voje2pVY0-uSTEnVG%SXO`0a z`xB%qcfZRpyUgW7LtMMO0~i&2?4Py4{risWsql*+tdQMP<_Z19i8d1$)=8sv!J@+R zt1PGH>4HD_#eP1h3Sn9m2j7$833}TClaA6x;`saqfjZ~J1Ae32} zP1TzEe)%WuQmSgBpa|T2YmN)@dhgc=fdD`Y^XSRTu+k zchA2WO~ST;Ljhq}ntO6~()X-a;DaS;D3GDso0*TV6PU;A-LH}6Ev=;mmo@|G?~6Hv zcGNUAbLH=j8bpuCX|)5~y1)J1$1Qy3>4UzuseHOTo!0*_dO&&V(GoPe8u*a$$+ms7 zXUZ|s^TdS9`Q8cUWXUz5c=q|1!UL*&$G7StTqCSv_053Y){&4Zoh}yXfjojQrJ=c; zO!UZf$UgtlN8|<=f0C0>Bl#=9Op+2j(!^8zP@tVs{J9;s`W+2UYO<~RVApKFCwVh5 zUbv>oKVOLh@tPREVR23W26h*Am&@bkW0_|C(o>3i7i6y!qTZqSlcqtk08hCcW*iMl z0NZG*cLHleGBnczV3jnH;M<;`5ZtjZt&GFXoarrzG_)901aDPJmGLW%hea@C z<-2SchlYpkHoC-#c>nfV(&VX&o@OkvzMnfqS({!a@V>cp_0sdc+Vlw{!`6QIKIku+ z=v&!K2+>LjSILxCw~NnVMJvhLvCmoe20SK7@k>W*LawAQAv0H?D7n+O4<1V2O*H}_VUeY zYmA;NC+fE{OZif@+hug^1hK+}6+a4KpF(-_IYCkj-WMPWkMrFwM@^Ao9;E-Xl!t*L zSbKz6Xtwa?Ri;(r^1E^fkwxBrw?Xg-nTb=?q>8Yj7|LzLd5Pj82PO?VrT?2nNps1! zzQjO~$xNYyBs>s@&7i$P!tT8994&}LwDqDwo5F$r@BaC5Y3RNm{8!BDzLgay1<8Ol zFBusb;VDo}{dW}Pe3?ICXLqi)<0&YLic!FQ#j)EYr@sQj?`~VwQgIcW*q?7lD>H%` z6^kRiG#C|hJDQJomG=_TU$vEEGQ<-vEKk+ zEcmjX!;v#3)8_xV{6EdvG;qOK$6Z^i4Ua~py%jx?V&u;{hTWSopZZmrmNz#UT`S8t zUda=%>^8@^vo*5O>Me&hoDQe-B%(BJ>0Yja zURi6m$i@uM_rhh39ZC7)X!x@Ov`elpDXDJ9qvwzKty1-guaHx%i5*-RZC}i_N=%Zk z&t>9`kOpIy?)Tnv-3`pT?F77p6Z`CD=&4aQXbYlI2nBT%B(y{<;&094_{8TFXp7F8 zQ->ng$ZyRYLt&W0?>W`!u<>EtQ{sC)?hXk&&PUJM!5>h(5&K3+<9Zdj@~`1W2WnY-?JuL>5_P}1eE{0?DNiA9le)GREv;Zzwf z=ne`Tt`EaLvfO;K)wDvZI6faV_REUg+P*v2wNjX zQYO`mYUR%3a`$_+Z&u=8Z!Eb*EI4-k#5X1dBNsz^tWw65wRGAb%I?gy>FVZ&1?pQ3 z+d?d)G)wh-QHH$sdZ4rUC6X3{fARbVLDV}SCDz9PBWf>JJfk>;>N|oewF&MhM7tbU zCSWL7cy?>RV$@=`48Vw7!NwCbr*Ael4F+r7UfiRJzrIbf(AllnZ5<*WmA2nUD8C%@ z{rMB&2F>fjCT6hf^R|NK{qrp6bzexWTWCN4JP@yd)N1*{t8b;v5_uDqo&Y>-PV?_q zXuXh%ii#2p$RjJ}0{p;~T7qRPIBO7E{U7ijl<;JIG$_xVr?=Wj(Kxg9m(yvWsEK%u zjRe25yF1Pn(ca!}bY3mO{ykXjka`ZKbyb!-P22dde)3K}jtwdb%EaVk)q!Uyz5Ma7 z1%j+>YNhcEv*fKyH)CVtg9g~;a(Ztbpx7Wogl*Ra<9VbHrGU8(W}zpetg#ul2z!(% zqT_qsuD%f2OR*P$9-FkBVxCY^nnCqfgWI?b#V$NDW(iu(^|E&}tuMkvTx%pLv-PYR z-!X-Sn5C9#BGW)vMy9J9x@0i3K>rL?+2-Gc?_wUmgDWC|QQ;e3HSjwF`P ztTwi-ltyA9f~xNd_V~d&T|qWMH;tGs;Hkq2KXT9 zPiSi!-BEAf2oe%X@&L$b)zpGX4(M6P@gkHL4ceP6ER!jVipn^}Z7>ZN;zwyin9^jZ z{&zhTBS&}Y$c3@(rBz5SCm4Ld;BfPP`LI&w7GlWUx>1k$B@WVCe%>|aee;G)GisPA zeQEBKFTHn4ywe+eAz%Mbio(8NUoev0T2O!x)G0uRtuez;6=z#MZ$g9=pw5lLUWKnC z4cnsS!K*b}oGrH~P&sYKfh^O6lK~slAsGECuu-td=>chhy&BcZkUiGW=Wl{Gg!pvq z>xj(q{E1)@Y3+x_{>rXWWSdWe=rM|SBlk}&k-cGYa9%YXfLIEA0MqA{NlatdC}r>( zf2!o-{MjRV6%J+0tpuYgWPZ6N=Y!SKc+7vNCN)9)(bDsmoC6vNVad!>1>v^yO*p=g zfyH`hcE#^D=VZ%V2n1r*-PF4&@CWn6^N|u6WA`n*$KKv@Cor&azOqOI|tW{Utn zakhpgtg`=LA92bZ-TGemH^%+~z=cUJo@;D#F+==_{=5dmAPY0e)P_cwM!XBev8B#GXWg+9#3A5HNQ4g-FV;Pkz!Pe%+j3J#~v)SO!DMm+0xgD z=hX0K=+`1=wvI)^jFoZw{6_zw0p6_Y$@~muMc=(C04=2fM!VHJ0{ES&t!(nK|?i|8m3gsH|3=uPYAG)D`al^Hck)NC~c^ax5(;0I4Mjr z+v4j$i^dDP3k()>UjCxQUg3a-z`lHPdyX;PszM8E*@e*vv8H`cnkrka$c(;Q;+@?s zXJumhW@&ktng%>=!1m1V?SsSniL_174xcE{UvOo65bXdfE3ng59$ZX^rv0$3{n({nVdMrI z)jKKwUx@@O_v!B^aWmN#PLr#74pNikAa^4`FXO*?2_UTVZmZ=VX9CQUt%U!AP38fj z`7UaTQMxzo;R|{^;rE_j zflIiOE_QSm6cWvuw`J26UrnW?r2(K!j8yI}{9TYdBg~Z3n+}A#seMMhMDAFQue#nB zqzFWJbT*IYAOMg~X!$P&Ov5H|4B=x1JwK?BZfn1VFgv$mbs2Zs$NU<9nVN9wnnfrDgv0S3$1El-y71rdAMe*hO$lQLo_+~(Ewqrw6OJ$`kCeBW#AqMfy9y? z_r4SclCTDMD7*Q+uI8fxpgz8xR#iibQyKJxj$qwCF7smU?`G|_1tPz)`mm;@W>O~t z_g~HroS!YHCL|c}eSj!HQL$p8d4eu+ocgF}IiKZiGu6hT*g3GhfO9SINcS7YfYk#? za&dcf{_>k1&P!5u4GkXkmpd2k$z~~!%I5=~O}mn$H!*bQGkH<2?xQ5>^A5pKN^8rX zyp~+{avBxyY=tvb?jY2mm`Hc;9E2y?N((zd0*TYcx1dfrEyU35x{|zqPf&>sZF_|*+v57b&UM|Blit1K;AsX@ zol_{|;>@-^0MzXtAD7ZrQez@1QFW*v>Hh?adqN#^c;A}U5Ot71e|QZNO4Pm6U5)b_ zT7b0~BG|rt(8Gih+D*EjB;mhu3f;7?2SGqet9pNJ|6dEBBtEK1%5`mb4b=?wpIeSd zkBVkc?jp5@;DZC4ky@?^gPjK5=9uJCT66G`9SJq541`!9o@syvImvDZ1L7y)p(__} zhtN3gnBz{MT@E>L-*ayKyuBm7yOVM<%7j8!1Lh5MAaoYSwB=rGw810v7LJMO|4WIX zZjxfrh-C}z){4vu^_o3Q;YF8g5-6ys%CnXhg&pajX2y$Ss`KlBz}4=4_t*Z-8IIqx zn6iE(f?f!8E;CQw7#N$p4@XrXdhKUOh#e{+cQrjBg6CIazi%7>Pyu*J9p5dxb9Wf< z2W{21yiGHkV;*#($}S5jpsgAVRFHUeb^esW@n*L79=*Gruopl1sFVHVs#@@IzjjEj zWC+HSqXv`a*(Vi-Nak*^0yXr?&!||bkq>9keaRMCVfPdvMF>WO#f3W!lf}kDk%GVP$o!+*> zF(hX|F5PuQd?cMu0jCw*z-nG}$`QwUlAMl^U^HwgoCAJy2&wqsB+ZwGne^yi3gt8# zR(*t1=tSqBVt^=thaX$+xN^{(bN(eo31{FimcKQ7OyOT`f$fRFw%9D1Ku{EaD)(gd zu?;J^w8?Yyr{>*79@FhhH;`k*7fHZ1P&Jyqv(X)vYmOc>pWUu0(v##BB#7|d-f?Zx zbNBEi*`x#6G3thCN=x^C=e?~vY}clp^>Rb^dS{TFk`qJ$w>rXW-pW^njMD-Of6?d( zq{fj(_fg5iAP!&3Maa0PAEfg)lhU6JBS?Vxpy_JD z}i{p1loO~_wN8WERq3ldOmSlhJee)1MSKJ!$^CfF)`BVGe=Hm@c zXVVjp&rtc|1e%GjY^$xm%KICpt=Mm~!QB{5PcvNJE+sv>Lm$^B840%IehR$tB30+^ z%_~lDJ1)g7Rx+d>|KNR+*U78qK?GvXH#34SZhRgMyq~N$uj~Dwg$7N$2V^v(7m_cJ zD8$aL5j@oQC+e}K*9!-8I$b83~AKAu`RB5QgfB21?i2<81C@Rz)6cM@-na-rG2jWJdn zlzA0Qh3Scq;C5`VNbs$Bdo1syRUQg+EOcl7*J`$)=zztqJewN0M;jU&`?u|-WM#`; zi5}Pjr0Rk;^o=^asfaocZO^CrUbS#Im*yBG59TKh=Cey9nuftp8AkBkH+ytwFA3+! z0ih_!odSp0YFL{Zfae1Q5M`h8d3In?1$)X8^KoWg-lh${zeO~FS7yp4!An$baoQw* zs0W4@0I>5oAdU1);^Whcync7t%%jqOk|`8rzQ@@$(0S1ug3rrcmw@x0V6!9(B*bXhKw*u~?njPB7xy@h66#8Vd8v=kcqCo*cpaqj^RH!9ZWSX>S z)r2rs>NRKqp?v`E>xfBbim5-v9UqEVy73L8^JjFc9Go;o=)LOE}ta*t@U- zx;~DRn~U+TY$eY4>*40ge}?sI%dcN6W&f-GP_pM}tu0Bnn+@iuRUJzjm}+ExlulI_ zk0h-FV7wP1jdnt|04TA`OXi!S`N6q4LUQqyN+JF3>!uBPU7pO5p^_%l1tSNE~mtTyr0vuKb2;^P3&>WyM8iluP+Bz^%1s6y0 z!f!iSlG2-oy1*`!8)_vYB71QZrXxacT<`G2hu-g&{e*x<92G;({2wEj1aE_V9wUje3fZ(t<#M#7-nh5?mBJ;|bg6 z3#*zuZ;iskD~wqOcoTopga`X&zRxJGUbOQn?Qlr=4tV0gyYT#KQr6+_BCnxlv8Iq^ zl<+$1klCHo>*|zi=r}~}h99T>RGFHb(RNckgfA$Aw4P}MWPfM<2(GWc#(`V5nW{ZM z{slTCuqdGAqy-7EO>0!=4c1uBLraI(C)l19Uw8YzXZg+^ma=|Ovq7LsX=!Q6Kc8B_ z-YUJQ1*p}@P5witdyTg|KBmC(0P;B&HdN4l6{YA|9c8Q1*+1NrN^|8u0I*zAQj#7( zB~(-}FNJY!yuaS;TgHIhM;fAA>FL-Ck$r*-2@q$gNIAmyN)3wq+B+S#x@~<=sb6aQ zV^n_t9|N*t6of&zKK&v3lEdcGxGDSq$@c!d`Ef}W{;cJOQl}hW*|X^$gX-hM9@5Lk z6CK?B-Nj(+~MX>cuI(Pd8Zrv%H$CtCWBAT7}gj;dF8SBIdU)N3_ z*Xau5TpXjynjf1p+<$G}ldifR;u%m-^%AS?^TK+bBS$fL?X$GrKfo(e#d$e7M(}X8 zqJkPMN2dYzG<->L*A)2)5uXv}&-RFQ;dj0I+nkwK|CCrjO0mJhE3X*Pq6yb0gj-RL zHDvrt(**_`4!SIjLH!hAaG<*2l^+Y##s;E4#JnOH-{f zH~fu|^^Uflj6*n-lqi6688s*=BjePS-}zd!v^bYsyiT+1fOxPH?8=MXb+igwt#M4K z+}uY6h%}7CW`;3g7f9RegiXqwPh0-sEImCvZC&2w$B9~ec(Ixq<>5p93x~jxB&9Sq zCq=Lz0eAa+Wo3;MLv0k1_3bxR;LYVSkIF)={ffCg2_q?N_9tC+Y|!9y&G2*;Knb@W zHfQ_3d?>M@$eyYHSER|HFoP1w_cB@M#RqPCIP_ixWPU$vY#70SRc5qdUIDLi+~rqG ztty8}E)F(7ib}_QX|-{G$-&*xk-PYGK70YY4gKG=Y=;b7Pz|ZD#XGrEf8EMe)x|4s zdMhX3aNc)hD2CHK^ep_M*b5Z#TD-sw0 z;~^HG9l_y)CV45??N`|$eN;|bre~fq#4s?GBPp{ryV%KDAT*HQg<}W zRWxeTZ%~?ggLwngRx_9>gHXfnZ89xwwsU;af`Q=xpITbmg70hUmGgAkc!3%ossZ`t!KPs^$p>R`zn7GeKef36B6ZEy}QZy^qEM)oJh{@Crro`iqBbw_Xilc z=y8hM5&TvG=rqw%{P)5?*@n5%a5$BFZQl{>HbdiQA{5q=-QxrcgIqU4sQPx1X|bCe zX<(cAhq z@^s8l)jus&$H=r<8^8Yy8@t}F#{wxkgHDU)(>$~s^LD6{A%^26arfm&hb&Ij&~67c zIeB;eLqPUPPJs(!^g7wn?O7{OgM&3eM&0*fFlqp2I1nY!Vv8-#F%yB4N&ONxNprmG zJcC82_3OvXE}F5j4ygj7ooajudaznZ#_tDl z$cfj=$R-?;k0#(k0Q3(BS2*Cjgoy;sVp)go%gz~puv^oZzBnb2iADm7+8bY1t*)4p zZUbQm24C9dm|wv@A!lFO;pyd+$uoMAXY!%Sit)|~7K&Uk28{b|YvbaZ+t`jRx90(y zDM;bdNw@IxjLsuwh6l|MM@x-PeJU*%u;u>%iV$1pM0;Cq{m#mi3HPEp$G%30>?` zqui^!!6tDlZEo^$U{~hs;GwE%X8cNSD|#}Bi-GF4barJYB}ryPP@wUiLC1?$ZPl_k z)?%su&dK#%ZCH%?hCLe&OfsbyIw+M#e^g7n{|l;CZ?JYku9t;%ZqzqzMVtFv?a*BX zj~-EKw@Bf4YylR1G33l3W@7Oe=uJVeiEaJTFIaKiz!mF&3d4H5-w}B<7#XH659Q!a zmtR~Q1|($4xpR913X-LD?O%6?9c}2a!@%wUVBo+n!Mbu5MLeeH*yq^U32Z_R#!SO{ zXErJ;L}SfLsN8HeC>aSkN7nmbX0f?#6i}eQe4n)V2#}!XKOB9FFBPQnXJ(6rv0p`g z=FWLX`mIsgoE}(b%HA1}X?!*`g{abChZ$C>fvOP}7Dmf0$Q}x_n%W>v*Ak3^^2VRH z5lXVs;1JjC>70Y=BS?*~REJY(Dn}?BL(RB+nXp>`7(zHAQD;vT7KXLs6+ajXw>)0E zf&nfb06*Xc*G2+3(1bof_!UdzH9~AT!@==(-*G0S!gBm~QPCl4T@408+3dT5*cl{n z*H=>(4mb6y?N-`OtM)0yf_d}KZki~7NYYS%CAg$2&ZK~}s%NIMHYMX&y;1%Aw{&AI z6g0&E(Mq9O^SN}~%&wH&D0V!KxLj#Q;WILpUOC}b&8`&fFq!&rr&Y9?RT!>DwFXTb z2;Uf7I!MM6m?P~{j_d*JkzKQ!in-a$=^7wK(O6OMwtBlYW4qdS=;*6?{Dk&}+}Mav zN6_OiNCWW&FAdSkrBNmZwFU_N%+JmQY`Hc1c=j)G_77>4;eBJsfwpg!J{7F)xUpbw zZf@4E-RYH)~C#%^80zd;B}Oi$l9Tkphgp}cWznmz@L0E%d_-@_**Zl_d) z8OA57uQE^M_v)9qKR-xC9CkOh3^dVZA9|X9E_7Yo-&&Y(n6n)aGa?i~|FA40B`uog zy^*EPJ#QH;xb97~@BpV)+V!0~fErW$qcC{}!ZH)$P4jmh=x0oq_wi<#2{E|lMAIy2 zOGsK;x*zefx7wI0gS9!b6<$qtV8SaFSL)243foefdXb87iOf`@Ey1GB`{m&$V%mwJ zlJD+NHYi63t~I!)nfx+2*r6;nr2@q>&0cML%OQhm3X*X8*v?26+EJP4=d&Pc?}Jod zO$%qaWqr>;ViPxS@<8EgKW5>%AM| z^4^gPYZA(7(>Q zJDRv9D~uHo%@O(OKU;TnFc~go@@jzQUrm02=nARW_Vt{;P>h1bUQwGDB8Mu77`A;d z1A_li+k_*WkxMBwq?0Kj?+un$^m~Ih1vz{|YFp`a+`~K^4o-{t`f4#K%pipv=2beO zQEvOHoqThH6NP_&?$t&6=p+{3dZE;1$! zfsG;8#l5b_k!Fo1H`|2wt;OTTJMKPqUUzKZc28_vW{}8>gU5dV9oCEoU<#(i<0tn^ zs-#v>0X4YBD`y$IQo#~=M;)gP49IlYAbIQHq3o)cDg1y~96c!`3S{wojtd3!Xi5({ z5&lU*ov5LXAmpnnIA-aeiYuA9Nw>?SL6)R>0n?zyYiqKWC5=FvN8tH0s(0zn8phgNu$LqgT{lytY&T}t^w@$~XrPoXgtCGA zVyM2tZgd*?^Wg3!uxenXz2GIKrsftD1kGNu;+_wLZ|c@XVR(^wo{rp?UmEKU#O=l! z<5I_HV!^;JsU~(;(`nDCe0Y^FQT#r}3Nw$$MillNjMgkJ=RK#j4F?ziZ?^(!TPMw5 z(ILX32E7Jb-`xdZF9*ddO>lNlxnW`fmPdG&T0(=Te6QFwJ1iFR4; z&S&eaOlc)0cXxMi10C$Cxvo|{67sE+6G+T89ka65>fq819unhz-Lu1ZWr6(G5+c$F zTc7l;{N|+=S(8@rKS&SA2@CGlA55p6oSalTPdwJ;M>@B*3(`X{SgMH*ma0~L3X zh|X$;$e4b}c=_nP(OZu}a!DfaIsz$e?x*w67iUg+?}>l2ASn@9DJz4Ty|rAc%%faZ zM&>`uE>L*_w?4kT4t1!!)j5DT?>mO3aO}E-;ki)f!{}Gzv({eDklR;Wr5f9#=%XuLgv;8XTeCbaa;Zw(Fs`uY`%Xmsa1(j4TAnKG zr~=zP{-jg1xUzm|ai^WswJ5gY;UG{LQk7;Q)|Ir7SbM3_&AdNXwDYl4$Tv_g^N^db z*<;Sxmyqi|VK)f8G4jZ0>MpD3S3z0X--h-Unpx-}oL*i}pb-8! z*Ad{q82#%yu-Zy6|A42`+giCCR6*K^YWJQ2A@GF@a`J3tE%oR*IC^`QuCu$)^-|d_ z>g=QEuBqz(YqioA*Y=ZKh7P!C8dzJ`(tP7iKD!VQ`=%a7n?xS7viXT=Ty1Ezl8!;M zu5EAct4xM>WE6i3$c`rnDQW*c({9Sv({aR!5XC2ficnSgUUX`BJvhu#KRzh^mX7#& zTUfSQupy?HhyIKGhfJqYN*@#yRLop8V8Sa303{HJ%WRT2LiFG^2=mHteWeQ^ zcr-AUCcOFz)R=oGCuJBg$@%qCsWT-^^F60fph_#w5N~`s#)gFwfBx5jAdS_XX_8D$eWAXBHMuP z&7!(ZYn^=5($^wfnT)BrcI!g^3mQZjj_rro&fL%58&#PA-rLVgDI*rnysvmhUEDd(wU1bgG>=#{q(&Dvt zNlVeBo!MZbM1%!tThs$Aud4KL0Z3knN5l%8_CRs}prkJ|ex7)U1LGJvr-u!)tV91U zV~!~UkWM3SUv_YG1YLLQ|V96I1sZ;IH z#7WRL{4`HihNhYeDNQ$wHl1_L4Ahrv(Qc^g=~X?kRbq9282%gVpyG4-M+kX_)5#o~ zG_60%<8Rz8UfqkSg83rQEnIufs&n`VFmcRGOaR+6H}fSGY*j6O)l}AP!OpEJb$!4E z?T-pPNoOZ?rgm{U-knS}Y;n^Wc-EC`o*o~05l{)p(L-36ncK4jgJ$RyPY;SXpXOn= z=I4_lLyes0iLgD9E@L9=|FJIi?lU0pK{Oz-?hPV)(3O}m8(FpO+X+4wyFv=v`O_Av zXN}jQ?g;hRjgWj^*9#7n>xWAh9gD^YQ%j#r$1en5BFpxnc*4G*_r|3RG_!l$A9dKh z;K{{4WpRIWi{yPKYkDZvAxlUUD75oC8@&}Hk|M!zP9sUSGd@CL zcR^iH8qaz-c=29^z+wkHY_6Ekk{BmEU=$FPJ~zgVDWInybA2sTWk86hGax}{l4=U< zv(3Kdb_0SlgKXw@cYGW3F&l0wA;44qHLy(#ZHO&4z&aOtbxX_ zBr)>j9TiAJvklJzmZ3{1AlL(V^0_O}oqo^y#*$RRsy}CSzQ}dA!XUx-b;>hl^mKmo zF6nJD-v{A>pK}}Jh_EXsh@&lMM(z(HYT?o#`XvW}Xjk_6c6Fxy&*!_wzt3J8PBe{{ z$fO89d+^WC7^Df_wn;i(WTGXSZtMg;>ufrxZO#(k@S)AN$FHAzmSGA|Q7`&T6BVdr zZ0|!lHQhI@THGlk-f;RpMqEC2zE8%IO2(YfI9^%0`*O1N$USe|_#*+%S4KEnx&3~V`mjYQgw>j3yVUT`(J?Cov-%cJ=pa-YOTr_4Ac9T@jeC(xEVH4kd2df?OBjFcy=wI_Bunf^JMDJXez+a1l^9A|D<+F_>7++FK z?P03Hr~}fu0W)j5Xc2s|03QuI;&*%KRm~(*ckbf{X+q%!&4O@zpxQw5C+z;1g_uAU zg?zbc9I`Z6!EY111z5{iq7qIh#;n?PtWrAe?%eJl9-;vYo1SHT#XocMmjh3Q3T3Q- zk`e$_f!2U9>}7}I=jW>6iXU991tO>$e~ea|yaGVTv}hLYe!J$}EmDuVoR+r2IhU4n zKqzGMQdO0g-#zg(N=pNx>PX)wT)Ob4ZfUzmkz7ixBLu}!V#swvyTg^7jme_o~0NGCxS=_(qjL1g90`{?2CCu75-s5{r&N(@{mON6!W z=<&Hx<@Eh(LU!@sb!rc-dDLqvAsN@>rkJ3C^P*&5!EpB2Q?;~Ma6N`|M~S|SWDyLM za)sxplM!mF0oK)gvuSpw8aD41S}rs}ioV*I|MI85U^!K%jDi~2(B@**)~JSN*@*7H zY=QaykiN%Hrf0}GLyg|~Y|<(O6AlBJ^OSDVAoyrJMdt;ua}Ml4Z|W4%4rC>9664Fu z&84fy({B<~^sW2hnY0qg(#nQ@0-;9y@=uEoudGFB57m!4{(xAdqT=139l#h`{OY*B z|Lx7uM?F1~K=S@#bQpj^$ir@321CxoKAX$wNeR~o!}XB!XL2blvWlvJQhS5yvcT8d zEC})F%EY%#80FN5#kXX#*$uHpCW8{9mOxc|AI>rm}|K=3<~vFd0_tpTt4 zNJ5^GpUNo9|E~qu9!y}8b`TFPWA)s#b0_UwdcO5|9K-Q`RjT++IdyB&4n+{5q=73Y zCbpusOnJYBR7t{)!7I|>sW%?$+8R4VDE0Z-ujnun6e;J`Fc=GsiW9}M@Ry6ja*4cop-PP zX(6$oUBkzhTc?JG25?6tN9U=^G-zgXSg}z;uu3~grIW!w$D+`71(OZsH&ww}3g-EGKT zj$veU?!T?p`~<1&Srr34RbA2)Qc*fhJz^s1z(mz2isY?;Vf@vld@(6=ooh2(k!#!t zB~F-w_yD@H<&}E7$bT`n#plrEw+B{0ArU%SR#;ewAYnQ2*;|sFK3R&U6h4JEqBGx2 zo(>y~z9r8|$;sw4&s7k}GSm{K6NIHrH3vzvGRt!kls#)qvKgw0puyeW-{XG#xWD&s zVqdS^q@#?E$nFrh#Nfi^7NIcuN0t8#$hQm(3@mzC{mVSr68O|0q+Jqj;jJKqvzA&s z6u#t1S9$u=d81VZa4yMzs73s|2Ha1OK}NVLn>H~!+uPRmZTSHTg_a-iVPDEz6n%%- zGwx5BTh%NWyoZBzlJVD&K6X8|uLs}6{2x-k`?qNB>%B0SHEAN_AyH>B7ICvFLO3%nvgL z%T*o`;y8CJ40>OUIlUIQbJ#j3HqyJNjN*NPFUxpPfRo$W@OX)^XO{fL;$Lp^@1%Ys zK)`d^%z$>L2MoyK`kZ+5XnxaIW(S@UdyzfaO(hFxR1!>kpDdme5AlbizdZpwUPw zmmos|uvbsQ{S+9H-Kz_m?UQL4WM%Y8TD-(7Y!d!A*q#*);}Mlc$?o=1SPqw%7$mz{ zs=4G28|!Aayk1yv(1@#HSi%rLZpc3&0E)6+;nc?J9&AXNP=S7JVc}=M_;dMl`(F9P zdg6o#9qtu?)3D){;za^|0JvBJ^s3UiPS%gLiM%k)21h%U$Jszn9pBsaS8O&E%K4aw z2BVw(@FE`SE_rCV5=6N?oPFJw<*cz9Yhx>Nn${f1$eWG`4@}61tU2@B&z&T%r+S6| z_&qi8*3Gy`U9PLX?d|i{Mww}%yFMEr8MV>-=1s#~bBMZPv;4eahO&yQ z)`L#jM~Yflc?z+?)ICGf!LwrV79Y5Pnu_c1^NP4t6hFC@2$}qEy=ItlED*nKj;xz7 z!MjTXLaI4o*f*RTXX$J;kZHNbre$iaq80M=XS*tCUf88yPgWO|r{vGG%r`6>vY7d| zqy2a*V^pPKRbNlg$#j6uT&!2zWm6>{(J3f%|C41F`<}s(Ns35kr|sK zU%iarY)$(wF|vdC+twTdKJ>vVB?w zJyW2QNj0#(!0VOud7A)1DA}I1rVVi8DWuTP(a@Uv9bdDV8s{Vd+a*l+*01cHB}R$! zr@g90=e7gxfP;KL(qN0SJ()atN2lc!BbNhi3&`Kq{o^FCJp);zJVm9iziG1JnlV$z zlB0tt=4@)NK5xz&Y^eI= z@Xh+)g<4^=9V_sqD@`9PZk@PRIaqt-m#=mcvAO1@!*TaqDj5T^2tWS~Y(!n&R zP{v!ndg<0r-~By(U|S591J3W#4=v`?Z+k>e#dqT9dS(p9@k-(PZzVa^B zCPa?qhXRdE1&a^;zF8{g2SdGKhlvQZmw810w)0IYkjiK98`H5=NZ&e@_;KHc_1~!; zW~mJ)`aIc|yJO&7$V*3V>y=SR5xf>53m>Sn&Qu1dA}boScWf1DcqA%a*lS zCYo+T5MxKHQr0%zD!yv+f_xNyfB%IFyQ*=?3W%kQ_ov zx=Xq{=G|WR`+U-$A4Z({JNw-0T*?s@V+TJW zBgm2_S5{@z!2AyvL3NFW*8T?Y6;MwHH)8*Dw;gg{J8IBwcyjFHLi{oFk8{)kuv<}> zhSCEi;wNAdEZdF}p&rfZMO=Y4-kGCnU|)o6)8gz8>?{MJO%26oVoA}hDM)|X$y{$Y zd$;br;`Pb9{R8q;y-ozoWZ7(iEW>Z*ZE<(EJX!+|QwLE_r>E>A<4f=&KN(Unms7Oc z)ML$f#Ijsn+74mpOgr%7vbRW+1=@vldL|afcViKaM;jEWcUL=mq!3BBtpfKsf=T6F zTDG>PHy?N<@fx}f+MHao(dBYC`o_OX3bGG1udmOYVIsVrc03?n$A8{<*USsK%iyTR za*K;T-A4}Dnvr38lj6VXw@b82;GL-zut7zx<#;h>{$^&|oa60ILNLi#;L&Tt1KM_b zm**o}eZE^H;fGyCZ1CDKiAid49Kvyb+<-Naw=1@)`V-2WS(K9xZhG@XtXW*8S|J%ASj)SmS9^_9WYaILrH z01zkWKd=clRj28RQDo1`fX9)*)JaXS$msCB*>KZb`gkb3{27Y{B0W7CvWHc72<#!4 zdL`l&zHN)>JV3WIW*G!k0D7>-<<}9)xivowoIQGWn^WK!BKr4I9o{bKXK#KeNxNV_ zsBY~9n%w|`l(*%HSUY=wzrl$GBDs$~(^#vlKqDns%ylTjH@$e^oZn8g@X5;Snapc zOHW264^FlWeageLv%hP!!p*+E!Lc8owql6zJE0GsLYOh$33z>(JEUY%!q?tm3u~Nd zrkr#50q*5sej`E~$P`~HuPtAd2aJWq{NR9&I%z@!EQ>yg;GmCrD0uIOKGedu+uB3t zyWM1Gul6~)wBE`5k;j%ucG82JsvG;(*~u5DC~?zRGUBkk$n;y4-fk7;?ZD6e4-k*A zm_>u_7*zcf$aZWSX9MmDH3=+rIn+hC!sDnu;|sjhV7r7oawQN`=PN zAHnmZo#p&g@%R%|mP81h8Ym9_sXv3vD`efYAiCMXdJXi)tP*VbLtpYQyh=MZt?KW@ zjf_?!^L2ekUcjUN%TEBb@SjE4`+^!!g2~hKU5Md6I{;VXWiDFzBPOIJ~ zA3Qd915&Nu>7odq4?{y7lJAm)@1?XQ-!S~)=>8Xch@p+l=5Y>+!e>7J6Zn*t9vVv7 z#`8SA+w%BKdQM^VEG)ycw7uB%pt0d<22Ri-4RONA{I#qL)o?tP{byj*BD!94@j7vIvVUaOd^Xe3 zc*p-UPY@bPh#hF(dtKNfNZZ$dJlpuz`t|l+M~6S?+_ZqhC<%uaQR14s_;s6D_CHsS zExm4LP7YPp==o_cdeV^FI;Ug4VPK4s@YdGBNrs=m!Dfin*W&b6NU_j^7N!M$h&GI8Jt#>Zd8!#}3XjClBWUFrGSAGEY^E5ojfE46ds4R*>^Fi!tABY*ez7jR*! zk`#6IPqsEB+LUW?foT|GstgRaI%7)!o^$4P>eE3GDk210Ib=-;u57!_*@iAJs~|=+ zTlcN+5e0Z$QV4$NA0CSECg>VFDt#}7!T4~zx3OP%a=w=a#p?b|M&b#2@RV41og?IS z4W*PDA~j8AVE*d(r5&!t*^kH^)xDUwJ-xcQ<$R*7CgJTi61IrXjyoF__KVvaFxtTX zV`Gz>v6a?|VC22WQf%avj4!9dWYqdoi{{~Oz{u|Jq3YM|*#M|OyI(rK@DtM3q@UXk zs!`0*wpOQC^#OLFM5jON2!!IP-N&5S@Xh%iN7@SX)9gy@GCk~j=JSP<_Mw=m0k7@B zcbzVxpH(B&`9`;Is!xw*kORtJTuJKJ>L_li~+xuW1IzA-iNm79OQ$8#T1(6kt=Oa@QKi9W~+@}lr-W1mJ|qy z+mY80+o?|q|7%~AZFnM@*75?*^8Ilt8Bwr!?mGI?XhHx!Mi8>va|3=+6^#^~;;~ZF z>&ea9@IE{qx4#%L5!s*1^xV9~_0c{jF8Hv19WnBhN+MbGFu~GUmv@$WM$0Cu zX~xadbJLB_nTN=IsBtv? z`^1SyQ~tWzO}GJT1ytCAuk%PIV_V`jo17HD%}s-F+AFkXe36fc&vBii+hwKMOBUBo zMx}&^*1|7o`ocy{h+s4|Dmcf@w@6EKx)aF-A-ZF0*k9jP)1rW99~_rtNWfmkS;@wY zT0mj4=0iY0P|^m~EW1s%Xc?Q4U9m)7(>ykq`jL7O1EwHwJN<{mgG)+EvhTA5m~$l2 z<#f|=1E+Ei)S6v(TTB?y!pa2yipBXxQG5pN;7!Zgeq=Wn7nk{Zp91|^JIst; zc=wR?(gBQ?zqFeT;@8&YgysA)t>Ds#fPerJOpu*7^rLE-F9(6Uquf;F;iS?fu;%1q zJ~}Im{LTF%)lOXwuGtUZG3N3YYQ%!huTFuhsX^0^dlGliwxCay0V`D@lIx`E{kghf z&kMN+t({wNJj2t|1|&XzS%5J_LIpHg$je6uZbVj+P{Mf=vo6K7h>Wct^sy;a)P;W6 z5qRjy-TgUXMR$xA6mF66cN@zQdIJqRvn9nkB(!jX$~a_0(T@2^*-JD#7f!qCQp?s~->@{_@Pw9{WoT;DSg}tMi{gk=t3^d~ zSwFR1R>=j@ZB{K#89YUlrm@Jqw{&<$kt1ZlCV(SQ^zL1T+F(i`cQsw}X{YZCc4w2J zghw`Se79x)71%J~`M==0^gITS)44=s3*|uWbA7h|g{}O`EvzZi`LM#hE^$MD;6$@e(YBu-PVw)TBTK)Lf=^-sg5 zQT%o(DA#p|d2xmsCv;8uBJL4=WVItUyDLP;FDXJhL7q#BD+x}nx*yJi?q4)6XRPs{ zx1YSZpHrScv#%ZagSw3|bW*eWcfpYz*=Oob+?8T*O2PqhDl?cD0d$kL8mD|bJadio za#~vWz_kYaeEGsEH~^OXFaKHl&9wIC(IWpqjVX;9s?YmN4~jBA7n$-%sAjLWK>u!> zaJLlu=0^oL{2+4nHm@vhBPi$fabUJS*H}waK-wbr_{Jro_j4E&?xgD`_r0~x469Qb zVpvb%&FzrfYv$A`zX!e5&BYkP)u)q3^U*;3F~7K6fvGJ8GyFUHE;r|Sh^}3t5p;pF z%kXBOLHI&WA=cJ1JMaz~%iZ3p-Bp>enRAl8oL@96)N-_gD9Y#7IM^Kn10 zM7VKq6VX}Ow3WJW_5A+Be=>&NDCe9huuIPw}!Y+Gm2QRLf|})rN=gz8;ik_+iLfJZ0@C1kGF|<`$d1vS93Q46d{zwkhCG zMc49f_+`#E_SuP9Ye#FgzXtb2X=USXqE~>e#%g&i2yCuIF#dY*@$NEQd~Cs*276!- zAp^mgsUe@@AGYYT5x3)DXMXdbqpkgycAodW?MFDA9XgTFq!+$_FFY@D^wMO~H2-wS z85lAYi*~)o9=73d1*rr`?ekh}2{*pT?lhawz_4OYLv{|yX5W)k1ip)T7KY))+kw*ogyuL~wVLOgZK*S>4cEz|z0)3J9NLrb3l@yX90K7IH$ zStLE{4yb#o+`L&rVhAs;ZEnWgW&gZ4OGtceF89ldDKM0(@A{ZH)I?oaX$Y>Mx7pE9 zZO_ogf;bITvSCK);;q4=oo)F!z{zk<^`_$aw;M;=C)m6zyK5%`xjr?6Jy(k zc7LSUZLehU!bp;1W-IPy63rc6kB@5a`C7Lna=B91tj>D0ybkLH{~2EADB0swW?wDj z%^<i`_f}=VfXB?tJS^ z;G`^@a$=mf1Kl1*H3dITCk?O9epp6Mdr#p-pzILs#6bib zP!X^$aA%vMPM)=nS9p3Kw=4pF=v!i@<4UZ=Q$~w^ey3rkI7JI*rO$+#moHMCBbDCA zR#XOyS5(I8{b2U|x9d@@?hZbm{IiAWR+M&Gti@j*33SqtuLHkj2|^e`MmXI#U!;b7 z_hM0aU63s{I%=AV4T1mCw`D*5DB$x4&+b*YOX1q&@0kHyd z7l+;Qh)@=w~g-9hPxyn>_LI? zQOJ{B)|qnlX|WNqDbTze_B$0~CR~32cl*i3?$VP-80z|^s$aYLNedQi)Fz#Kt2Il$ zGWoeu*=YRz8iExvc)xS1C*pw%2Y?X3*yKnTL~=lfp~XGmEe}$LfEaUwmdM_5!Y}N& zpIuCYxYaHl^?L5tGF2a$3XV)EWk%im39I?kDt%9@HYWAEGCQcV`!3m{RW4;zD&u^r zzmN_NqwD*mtd>^}@OW*5KVi~|T7CJ7xw~$pl(;PsmIVcoO?Y$Za6Vw6Hl)OhTIXxT9%%V6zD82S^b~(_(%J7C2R|qLx0~TDP9!YJ!%}sk!jh%S zK3n$(7zMSxgM-Cv{CW}H8PNkb)BPH}Gb8?e)}QFTy2msj!1F|g;q~|0swwjM`MLk@ z_nx7+;Ksu4g&>DRuql3Bh}#XQiC@FP^oQKYL;oiFbM1hfDu`$UPghr z!C2^#b-(kpm(bBnnKA2VXtS`bDs>o%fp30~f>45X&=5$#_5HPkk49Utm)a<|r@~^7 zn_YWkR9S5+3#$Q>i?c(d6r$(ZPGv*iiX(Cq+6T_XQ;cPbxNlxTe^ZF=w(L=RKQfSW zD%if2>(p6x1?$+$tE=U0lm^YPB1LlK1C?XBKI_;`V*-TCqUHMAUwmR$g9i0n*VI%| zk;e68i{Y`s8{x!J9r9D+DmeO$GAUzK=n`sHJj#plShIJ|Z$oP7^jJlii$~49T_Tx{+T;OrKET8p>Ci&S{v+B(?$L&% z*2}WM#Q`F!;a%4F3AGCscASwE4A>X$vYJ0W@w;9Y#VzOkR?wJ9J(-w1=|Xcmmyxo! z)|u*2UC6O5?`uz!rTQEJcmdtT-M06)aA+Jpei z?y#KrKgBw{5kxgCUmXaC?N7gqt6Txq^%4wtwn$Z+3I*B~qt@pCEzRCQI@ShI|VBDC!%`pF&CB8(v06L89IDLA(d|q7kx90Yoab6c|!CPzpekM z6!jXf3SA%iqjoXFPtBetn*2f}ETg?)ZePZG zIVs@pobX&AtU%2@(4# zg;}Zs+TjCM4wlBf_6J?=aBw?DNRr3MmQ*hiGx?7&+xjB2%h@ye` zOlsg*s)>mPqerZO+|O0;w{_o+-h{iyvGBNLOS>V-XbxHwXJkC58{2sP z0g!*!t9{(6fYT>k^1k09*STH^dH!*1&POj+pzB@h5zKy3o`&~nfVgeH2-(rAB~+P2 zWNVg1S2|qRtaY*A1eL90Ic+xXZPWLr@AXU;(Xg@2q7-aKS0APix}JZx!H}%nh3UV6 z{&^CLZY0n|kceD9>7BED#j|p;NO>y(gVM{CJbZ8aDwG)}R@Auj&M=(0P<8*+TA4ue zg+X2~AI1kGBhpu|O565XxqB^K7XE}J4`p`d(XR1<%1YAqjP;PD4wff>j}~~#0tX?I zDU4cYIDYSI`YzF0ZL-OF>?ZDCv0_T>o(E!eYP;O-Cl-QkrpYYa+_RS+R|xf^-;a|U z8DadKK;}@qU?SJcs^5~e*|u~~gANzSZZBHKmn)D9bt;${su>wA92{bSQ=Di3_$9%s z0)1w_GiH-#%cbQgd=;&lTCDZEeXcgNj-TrV z;};W%(2#QOl}h)E46-|$29pU|Q~K_rxQ0I;-bPyv>^pWm2sD2kJ7DO=r$kdoG2C=T|Tth9~~>3;_i3U~_V{v>}SPz6-XA&bz>+%kN--r7dFKS&| z-?MoZKR8RBE|@SA#|S8bXkmJMbc}@=n|T&GkS{t#)?nNWB3sfbKk#s12e&9atcy8& z8TrdT)}1td6pM0;x)dzmHlLP^6{5Tvi^WH;!?(NpgU18 zwDs|QkM+xW2z8%)Vq+h(D+hy#P@KG=B+w=9TE-lk_hGZ7g~>`zdzHeXv+e+W12R7Xsegi#? zgD;!LKE20mN;MkS8)XFk+Wr61Bs?GoIxo=poF2Q$VOsofe~$rgGDQUabKs=sNUN)p z&G-=|Lw5P)@2C!$sdLSNH)vtN?)!0JIYf4fW5}EhBo2X!5*!>1BDJybepkD;cm)qE zmBe~EFOJ}UMf?)*_xH~hhGGIIs`xB-HB$TN6AiVuv@`VOC$dju%I~e5KUE!LI*j=R z@n=|99K00yFh%4OisrIkzq*zb$f<}n*pJBbNDn3K=tZP0DsmoT3Sxd{Yg+L~-W`Wh zr84{`2!e;zWB1w`j1qY2F*3D0XVV(%lH}m}nZ)cDJVEd1y4`bNJTLH+(KR?UB`j4~ z^8tVk*~7k4=R(fM^sGwMCx317^SWKKE`7Zq;=2a@>MS0cSPUJKNN_&hUx|ZZ6@{KD z*^|;*?uTrRd#9KKf33by)g5kR;6wTR#lmRKv3cf*gr298>yTIOs-ZX< z9o&G5jNFP&%r^qMyiad?v;Cga1}XbnzzH_*e2N@74_tc*%jJQ451TvD6@yjW$Mhc*f>H9k}OJ|)#}mK{8& zuFUB3Cul!^FrN3c&KfOHr^7^oU*OUST(H*cLV<^~#exx%#+)@UFt9Zgn``vf@|RJ; z0h5VPF8Y9Ti8>v?teQ5kEH(RiTU7n!8l`>TxgEa4Sx#>7YTbboNAJxo4^e z_VoU0;|U+eN1*%_j224Heh{sO2B`Joi3Qyfpu4Hkx8UQQziz})>a4&)6Ydv&8QT3s zTIqpO(zg1oRZlK)36+lmRkV>vqEEr)!n5aHi@-4Ey_Ha)5QrZk{x%jL9UE{C-u==Z zHyvb&PQ|VP;_!ZvW|^{Y*M>=iUlsLQl0}4h6<5n4T4jJd2>gEJkjzuo)*zVJ+Zbj+ z1;(vRJg2OfB5TGRHa<*)sWL9Gg5I0Wv;;e9i-LF02j?$& z1?$qz>>?o%Z7M(GRr9(B=b??iEDe+xGhd#@BCPVw%%4`tl{$dS!uOTrFfe!YXZ6lHkV zs_orjCo$4Y8`->k+|OwPh~?HC_Ix>(=H}m>QDZkjw31r^iS?s9*Vi|ppBW&(=&|bS zBD#W0R1gREG^G*PN>VNItaasBLre(te4ZSEdF*HF@$BMaRJ>kW z^+%Z>w$I#(j6T)ZN{D(Ob4ooDh36Yx8Req)hDr}wu}@rIDgKlbE9cG%_>*A&o`6w7 z;>sw41)_lpyT|T%ruEd3SCK7TSvXS;RsE*+#hc^xHeCL@ub{4 zywba@cGsQ7bXjDTFLC4kh?`GrAw5KBXyXFc2Sfqq^lq<7%uOB-1s@bY*a!H7E(pNv z?jc;gW3*E%pLzB2Gj{IXOGD^5^h>7q_uhmlBMWor`<2_I)tJACf&)DIVd$jmptVck?9?EBOk)zX(>_jqxEjE6T#nIr>#U#gBW#er{@Z}SR#%oq{?@E=dr@FE9-Z|`hj&{EvoNWT5ta>0tWQPycQW49F&$~l6ZB;FDk51uFx(( z!aSs}K+ueb`19twYURzY_zA#eb71)}Bp3K>l5trO7oysHTMT1CqyU$H;?O8@nyuKlD4g z^of-2m-<0upm-uR0`BCc+$(t7yFa@>=rFYuzExKBX4p|(c@F}^lpd@0GSxxA2>qXf z@N!z&frJql+-?z=SX&3hj}D4|9TaUEgyU>TNYs|MelrRm zkj?{l6N4PhUEAUy#s6xh!MNf<`K;&D1>(pqifWEt&G@qwF~-OT*sWSxLwhR~uBAd_ z4}YxLOOeschRuaybC@;H+Od-tJfi-I8l9}e?iSPD;t}rC)h}H$rXIJwY5Tz%m@E+VEHxR zlx-WEp2h*k0OYQAif0uo|$GK35%*_thyGncj z9WX%2=n-Jlsb>sXQ>QyQ3IbkQX~$+wqjo?;}Y4vSnFgcs-Ck z$xxV>leAW)l5s-OvPFN}Sg1m{{vOSP*7iqtm%TSDUU!S?(d7AZBHH>{{AfIlql3rT zgNaeoa|2rqbZ3A#xf_M!`UWA)^BoEvL#s5+t`!0C__rZ`+N^ixN)g`YfzBLfB10WH@^Tj<+nXYH2Kt!7I;)rBogY{hAPG~#1JBsZF2`5U@Vu0_o4Pq``Y;o>LmDuViWjqn zrRvg!iI+Eyb_S)^e1I!>xX=(a?ziJzH;;PKal^DbmP3UX#mZJ!uVwmUCdh3bpEu5E2PQ|;EF5hXJaNHDh)5_gaVEI%@_L9iV)2>vm z(v0VGf?c)4(V+1E=!*4Do{&jC^UE?qV!~Dr1e#2*RlWJfD{|u(KkBsv@AG_@d_^F7 z<2SI80j8FHua5dEGn;h|O`|FIOtQ&+4{*Ia;IEOuk$6Xh2C98OfX4MY1^~|ED|=so z1BFGmXdUSNWI|9;feFBaoefRxaETj9fX?$?C(ALeRPjsqeRL# zvJB)thCy>q{BNKeDWuP6DYBmp9u&{U2m^opt-QeyhaK=b-KAQztEXm&$uLiynEw;l z|LUg3Y+Fr|5w6)=;k#}_f-Ny3T84b8?(WoiclmLE7O9_XA$erJQ?ZaH_7WH?DP^L9 zS{BHcIBY}Yr+xtGfFLyXKLk0^fCvuNV*shu_*cEdN$agNvPkkXFZ{@j9u`#8UeRPq z9Gzb$HwmLV&fe`Mg&eW=8?XDNnJFXsADqf?1(+gS3L}Ll<8($g5*av_DKQAUNslGV zx85_zlg)7j`;t%y`VtRSneqjMq6v-u+U7pwS1VnzxP1%6@hR=>@Sqm68k7D;=R zJ07-pM4cjQZ=I%20~XGq7%miWb%j}cSEE8A7@43RN-8_$J07zD(CfubzxqF1Z}M+YJZ3@{6|+NfO&t`mjqA7y{pf$q1L|3eVyO(Hj{Kc>l3|7*Z#Eh&k5 z=}3=&)^I_aqgdb7mfI^Rmi?w{%&*qN&r~THR*hVfV=g*;bte5)OHGpP%{j*C7?;~{ zrtGh_>z7+@LSkvmgY5ihr_a-)u@qmp2}ete-|*FT8c-HjO>e+ZEW4o-Z}rcguyfy| zB|^gZu|B@#?aVN*pSL(`bJujmvGr7_wa;>CiC#Q1T%ugOJ%iLOsZb6){p1*xgsq=V zl$OQoM$?CJ^+^%z*2SD$`VxDc5;9geLFcaZv#_h2zk6A(Y-Yc;UqS^3c`*msvp#Xu zY=1wfSuHaw4uEDzJmUb!?w2-0=LYGzucLrtC1Q`gsMYU%><|*w>JAYq^SQ4^5sJ8yOji-SQ+{V4m$oix2B7 zR0WVslUfxLiqnI;bUv*rUCOZy4iLZowd~;Xv@Sak4ZOoa0mBZsIo!-h_?3gQDo5Th zP<#gIRFV_!0&z@0aK8Op;0iY797oSp5l!<1d!Kr;%}t9*$Y9IK$Y|LTSH(oPxwOxS%Rh{TM&GSi_R2)wSQP%cmH6GvX; zQc2|~jR+Tbn0F+XL1}XI`%o1xe(q~rSTgDy-WR4KK;l9Az(5h#{)zSuA6@O2GZCeV zUGlbS1Z5p}BzGgCh)2PK&E}n=;2mWmt@Fjg;ueYwybjzVH6E!X4i!oWP7tN(>)X@s zF6L87NIkA!$o=)(Zc$oBP&=LwmBmSedj|%;Q%h4jezUc>zmGH4L-_mwzaTB}i%g2E z6%^YcFn;;rtI5FeKzdfoa6^=^vFYOr^IEQe$e_W!-DkGM5|)4i!N?R|oUS1I1*FWL ziC`m3^YP6!9_^wbQ}}@mz4}gG*QeI0VI4nC@B#SV9B=N7s)(zYdacS-`Q5&F%wsaV zz3Y-;ne45Max}}}3nJs%*Ogn&dXgcXDT#cmkvt73EZ6<`IH#ISe$jQYIh1e z+b%MF$~A@mvub>R#P++BN$dD5U;X?bAl5fRyYyTn?I-qL+d&FYVDu*~F-b9Qj(fsI zKLQl)dhHiQfi0@9{yF&QkaoHg(er*5hA86Vz?_T&;ho8O(swd&pbvMCw*`rc|05 z0G9~+#?pel%9o#t_Q<-jM0MDy#MrG>{nQ99gF*$v_rCojbCACtj>F{f%+C=8nI#!=VCMK3@<_ne4OTB zle)YNztJ{-H~0!EU%D{e#PagR@E$UFdbV9MD8P>yCp>be1?42eh(vciZ0V{g(ZV?m zYxQ~(hEiM$Ki8|Dzo%yIko^%T{Gjy2;TU+6YaHox*<$pL;DCnHKc>@Qpyhm1Sh5mt zK5$>IT{w{NkS^A&{$kJ-5D|Unsc(XRsj@Ck%B0dp(nba?9`$dY0ifK)#YIenRQ=2N zfz3Q%`f%g(SE9ZFPYOUgGGfa#Gq!|D%Bj(d1{-Buy3Oy|Ea_G8`G!jWLGttAw) zVw)@cO`Mpa`_V{!aQA|dCgfl}pr4`2yj((jbk1b(yKn37Lq$FB< zLrkkYeez@Ue@c~2-`}b#0wEb{`uRCgMoAWsXkJ{Dqs3WpBfOBNoWyuUdp!e3x#VzD zccAaj4y}-)vXKGCTCS|^Uq2OrE@;^09?@eu;_axFy^`H+DfQS$j_H!1tKD{6y+Hgc zi_XJsF|msEha&!v(hjxPcgOVHg&U+3g(XUj&Ks`FOr!Pwf$EDxt$-wb8yQGJF&sqa1nA-kQr7_Qdz)bJpR^35TG&#>)O|yn~uYaXi-9I&o&-)cOkXf z(el*6CIk?D$bQgdtMuHFN7G@np-m6|y0ZDd2{(AdZ&Dst{wsbVGLxOoNLdJ|T*BE0smf%-N?IiP_O+uz8k&59# zvEGbQXz=LZWRnMtMkz3*WzTlR(jnOYhHtcyk!WhG7ihy2r~>Zcb7K0qE=vzl+YK@RoIUTZjc z!rN?Gt?ocK5Q~oM1lyOu!`+PBHc@i_mkhw1Q=aX!qeam6jMn7%HBVdq_i}wMu`h|< zjaA!aCX>u$tHdX;Rs+x%m(70nmHYbDBGqB%!@X*9dI!U&&A{+kQt$`lkr3NJxid>a zuX+-;2LNAvSY_~Gju$2Gw(&*GX=%~%I9{4b_w|r%(WfRrbq4m%D#MOR4%13)hVvmB zQrFABtSjET0}5I6r1!LIInb|=O>_^O8iztBnVdER`wJ&$^VzP=^SSD(y8ux_XD4DQ zpJs7<)0Unv)+|FY)9>1PS%Y=a1Do5jLJdXc!Ij^!(6KX@vhU`?3N$*;#XrevY$izM z7N+Zw)$P9e&h#iHJB9yuZ(d^j8GoWog1V|*f)&sr=IwGC@KPf$ z((3BolxEb5755W?@kbm~Lqy3IiZZ3ydP7^)blcta8TI}ia&@8c&V18a zF-+YKm7aAb0+LjOxam~pj_1ir@6lot*LE!l^^bUb!L@FrW|d*Ss*T`@U%V-DuHT9q z9-9BE{=~XnN(&4YW%|s#Fg`KvmqdZ2PWSSBPe-!4>&2&vF|%9Gl>&-YaHx=Is&_Pg zwYF5ZB;Y#V4cH6pC*22mX_O3JN#V!pbf1i4Vw$;|zxb@~xJqQhJtOW_04y!v5eeDc z{A<-20U;zy%O=C%9le` zi;cXeb7|>a#2eQkv#0!Ab&%c^&n~eFM`pl(qC4rh9RJPnTICG$U^O@|6}ewZ*>&pU zy}+*F9T!Y**w+&)QtMm@$mV(d_O@;oB(+&fB@ z3}86IDnXuRkS)|jw4q7uE-On^EIzyQ%c6r>3MVk52+x=1A(BkBz>yG9NlwK(18ub5Q`2H;pwol3J zm05sR9fq=Wh1g?ph(92ge8Yo1T>RPMZVe_#&Fv7uFkWugti`>Vke68zf8AXVdg5r! zv3~h@u3g>V-X5JOOUJBV-Pho@)Ur6b6VLD4LTqNEG+)-wz`q);diOsm5ZHm}(``KD z&jYNDbGO)JfEoT{BrvCCEa7$2N0@qsJSl5bZVr>>y^)T&&jTbf;T zGRUYyc=2`|SXo@c#koRw-D4nm3qJ?rj6Jij5wr zSE2Q*`TD~Qo+%jOE<>z`{&AQ{S1c(`6vGY9-L-Bt?nK?eWQ{^`L<4#85U1lqZ+PDy zXMW87H>4o1KKQ+8&h_tmgiv%=osO75reOO>x0|DZTE@w}#c-yCj6EfS74Jl8b9l%k zI2MA+tTJ*td&c~gCYS5cA(Nm@-i(k7jyw@!O6{DQ(GthQa`EzOz;pGau-lijtP?YS zuDe5`ldpIFqU*3iPm1d^(7u#o#uF+v5D=W)lwraVgY{6ty&G=-+zocwf&+)0`$RDJm0fU1` zI3OEgI zCzb=L6A$)+U5sPbvMJT%GTHlYxmC7VQ*M{{At>X->KJtFJhGpl*Q5bi4oVT5ZBNay z&scjQ9Ka3kOY-!F$^Q}yfLmzSoto{56;*J8y4ToDyy~6(xA`h(bPJf+jP|}4m)T5( z*0;3q0@iY=X1V7Kn*kGks>Sj)Ik2jOTeDY(Azcaz7>x>8EA^SUvriW*Te3LytNoOK zs|dI&lm0QzQP@clz~#dL?x!MQs#f_-W0~X3coR6D934-JD5XFou%czCd8YF-84_5V zfCUdYyj)u3sgvfhihC-f1p_hO-+WOqdk$SwdcT?rU!}PuPcyeXv-l^wUlYE{D1Z>c z)#9z}ST7a!Tr2@BGL&Lr~ zYI+sofvucYeplpEW{hlU^xNeMVh)G5`-^*-d~_^9W1LekGCN$19P;ZP~#d9GCy+P3Ot+keLZzW>z?)_^B>vTKB!clZw(s4F`?t{9Iqp^ z9g!i$r?-nbm}D9tD(2(u)WYL;SDBRcsf(?p4Vh>1*)E^hwpeE>NQ76Ci!M%7@Hfm~ z70=IoJGc++8~u-E3~IAt6uTNCa}HjH6y}!&$Q7*yz3&qrct^89`zet1Pdx+AV5mgX zTG2=cE=;3KYCHaP0ofnf5v+{(*P`~ODrUqyca`G$!5>+ubPtUWxXDsuN3X`qn5yhK zmG(Kv+n&90P*A8!ci8A1Y&rg4QOU(sKr zT?3$+w*EYi0k8_!bEumhNLpE0X^Y&=L4xHMY$BxwO_7_P)?){{rs{B|T3xA|0P|2J++KM-6RZZ#j0bU zVR|+mzU{v}ub;|>t|{@H{bF|7KkNFb#|%YFaX}No2=DVS{)^j_@Xq5{@b#y40v^*{ zGqX0Ieo669-Nx}C?+&^Hve;K248A^}I~wazYYBNFOE|xa++aJ)Jw&F6#PXqPlZT&k z7nHnLM$lTP`2e3@n{JZY^3|JUh}hbP5FnUxatgZwKY`6->VzH02w&a*-P>CS9eTvo z^pa9iyx!-OVQ9n~`!nSVj+@$iL6=SeBto+*5B^ByF5ZV(i{w9*SfxCke3{}ZMNg6fx^z4{z3~J@T-Tl+EWVAoOZeLR) z7P~{ekZd6q@YPJI@*dNS+PG&WFinrV$No4SD?fEeyU~iR8vz9wMew%R-?z=r&-Y(_ zGrXwgw$`M>jqKYHV?Oo6_)RY4)`i%+D_SbR;}BR$0HK`6J+OWcll*At5Z!?u8)K%8 zR5V)aU;KCR2B&Vr()1BKabAWJx^UCo2=uI60geLAlM7n%(JDR{pBr zNk--y8|8zE;SBV*{v-k<=&z>I-tZ~AoD_Q11%tci><*Kwut@n03Eb`IvB+#0q*y*S@&FOG~QdSKT zUI)5o#pzOdI26EerOsgbmQPFgmZWe5HUInRv=)>)rEK`|@$tpxk3Yz*Rn?_>@7~4$ ztPY5&3^-@^y^gz%st4Z+h|~d%xNCHicxj0us$*H$7;u2rm)S^DMtU{iMd!YXAE(_2`$>>`FDd*(qgtM zc67Yug^A2WLAo_?7{1@>S_Pm7KmwIBmT|EdwzDRMjKq9{w9$|Bt4x z4vO-7`(8>w8tDdCSOE#??hZi#=``r>?rxNn?hd89L8L@jkOs*mMRJMve1FfpGy4a| zFmS`3b6uab{*fT?m7l0=Yrd=`=#`Tu_Z+A551p|NVehCJk&C}L3c04txn@m??@JN~ ze@jo->?UImJ))R*i*-`x&aHLs) zWQT;|uScyD-g~ZwRswYFMg|nABc4N(E1pTcj$s+TF4Jp&{`_eew&6=fM@3;D({Hp~ zvJWZekOUM|3*z^w)su%8#ZRXFxI8}=Isjdi#c({Rst4T~uA7i{MR$ws+#}44cIZh3j_i)uwzHI*)wV2bOUFDve%U z2}=0yT?$@jn8>$zW3l6i zs3ipHVPrl>H-7m5WOkYXD9o=d7)?Cy2EnQ~Lcylyt5J(%P-(6|&_}(V;Zxd(=)OH^ zgP;P+oAK>Xms>YM;R}4e(kVOf>;tM>B=8b1$2%Oe?vxLqdh%5MIuDJw6nUz{`p-2? zFwKi=lU~J76ZLD>Q}qtI~eYyjMYAo5Le+6mUOt_CttaFm}14) zRspxhceEq_M6VCuhl7@G8cg1|VeB@dMVyR9y zSzol>Y16Scck9HyfBl7GesuWjW|iRvPNisMzvS+#BMqdHkPyN+iwni@f!A)QdH01$i9e`gBuxBfzUs1XoO}OgZ6uCzJ*m*yks^XL6)cxn^Kfr_3x@y~ zn?Tm>?FZrBxARkL2+H!ws z@NJI8v1}Juui~&ED5{GaKjz&;8~RKIhvF>-N<9ufx@+PJ8jSE8VcDV&q8gD2-u#<% zI_onqyk2{DLFW^c_OSYp5~wg#kLMb&D)wahoAa5CLVL^5xan8)5yxf?s}~#Wa+*{- z#deEe2P(191PMNrcd58Be7(p8HGOgrIg7HUU*0YnQ!sLMP~F7TqmJS2_BuJt0ngr1 zTw(2L^Y=o1Bs0FYc9yV5O~hyJwTcS<>{Yj$Y-2n8-$(wyMnC4?^snP3E?V>AvKCE8 z>cnL=^M~eyxwzjEMl1mcbW_5GUT9fLf zE0K+ad-MzL1=tc;wDaWP`epLDEVW2{KM2GJ88NE=s~5PBSczI^iK0{3xR2;< zmLjP`rCYgMId<9_4v;UiA=D(E29m_qtocFq0I8XDwAVYUYX{W{u$>tiE>(9*;izN3 zEPB5yw4&??!VYoXPGw;c8F8Kn2CR7HKrry40CmFp8t>b=wF;s@*)|kHJ{cDa&lFCQP2NveO!3(VW76v06Z< zm;M$W$lk*DseW-B`GKmNPf0{sr>9O69sfi;mpInquO^%9pi0}n7aksAi6Xytk7gX- z;g@6@Fq>jcJc3<*t`|_cddRcbdO-|TbSs@NKW5M{691^qoPtY`u%zv?e_YGQWZ3TB zxY@RAG-;=2*m8pXO5zR|q?4EX{OqT}U_UX1c75CYK3{9s4)KpZZFR4`7H`@>)u}{? z`T9txoPOufLiCcz!Dd-A{KU-*sZ|=w&(_tlbN!Yk`wrS^#Lsb{AM9VVBd)|4-G|j` zn1_H~q}Q*Ml3E0`DFP>OX8qRrm)KD7}=K6T>NsopKRzav;Ryv4N)CU1joAcn0upaRKnD_dl z2MX)$C=Y}#gg!XrDiDWdV!a~dnq?~72^hH_4oJN&M*uE7Nk#4NC?X&d_ISYK%ey~o zZ&a7tdb$+4C9Q8*6>{z#C0B8|AVfd^a&x4yU6lUxj%K*r&h-yji`PAAyf{*2S06)) zu=QjvKoaBws|bY-wwMh&!M2hkfA*Kw)Wr0mOX7|Iuu(|2PmesFqRf|{(#QA+%C{J;0_c%s&RKQGgk zrsD+p*og1?pneV`LTT__k^XxS6(-5>pH$9?1|S-sfAFx6nJk7enhE%ttFMlqUOJzy z1|6Z`yI!7ckB>pe_*lksJil};b(#zq;tT3#{A@ciIK@4J8|fyqj?AkR55Y>;WQ5+VENs5r;=6mt@K{PhpTIZv�YPbOr1_Ds>HFk5_ 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 =Wta`SPQoQ*%z1PP#tg|YWx4B6VrVV$ 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

?x9+numcPL?D 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%0A)^*CgM+83stP4DNPrGz`AV(G_G3U# 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

Is#SO zyl0H)=;-^l_@fGp-+LnoAFutzKyFj_E^#PPy%y1TjY}I^xKmMBZrG?LxPt+p4fINo z21`*!0~*t;J7h5`nC&4r9x`!!sg)J0*F?|LC7UZQ>D|=#$g0aT#E|2^_yv6xod|+R zKokXT*<|4h(>%`;27lKIOmbP)H06>u=$6gd*Bf{x%{hQ)>WhUBUA3ZAe0~z+idrpP zGm^Dr-p2me7HGgbn1i3mGi4F-Qb2g0n_;Pt$w@LeCY@|}j)yQ?B+cyIFiFFhmc;O~ z9O$= zL=jZwbaKfc8_4O2c}Hf2urX8En#~&iWHn|E*wO^dsSixhPTargfD0Xo9hdHcRycg+U@@`8?0OYVqVV`3Cw za9T63^j|Vp{P5<$W_8jdJ8;Xor-VCvr5$(`4slv;bupF>+Rf~%lY3U4edZk4GgxLd z{agri5bVvN_^%&=3JDtT#*QbU8`R^D4^L0Ok?q7MWV>|?!nL50*J<*W*-NnBB^@f7 z;ckb);RWXIAxfG(3@p1f6bBzJ|eY>GQ1-^;sP4qxw*L^ zVzMsoSYn}T(nC=>#>R>XeqsrH>10Bh)Dik-UzEx>4TD4kLWr-4ccixz#^ymk3b={Y z-#Dsxh#CwvGIgtUdDt`B?3(US@OO!+@-r&EwMRx6NuGT3Zq@@cr)j8({{eSxzG(60 zZsm(I!->~(oa_KK4f5K#EDTD&Xho+-zPKjU_Ui+qJR)xMGn*}jBiw8sDHg8arQNmY zm8%NDK=`cp>1b$va)UVZdoS2Oh)D$1ycU5q2tPqaSz$$m)554J*|WzX`wMTTB&lQz zKr2vG-0zQwu1q^&$432q*V^3NT(6&5da3J2Qe)q+0QYSJ`EDBTG7~hUbYoyr%rM82 zPl;+6&We!6N1tlq4ff2|H!aP8i9>G10L(JMo(N2fbek^&fnm z5@cmuNVz3_yR_u{CN6K}1X@lKhtDT6FBl5i05TG&lwm*2^=sOXtWEn=nh}m2H&hUfs@PNr9Ftsep}xfh0N0Vg9Te z+hv!O!EDsP%K?6>#)z-2AH^Xc&`4J`Zgq*zMp^H&^(D!vk5wdN{A^S^x#l%njJx99 zRdtT|z0Y}ooxgt+|B8R)#f9hAmL=R|Il2=CcRL+tkL&6}4$&4w_h^}5jjtmA#*AlZ}A=8uj)Rgpl+}Bw7F76t7PD&PpDz+ zM4!FK=Jh>-tks`U6Bpv?V__+W9wzrBYVPcLRKDbhCes&E;=fl)b0diJQs@_J;MHjAtTSp%iEjAZ3TdYe>3c;W5TAHXlfGqmU-5jJ@e!% zXNDj8pG}GqN{zopAY##&8EgJBefqkm3MYh;j3T6uuslQsAwY@!*<&t>?2tr9(aUV? zxbmT-Mx&s0Zc8?D7ZbklMGCFP>)Hz|(Mg9bIijV%S3}fl!A%9!kEd3gXg1MQMe+Jd z;yLc0l?{?NU-)^)CV&UwrfkYlVg z?z_DbevgNO9*PZ;D71I+G?-G#pMPxQ-M> z@zNsFvFLF#==mJq$i72*Fw0u`>i2}#7o7n`K}OWIu1Au|g5_Mtmhx$;;)2A~@PIO; zY{L2I9ZFr+_`*z34vkhcT`W!5>Py#MvtnW{qt9_hcTU7sH;eA7&@=UJ*!xk3-Ch6i zvYj792!S*gn`@7cs3c9pdn;KTben_UjFTo*6YNDEjRUdkFyLbMIvGHb$Ib0G!{3KQ zEujV*O``WY%&OePo$&4{q|h zR%pG0T$cLR8Rw$DB`-UC(X%6AjF(sM!vP{jD*QM|u)gOO8W|h22LONk!m3nFW)O9K zLl#p|==doujJS?NbXESSekDYtiw$s#HV$h69@we|G@Iz+8v0MA7SvY=Lz_nQ9=v;h z^HzyUEZY6*Z0Kq#B-5X2d?@S#EAK9Sa#+o1JYG{McNuivqu45Sw!Jdy-xL%16rtLl zodUx8Ql3$_w_oE&bh8MlOa6639tjx@Xhfx2 zwU0t_eNGGT4wjZ-pz6T+;fnD0KlKx*1|HohyFcoew%M7!HP>9BUCQilk%Pq# ztxQH<(m_@Oyv&e^Q1yC5`|Y6p zv5W18begHX0Tl)!Ks*=Yk-3R$wQJy=B)qZ+o^f}nZAiH=m*#(F0FkQHo0QT#E#qW+c(+{T23h5tm5agJv1%A%0_QNZ5*7YhZR-7d z{AR%gN`=KRBvEr4KqK*t_SA$D#&_IogMGlpmj-08_xG+X)6jawX=8SEQ!6W7;0*xU zCID7Fu;bpAf6R{=!rekWu8V;jX3E08WZNdRlH>m!< zBRpKf&Gv&#@37Z6RVK^vY%TBHVYC(`WN_7Pe8 z!E*hgs;HqGc}3}wvYGswtExF7bYi{3{ukF|Zbtc6RmB>%%dNB=KsQa9%l{PR+ zX&wMABM1XCwJ#+SBSfJ--_)zbo$kzHIvL!%26*pHnu>5^1V zt=a9&Z1uI^pAAyxrcSD=ixEOE@7F3u$pO}s5Vwu+Z;<@YWCm>6m zHP!|&4jY|PVBYq4eHJYjs4O)pD+@O?_sy2K->)!4 z^*>~UmH(i)?3pwUg-LXUX*Zktt7GBr&RfN7@6lY=LI(a| znZ{;jA?N3nu4A%q7RME^oNl(UkdJx)7?PUju)mR{E}?db$V-&O{g+jQXf6q-+>S_$ zNCrK`(TwHd@KljuBE4t94S}u#qpns>e-^fsh&z9SmT{%;-=*G$F7zim>{yRjCHtOa0{8*ct#*r~G8@G=j;kH>?w@OEXUR{B)>@>Vx z7h71!sNM%n4u|v@NJA)_z|Iq~p|Z9;L;eB{X0z>h(fc=W57C!9_Ak6!lSuiQ zKEZ!>*|aj?5EM(D^>N_7MV~&OGGsq8hvM&%3xpSp1TznPmk|3&`o|fWkT$F>*V)uN z=w2r47twcy<4o;-mAD*~!y9*JR17%O$RfLinN5ZTlWhAfT%%Y*5?jB~)|WJ&n*!s% zR%Ci}o%aN>jb2@G zfq*Y}uD%tntGT)P94;*}ZpDnTn_FULW@c*CN1c>iq7Y?FXsguO3bsZvpg^KYQGy~R z*V_QEwy^_Wz2|$c7JblS5|Xh}sfn62R8u;(wC(hNAZ#^AzoSYecfKW7979fxE|kH$ zOvyl!w^yK-;il%kex7%D{>zWhjUDOAI*Up*=CCS)iqBZEsghjrk-v$56h%85x~F~@ z)U!=LB$FK2^>`g1{UtsG{c4)C=dp@G7}Iy=A*9oGnkE+cv7egbVE%*!ix*o$9;%5t zCsqo{HEndnI>ozJ5u5e@djTFq9k-UrdA4h`NhEo6GM9CBTU43D$Brotd``r5II2A= zt=(DFjBMeTX+DuS!4bH*L4K9Wo8#SES^nx-j&QA0Fz4_&ep6uQP=t%(^BWYkfXa7J z1=e1wQ%AIVQr*P(GDu9eDzdviD;bhwbq1VBmlAFQdhmW8+Zg0}X+?`>E-sNkPz9cY zK9EfKuSv&5n{{WU=yJX;3}jd}pypRr^f+M}s;dDoq!W}7Cw2!}bCa9CX(=`0NO^bO z`q^nSLXrw6qSSRJ3A&5zW5E<333}YXu2FMYSy`$zmxM%@EAdaMj&^fa)$jf=rW09F z7PImkby^Z)5qN9*b}J8ND`PjoP@o^hmDhNFUN(DJy~J29kfpMarvg;Qg;Rl1dIznd zuFhSBy?u!4WeEvvalUuaW^0LL_1V}dMxI!4TUSq9FLqA190 zCWw0PTRR28J=K`Hj-ETb>v11Cn-kR9t==5mY>9SFE({nLX}F4jo62xD2C5cnW9Cvm zVpk**U!#plc6>9f|62ymqM!&0bF7ITZzXITAPvPgkdXVt8?k3QaVJ2$3wI+XLD>pt zQpDrUb$mLQr8HEK%haUih|%8|)TeLFBC58qq@es)BVASXi(wX*K75x3t^mrDEgYfO z{P5HrggpS#|37_jV|UKTT9V2T=39~y6e3216wpu7kfBJ?`vhXMx;9Gq)EL9XsbVPz z(&-aEDKl`1)><0y(Lmni3jY#|L%sKm%Y(a z(yXvk*(4$blJ=qSe|B#TWpVgL_8>=w^eSS(DHgwU)jNm@BzaOMT+#G+9Uhx17j@zK zPQNg3v8Bj&Q>*B{?!EQAy3V>>1jAETL7Uv|IDd$ee#gd*^KqB|VE3~D1tQFIAB*$O z%c+~~J` zf`*d7^6J%>RS6XoVsznYqfAw1dGlAt^n3!;wbEwobv9v^LTT|jAS&i>BYhW*4 zO?Tr4w?vNepfB{d2LwAKjr(;(&s5=5B3W-`;}Co58z#4Ji(X+mZtxLWc z*Y}yj=+o{%ldWc)7PuUQqNCZ~b4OM{!)TJK?=T7nf^En&)kgnN% z@R5e_9~XqeXlIp(AmH)Nt>z3^J2m%gsNB4|kxbM;Un1P+xxCTB2QqvdE0K>EZ;ydb zY1Ap|{&GeM9)?uzkYw%X1&??AR-UAOa82+qC^TAcg=>;7P zZNp(2FG4OyIqc?o;nSMGJ}y#0NjC>x+mV`xW?|)7&uPXvQJw2cMZEmcvYZla@K5w=H?UfxtF*MDyLrk91 zg#+orekNoBDOe7K#XcfP!z8~gGvPRT24xBg61`r*@PAskPbyU{-O1eUuLiH)j&16h z;0O=x&0HPX6U80A)S>gFct!zrt!M*xzPsh)oQj=?c>@Lqa29=jY2dT!G}-{_l;`Ec z<_$!depg2KZ)(R}OuSICF8LZoIwq!2-Yq+pz(dO-K1RXRKo~ZCN>(`! zqVoAx>8I=%qx9tC+8eqQSx7E1!i$7bM`Pv3*dCAQg8JIJ!iGc*Aswuh^Q7sm7sLc1 zqg(NZ$;@ui22b2Oy(d4_Ab)$9?@I#n@g}BWdc@J;pd)622aNhoE;yZbMvBg>P6tKX zA%aK&G)u9}c8R&wILQ10Fe_VCgmL>+cm~8!8=sSN>BrWuA3rj~%l37FpB*DdyRPR9 zFE8KAx4q*jq%Bgfu_);c7sSgi_ieOU3KKi0T_%;)|Jd|Bt(dubj>lf%{C6?T%bujD zoQ>fM$bJ_}nJh%E?C1WJ1J0|WtrrdR=rgcix2>03!h~jFhSSnS1jzLig{-D2{;$Ho zY-}xXVq3GspEeTrk>(v$d&aT`_@ECOp%Tk?!H-g!06bm1Ead#)+_uy;M%n3%nH&&HT>jWh5rxKNJCjGbg3j5vB&O+ZYI z`tjFoZlO3UX;=N73M`cifOuZC5=omvix=Ve^2DU$|1A<49okY~{2*!E%pmhH$1e8U z4)3gGWAqgawSvySzZLt_8}Nuw*2Ct5Vd|_!o|85_&Z84!6>}0|8Y!P->Iq5d%a08x z%LhC>=LB`QVqCPvrWOf_i0uCJQZKaNP_OuvWx6?d3rWyqUtCwC?uOc;BCNCO?r+72 zD5~YzfVDed>8kDQ?s{HqIVM1zQA`UF8-mR9mp-kfWv!SCZgw1Gwc64=B)}_GeJ4ew zY$dWZc-x|W1v0EZ`Zg65FrR9_lw*3f0kbMQDl8Bgu6<{VR}#}-F7A$`nrmUcejcY0 zmt~qL309T6n#+-rI4Xo1w*qY)0N?vDI=9fOoYTY~|$l!b-(&D`wQ^M#9j) zDUU|Fr_{z}wI!GDSC~}uZLqFG5VDg8KNqC1ln?Kjke#E2&FEhal!O!!*4t2B%E5ar zji9=v5*qwvkq0^?w;Gh@7>oz^wnyd2-|gPG5i@Xb)~}p|EN53Opn~Gq=8Hji6D>$_ zdD)ChOE}q~UD&JJ$Lyg`p^fK%{%qZtQ^0k{^^ZY4JELv<{c)8aiOH1F7GmeXzqda8 zGhS7C^HR{UH)v*#H%S5VSU}qBXY|Z|8xe|3zNTJ*ul8aD%0q@PZOuo_MBJN_^_^dx zEQ!|S7r#Hwh?H+)@J-upLX`1s(ZePhP)6&E+R$)%;CLX`qgas?{G$@mP9?(X;kDL}f){XdDku9d=!fQ@h%laK!E9ucWN z=Vx?Ay zIYak|6yoL(K9P4FEAU>M1g@3Wg`}G1a(kK+Z|cq5`Qwu0=wUbJr_aoI17@6PbBBX_ z#$I{(mT%`}N6M6Z=F5KsvyG>x9$2aBby3yefkm{xi?2Ud!7sG;z%Rrgixo)mwNB8& z+8XRkIMg(EG$LZO2HQyH*s52tplTVEKV_Z+1En0>yr$ErYJL021angKJaFPfh~9h3 z!v1%)YCA8Bq15<3$CAD^Ww89$CVt=#Avw9R$rd88gKvXAuSacy8bbYY{Qrb&LMwG@ z>(V)}z60?FE(K#dJ3GDVUF|nAVi>>=mEh8KJl&$5(+14Rdtgn95q4A_vLH{V!k+Y3 zYG9u=W=cl8*E*}MtD_#`*mp@a;n2c- z5gVW_Z));hvF0`^Y)P<~sQPVP6C@740jbzB%SC~X4YSA3c(}9JOgslr^>e@MFZ|lb z_2%kKI{uRad7j7y6=O^H12NspjYYB(`_%kFPgVS7UmH^zQ(Wo&I4_%%qsN^gZP#C zkiZ#X@~sI7h+;DJK;J5+)h};%Z~pS+OV~N=lT|keQHX1w;Y0^-4@xzb4Fn3d*3av? zOR_tO;Xd>kJEbPbQ-i&!6lWX*vXabIHZwO*NlTMb{v{m2wZF%J^lY;5eZ@{<4h>bJ z980+z@4*(-l!6@*C{A~r+;@?1yWMa|cHoQbG0H9|NHXq=<`mN18i?xJ z-aO^xrn#qiXq!6jKrh^p>`Q(R#byj|R1Ld|HBITBWF~)}c$I&R9r{<}ZoG%!Y+R?6 z4(OC2sTy||&;H`SPZ`u@h(ofSA20nS91cW65`j^4&gYEvRpvo@G>8HOKCn|gKk_yI zu)7GPP~+bW%ZW5`%R#|AS!)d&u%U{Tr_}M?k}!xPdR76)^qlBDIP`)wO}tDEXi+7W z9sFrAX=F_p`9|?yPslORl%U0DUTI}>l2z`m)?VygNCgzkU)gCE%4P zy)cCbqyDcjej_E+=lt{q)2tY~t~>&`sVFy6`dqG}KQnJ76E`WaWc=3b&*?5kQF?wR z791(f2M!SO*E?a6yY=VyzGJLk;OZ+XfQ$Tt6hSMtQ6&K>De0Y0E2$JNQ#jxRo7>q% zgI@|OFaLecD~r}?c7R4+;aP?$PlpXIX$n)|l4ijqKEv41FFtf_KgYLq4E6grsgTTa zQpR>smM32xOFAXxF9_x7b^Um&h<8*1L@^^!`wIui0g0A|XBAOhnY5h+N|);$L4!QN5!HM>y9CC<-o8G43+FvWttFd< zrKP50uOTbaZf$j$msuU}nx$hP7HE`?NmF5hR2`V)^|U30YndKE4~0}5jj9?gfl&SC z6Tt8(sPGQv3_pL*VMy34X+EI|LlDt{E*EZtTxsAvFZ?haF7;T$d++v9dfFDCU1j zQh}hR_fP<^>Qx=>Ym=)JOXtsKjjNyWr792p%cFrghqTR}bKZizG84*yb;5mNM}P5y z4^ebNxSZZ<0i4s%gb*zy8P+G|cCw$;4xSwy=a_;+161TbE%FWx+ItthvTrn$1RXUs zqS3Oq2ojjuL)U2P*;BLIKCj=#F(PP$nUKxf_?)<58aStC4VifIX7#4}`k@NdYTb8k z8x{6`Kj>7ZFSo(CWx7H{ERaGBqCnbXM|-w=cHTJK=yGwt1#^-yRqV+76<{$2BJA0^ zNO|i6(SS*y>OqhDcH@ej5SfzHRl%Xa#2!aP1ZJkNxAyjUlg_X2etCQP#WUbed`R+~ zN-GZl&iz%xz;!UNdnvC_+Qu`tXy)V;I52<&*e-V`?gr*IHj$N;6ZuC|L+$hP41rMK z4hQLtBKF2RY@P#pq<{bnO)h0sY?Dxm`cG3NEtaS`c(K2c8vn!-!yZM85xb?7+iBzi z2)hEd*HsdCvQ&Gi^UlM5^n4NMP1?!ANb&u5(Fhi56{<&}IRQN@ArxheZxE^C^3bf8 zC@}L>e`24-H{SXiaSY&Au5~}N4iZxgeVO6QUwujJQ;2X@(oFY8MNF2@cYRHwsidh- zZB}r2!aG~uUS>m;w)aQ<7490Rx_FyHZvZV_NQs>6_r#P>{)&u&(KBhTy;%0I?X%PM z(mNg8SLk&9DTLv#1kYSQnPyySms0dtew0Qx>*?y!fQ7)oz2Ex@3!J8v)(u_9CdJ@9 zz8fDEfyfL+dj0YwNh;-<3je9NTmq|xmt(v*3a7^6to=JIyTeu1X;;4Ge}cL~(MR$^ zUZ2kwNkEPScsAoF9$CHIwf}i+{Ok5#69Kz^{uo$mAq63_u2Xw+Gczx_azp0Q$b}?Y zc^L(qtQN^jQfdU7Os6VbRXrIyBe;sP;vbMq1ce$tiY*lQbTZaYK94)NIz8iDv!j&N zAho)(()2~gwQ0qpMFdDHAS2AlsmGboksUsrczPrnsow1o!QE}74D8xLL7~Z+nN}9y z{jv$Nt*4pp=QsTHO1pBqJq7M6>Eu;T{b|(c*KwcFuuu^g@qmEV0e%dqsb%W@o~=RU zJdiq??$VCQ000h<#fq(Gz#r7>mVG+@jPX5Hyaj|hPdML|@0QuxpdkdQ6Bl^Jk&BCS~71Ja`MVWYkl&hnTEM@s6sN!im*=X8GMP*h=U zPBh=Rf}vRppF5@cyAW4Txg;cNlM)?KwSSZ7bdz~}>#=s6=n)^i6l@%`fA*OblV8vN zC!!}d;ca*9n$3kqK{ALbV?T~hO$CjZ>Cnsn_iO^-74XOhdf%Q@R#ddMm$-Pd>j!T7 zv{94cInY`e;KP>(h!lu@21|Q_xNn%eZ28x_W&VY6hX%X zTryQ-^c;;^kXJ`7e6jw0rCM<|G12_ALKn*dKp7N! zn;*PocQMnm>R1}IinH6FIMl4|ONA4vT67L=X354}#{Qm49Hgip=A(bYp$&&1#nsz4 zQ~L)%b->bmfT5U)Qo@zPfo{I__BefBJ-vHrU4sVvxUq<`vmzBwK>Y=P0V9VqC<8yw zJhR6H8YJK==-L2P>JTSWf2F)HALF`#=I#09Q9_r~4f->O%{Ut~eRo(iYxw)_M;MhFZ0 z2$+k8E-qYc5D#G)D>00prYR$Rzdjj+%|DE^EnEpBM7)s*eFLR8#C98hYNYF>|1mCr z2G^Z7{2r{O&ZveU;^r^YP}r;5l+9=WkNIwUwan!Axb}xP5>2 z^hl+qrPVDPEL#LP{O^bD)XA3c5%ZtLVnHy!x3XBS-a^0r|ZrtHqB6 zho3?3Gq_jkx=c1)=Jb2<4o{+WvU@fl@*3pE5zfmgD=#gY1*3L7R&0|Hi{CRRIXxRx znTqVhXzch%?D(a(u5IXldu?<^PjA6?#NY)1OF*;A*u^Y91$8V2Y8>+RrxVXtWDPqZ zfzo#bd4n}ExZK~BZA#{E4yG9;=d9zu#7d~({M5L)-8?5~EHkdr4(nsu?A&!}w6L<0 zoN@{5pveC0(ACg?^EY@v8khY>C{lR_KEPES3(*AriABS+mn{pmkB{?fUhzPGn6G+S zOwYNDs-FPXZVxO^>NcZ*;3FZy{8(qFxClRR_&5N3C4iws52-bxe06r_%wae|{xucX%?oZ|7A~oReY+$TtIYY!i#{9=n>~gp&^O_qS_}8 zzrYLl7}vywQ5eW4d2uxs`jyhbw5QkGQ_o^w|H>IPQ2J_KT^eODoFIYIgZnla zca-o@$m5eE)bgJ2Hsa4rnR9ZJHwJ*(KQX6~m8<$r4|C|s-tSTekeX>^2P06OZ}#|A z)j)SmmW}13l-?ni)of_26_CQ4U*Jx3*}O%!NTH?#lGXLc42^GuS<<>y3_^TurEmTb zH1Jk_S!d_rsm)$-<7eUpi)gTre+M;e!ad?oDA$&C1V~4+kZoY-{(NLu)jqkd^H3eWy z^7C7o{vDI1DZALXrcg3V8XE!MT&rWhw4B5Z5o(XBE)PyaZ=zM#J6&T@+K381b zQ#V}QA0CAO+>ZoGVLqQF%O>E@IijB>Hz z_G=bgWf+hA8Hyl@2>eD4eDZuGAW#5W%Oe@WfjU-fDoA6K0Q&|VwBT9MT`fhX-;HlL zj4vMn&C~8+xTe0o9f0)rKxkw;i52KnUoH-&cQXJq*q&=UWx>v3989wtT>8nlse784#eYN`f z;dMf^`2P+CENdnh%{11aH-tRTHd7UEvTT9XKrl*Jqv2at^}|ygvv}0t^9g zq@3R7S`wk5p#hQ!xO45h5CwHqY}Bi=2W5g@4BPiczN=uvo)*4-6g@vXt6s zJh0BSoBl$xvx&Y#ZKPb#Cg3{Qv3|V1)Pm)1r^u$=w4X`ZXH|2yXk88-z23V!kBM6~ zNvLFRzLNaU19e~M|GyUisy;JgZc4hOZ>e28wUsT7F=jnE~9AL*Mf45hR@!d2@_{BI6~+t zi3o%S@=}_#P^gRxr#+^)gtvL~b7p_~tTm}YkOgRU3(YSkQwIncISjN&2oXI__*E(5 z0(0484e_I+qg1jB3@wkhr=^EPjr9ON&DYUUMrOwXsW-m?1dyrf>8k0MaxL)P5*$*)$(_1;A8 z@UXo7JY|WBUP!3D^UD)2VyMLMu#NARC8J8_u&1ipXT<{S+=&l->9~*YSy;}t2Efhf zIiz%0GtFPk`?^gAOQDH!0~hBf_tk<-lS?~HYI)_RM_{yLKU(y z{r4;){EiUG2{(QAFNHXBCJao?5WWQ%9;rLK5uImjcXd;E3Q!9ai>pK>c58urJ{eyLb7!>NLBCN@Kx{Xo{LTheoTRcAxlo3P1Rfc(SQxZht2 zE96VSfl4%*{R|EhvA>R4AAWVas-%c#Q@nq#kB1leXKFj4E$VIceIy_z)}e+vIyhK77)kX<|g^#>M%&Kl~=Qp{)hX}U>FuL5SD@*MwhlE8Td0ntWsKl0PjDESXtX{y7a@4b4 zS^*anyCX|(O})%7I0uL4gG}XR#doacYuf-$ox@Oy;f0hMqEC(TLFN;!O`L-|yBnWT zVmLbG2tp!!fb%A@IP2$e-Y8}ys0{TK;+Se!d++9L-gZC^n~)wlXv|fGUO&*ZQ&R(n znQ8ggfiS4kWx~}nU)j1S$y``tu7ShHm~oR@$N8yV|K{tds+(I^`c3YMKlc=kH{97$ zAAB{$yd**h_6*UEebLS>YE^Ps_dqsX0!ndYalwDG(@1lJUIQ;hyB~d+MXxPJr_p1$w_(1Nplt<2HePc-ulbQp-`Lw zWvfa=qo9f*yz_Xej^FhF2fW`cTrwiOa6utR)cji)@oYBmM=2?UWI_a#cuZq;0$5?| z4t&KdQ2!Q6OgNf&KUp%t{sVd|lSb=r(8H3XFEF;Z$6#z6Q}nrUr6)tsoq$N-X*nDU z4FMLoEDU+l0IQ=q6@^zW?CHH^m}2GGzG&eW%Xec7)luD>Ly+I9pSHJT-_Dhlih3+9 zE~?*%{HILXCRzLDyA7jNfQ>ox+~M^Ddob09-^`d_`C;~~zH$)(^8Wm>8|a$`i4CTM zZCw-J?5R2#?1lUFjB>iZ#oP6oraOzHRb*%_zLa*$+6s(f&}TI_J!r1$aG<~ZIzKI?|XE7vxRnDnr_wkvFk#5PeZ2+0jLno@LyAbjOi4> z&N9Ak=H=Dc9EHQx)h&xzs3M+Gvg%_x7oU=!FU^d{6cK^4N&D8=w+!Z!cSj?M+XsPHYybB1^ItwDt7#JPAFR z!3=$2oE8MBmmFyY16uVMQae}Xa+26%buEpnq{I|dEu`+KZqB773Sd4cZ^$3gGkHmn z#A5$TbUpioUM;apiGk>Fyr>4A@0J$th3bN|%F0UI^J`p8sG_3A4HM~6PkU-B%0Hlt zA}YbY@NKq{>5^?=Q^q?b2Ap@EFz+%H!44*nBIhtqP&;p`unIn4NovYzVtS~q{I}KN zdzfOPPYFr|fAQBkbU$uTED)?OZOXz)%sRf8v0&66vBW04HEqi+qobDAq9`qSN>ndb zUw9Xu^Xn;~d|GnX4AQ1qjG_?t6Wh}7{!D8t@ByL`omm_KB}cPjmd#&1n;`9AMtXK7 z`%`~V#Cm!R_xm%|Bs`&Ta?9*@yl<;b2#Rk7DpG0eM8X}84b@$^$L%1*5^gs&X5}4U z<+m4nLcXC>lgYTHov!{kJ9qf?ViLE8EOUm(H>qEzeLufXq3>WfCS?pBS|dgb#0X!O zIGMEjj_-p(6A6mRWCg?LB5#CC&7KT{Z|Px#tOqD);1Lfjx`-f{NaxLwnG={a(52t& z*Jk)K6sckxB|7cePYt#LM+?v;ghT?vpbePUe)aEuYns7x-N(e8Dv?W}h8M9}Lwn&^J%LiEi$7`m z`!t-KL#`dXZTF>Bw}4V_pY)s}5voi3<2A9chIrkq*jXc&;nRfd@$nBRcbMXtaFDpN z;KGWMPDxD_SDVYi_(X%H$(-11F{ca5dsR-o+xQqu8wMUqF}-aIGFe*3WYBngWN&3k ziAVX9!Ctv*F6AUdder6G(Rzn57sX($KUZLk7d@W#^kNQTLGkkk2R@SH^@1_p=2#4| zPDX}UB~cO}C@zB4^-Hrz_BY1{TS|T!)lBl(@ZS&6yZNU~@Sy|pTrJO)AqjiawrvNh zu-Uyk#DNR}jW0(^z!ey;?9ia=ArvLonN+f=CXg}8YB7jpLV`{Y`V0W^F>Z2_sQRbF z0du~)JF#}z?dAcFp`l@>@8biQpa9h?Aw88-AOkWR4=3XdP=(VS{x3pI?Y^gGzxrP>E16sQ1i23jE4aG8b_A=?DsIGWI#yL;y}7WyO&yjgw;X3@*VGxSkpk47 z&GY6d14=Nx(^}$uA}lEXWpVELd%oV#*qB!0*fP`a>APo3;@{T zfS-Z=Q*uowIG^upr{(Fe>(aj}p3c{!Cw}YCr4Q5%j?Unpl><9U!FAa^Pm-fSAEgo;ndzyDI#bowHfhfc)}k~VfrRvdI-5w z1an`FaPoIB*VV>Fus=UQb6S=9`f8c`f)|aYmDLXDNCH5~bVYp78v}#_8Z6+|=j7y+ zqrqCO^42#mz)e%=wZN&+2HYmp+f&wv4_zCG3JMAd0)Mz&+}%&T&a(zgb_U|2< zg1qgZK`u@*V8Fy_g&<-Ewx&rBjsa0zWJg2!SM%nY8Q|jplW* z#@^;olsMeSONBLj{1LVeqmdakLu1!GsuB8UDcY7tk^%$peko+XOh~~WW{0|b-`Vzr zitmt2z0iZWBRf-k?A+{ttiAYda%m-_s?AEtr~x-!an4eS%9}(u&l;1UY#+U`QR|Vh zN4B&PPceC8V{C*VXf-wE|557lz6_5&4l16{N3K>R{L`V2n{Uw%2x%m!SHyJDGawo| z%VDq@fcenh2t{^W<4`o#d0ol3>1>%foCh*s9RngLqVCfjG4`c4_`pPVaZp^&4sH;j zjZUK;3NKA=&NV}ls?vCq8SISj3D&^pStX@dY#cDPf0g*%|9{Fsg9o@djDmZ5h+`)h z)o7#qeP{4zljPW)3({FYcu%{x9svx)$B}a(96a^HcS(t+Bz>srP>J^rrbJ*jUQUW9LlBkV$DGo)sT=0zw4;eKOV0_f z*h2*yy5vA_epjb7n0(8;k=$GEH$XnvclW$Wh41eWF~t5s?YwkvRnznGG^-0E4YHy{ zC+od3sMhSKr8u%4eUsl7tJUQ9TqBF{vRSI#WjrUK@lEa$OsLV35jzH`Ws8}>xx*2qkl8OF|4KBLiQD$pH?*npE=i+E)7Nm7&{Oc# z4O^+;ZsU1{HF@6hk1x#4`rsXG2g`4GE)N9A{n2%S-WSX_iMp>liF&U$qFhd9<6#W# z__tllo>;jPjOW&@O_x+{CeoXeD+Fe_?e{?o4>SZSp10E9(_*lXWb^Jz9SBb2pyaUE zeM94!ZcHgxvLyrYbJ?|#rL^@?^6_<)Z@ACu3_|K}EKK_n<<%dn`owq<-={1;%vFySs#@JIkjF6bWiTD~TX2D5t<&0QTWZj2 zmT%jUK}S};9B?>2O#^)JBzz7(QSkK*O}6|df~gGP?bcd*z!Aph_r%9*H$AIdt_lWs z35ihfe)qXqFlS0nD~@`cZUfS%^8chy#MQgpcL{$lNQCwzt65%YJ)*Z#hz-c3hflKoGu^LGHt95EFYZ1BK7)--1Gute#Iu@jHOLrX&I zVX#Rv9sg0`7g84lqZ#4bVP|){s=dd~0XT1=867UD@s)8&s`xULg-`7a1L^yVZ`zyQ z+RycTam^%NBtg64tpO{OuOfJ6ELae8C7HvrEZ5rL-^_JV)tG^qad-q<;{~qW&oGUm zOLjN~Qr&KtwqA!QY}Qe~S)kCCR->nEC?Ul*P21-g{$l^hqkBAu)87_lpd#ovaWLly zqk4VXm{R0{2wjJ}-=uc)#%B4_1i$D+I&voZU(uy5HZr`UK*qd{x|f&NCo+`Ow~Rhc z^u589#O0)pXS=7SyEmfsxEpu+oP9Ui1Szs*$%3jl!4ngqU_r=%!A;+1}2kK=l|JXHMKkE%MHl0$h__@Z7yt2h%;khY9#O zI`5Q#g|^pLVS{U1(*Mgy#tTL9F0h(fzvwfBFRRHfZ@Is$3~J8DgyP?=_`4+9w~Tkk ztZGrfUNyV?vTqW9y1y0OK5iy+3mj^7ell1S7AJn_YDeI>72SO+f`ntEu{9pt zm0lBiH@5crz3syEbRy<-nC<$o{2~n>{e1G7wLbmA*poQ?C5b0EjodfFWMS($P@eit_`F6}Q9B>Jonz zA4+&N*cgdk6Aak`7dW|&8lsV2C~q_>#o}QV17!4t`OWvD2kyCQD8X~#Wrv;}4mI%f zVANhYb3HwSJEwaSW=0>F14$kfA3~U$}DTrxX9Q~Z|VYS!@rS#t;UMl?bEp9h2 zZ8B`2zyYnR76bltHuSPz*p!$c=^F*13^}K5zhnp9?HOvfRlY=DI?L420(av(YGi!$ zB}?7##}*&fUZt{7Wo{2ztPLNN22^7@?9;|{W)|+E$1jYdQaMMmtmUXmOOf*ib`m0s z{XvB^qE8zzFMAi)7VKf^i>D^PrvgQD&Q8=sr}|W{_(?k`e*2YBkl_vy=w6CZiDi@CX#6a61)c93TvXdm+EWI)%PH3N`g@ z-4UdIsloS=M<#}B8y8N4QQvJ$(kn(9AENEN=e)ODj!)8`0Bonl@3kM zj$z|Ofa7aI>H~%tlri78-`oF3o$5mIerOQ6{!afA z)izQB`_(nZ7)Zg7&Py>L9*Z_>1o>AQV#3C$x;UG-7V{M|)cy$&&95zoEPOTT<{jBp zl2QJ*OK(&&deV!b6l+sqh~5i$?xrYE)x=u&1_LbF=TC@GBiU?W`DV;0ONZ_P@_1B* zE5{In0>w-sK`6U_U*}9X;uMow+Y3`ku9og{WF_BGN>?W`@GymG51Y?;mT74w7c_bQ zKbp=uDysL5_M}qM-3`*+sf09$bV_%3cZYO~lt@aqbazR^&>hkZ_x=9vy)OT7jk;XU z%sJDv$QxuO7<)6X_y9#p)$>(7nKxe0!%}Q}$;c*@&BDhg zdwiTlTU#4A`NmqI098tF??c*)Hkp3hpq+4WhXmz+IEkqThgy$qZ~`ZL zEscJW1;%dh*bhm8JW7QL=sb@{N4*58KOs^@5=OlsX(wZIB{1Q^sxD zROLT&-7*b)uiGZDPX2r+CxR4-UFjPat9Y)=-zC;(VBi-R+28EKK(}~jR$sH#Sl3SUu>2XeE&AF z^-x6t-2l_GKCAs%Cpq=Bkx!!#a7Tcs#CWdc06KC$^MUxfX(b*Ul5D@ z-Zj6^hR43-d~#(ahH2zeVx5U`yVH*% zpw^l>b*CT8kul1V8R13JuE_fbuBA?-=oO@FZV-0=$!>hBJYXxK^8NVc9akvzc zH=+TF+QsWl(Lpz_ve1dWp1n(UKEA;bRs%y5laP{<&2iZYPOv1{+@CUTm4dTi!{>9c zK&V|D1ue}H5>|WEJNS3pHoiN3x3u5?$XVP$Y%Kl3VrY_!LU z`WfxttT=u|f4GrGuc18(3Sh^Uo^+8=_^8a)8zd>bV~9kjJStVEx2w4TnH^TP#!DL@ zVNx^5`I;!`qYY)iiTa=3RTS8^(!jPnYU1{cJucfji&Ev< zxP}`Z?I95QIV?#jM?i3xWhxP%Ovocz8KAe0gF+c&35{%S`JjiZ`NY?wqZ2eI$yA`7niL6D-=kg-#^b~uHYwD9tnBh*sR`yv~)SXb!n;@X!dJcpRnOc z`a})Tz*z#%IQ>{7HM+AFmb_7nxo_2_S1aS3S%}YcY=40ojfP}pljJW#b10p>0?YkJ*;`?Zbjz6P_`NnV&pK96I z6%C_4Cme2pwUNbEG=@*zhATk;cGm$s?czYSTY@`XCg0jG$6G8>cN;&CKatRuLFYHL z0*L1~NbXmdaqykIT?5XrKDU}gWA6PK1D)r_`ZjrvB3|lJxdk!COWD|$WgWH2Qg1M< zPircBJr{~*kH>+P4*1-s53X8bw~b&rWzD=bsOW^uOR2Uz@g zPLn)_CN3P~DG3NXNu9sjk9P+@ubj;qg@J9Oh3m*u0k3dGkeEP$^SM-dZk)+miE+t- zHd1}u4+?~_x-R?~TH0S-X>qq=mHEgzD-d8fABB!z6?s3wBq0;{U71Ei-tPo%N)-pr z1fvRM%FB-zHxb5S9?uzyLm}fe{|Np6UI2@;5(IC_USv!!sql!nnx&I?&wJvJ} zWs~k3usfz2q3klu6eI6h(cS57%E`gi)?uc`T+Ur!!-qp9adN!1i*R4_%;H`1aE=8F zNB^g-nnv$`KWg(gJ3hdD#Z+-ADD5LTBh8o>P z_-LWnBBHc`M#Z3c!H0s9f77+JjCPKC$qbv4Xzgfn}Xo zTBFupZqr7m8fRA0=-6B7a5)is*TZ9M(y|A

_ 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

_|s2P0Cg(k7lt%lO;@gby_~ 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 literal 0 HcmV?d00001 diff --git a/webUI/code/index.html b/webUI/code/index.html new file mode 100644 index 0000000..6a73503 --- /dev/null +++ b/webUI/code/index.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + HABBOY + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + \ No newline at end of file diff --git a/webUI/code/js/HABBOY.js b/webUI/code/js/HABBOY.js new file mode 100644 index 0000000..eed47cc --- /dev/null +++ b/webUI/code/js/HABBOY.js @@ -0,0 +1,1165 @@ +// var HABBOY_URL = window.location.hostname; +// var HABBOY_DATA_URL = "https://" + HABBOY_URL + ":8888"; +var HABBOY_URL = window.location.origin; +if(HABBOY_URL == 'null') + HABBOY_URL = 'http://localhost'; +var HABBOY_HOST = window.location.hostname; + +var HABBOY_DATA_URL = new URL(HABBOY_URL); +HABBOY_DATA_URL.port = '8888'; +HABBOY_DATA_URL = HABBOY_DATA_URL.toString(); +HABBOY_DATA_URL = HABBOY_DATA_URL.substr(0, HABBOY_DATA_URL.length-1); + +console.debug('HABBOY_URL ', HABBOY_URL); +console.debug('HABBOY_HOST ', HABBOY_HOST); +console.debug('HABBOY_DATA_URL ', HABBOY_DATA_URL); + +var HABBOY_PARAMS = {}; // parameters from data server +var HABBOY_PAYLOAD_ID = "NO_PAYLOAD"; // this will be set on HABBOY_INIT(), by query to DATA server +var HABBOY_PAYLOAD_CALLSIGN = ""; + +var HB_VEHICLES_TELEMETRY = {}; +var HB_VEHICLES_TELEMETRY_LAST = {}; // from last update - all values since "HB_VEHICLES_TELEMETRY_Update_LastTime" +var HB_VEHICLES_TELEMETRY_UpdateCallbacks = []; // funs to call on each telemetry update. parameter is payload's telemetry +var HB_VEHICLES_GPS_LAST = {}; //for payloads +var HB_VEHICLES_SENTENCE_LAST = {}; +var HB_VEHICLES_PREDICT = {}; // predicted path +var HB_VEHICLES_PREDICT_HABITAT = {}; // predicted path from HABITAT + +var HB_HABBOY_TIME_DIFF_mSECS = 0; // if negative, HabBoy server has lagging clock relative to here +var HB_HABBOY_INFO = {}; // various info on habboy status and health + +var HB_DEVICE_GPS_LAST = { + "HABBOY": { + 'time': '1970-01-01 12:00:00+00:00', + "latitude": 52.1, + "longitude": 21, + "altitude": 100, + 'ground_speed_mps': 0, // kmph + 'heading': 0, + 'sats': 0, + 'parse_timestamp': 0, // only for serial GPS from HabBoy + 'ascent_mps': 0, // m/s - calculated in HB_VEHICLES_TELEMETRY_Update + 'fix_age': 0, // seconds since last valid NMEA message received + 'data_age': 0 // seconds since last any NMEA message received + } +}; +HB_DEVICE_GPS_LAST["DEVICE"] = HB_DEVICE_GPS_LAST["HABBOY"]; + +var HB_TAB_BUILDERS_ARR = []; // FUNCTIONS - each build a new tab content +var HB_TAB_BUTTONS = []; +var HB_TAB_BUTTON_CURRENT = ""; +var HB_TAB_BUTTONS_WIDGET_NAV = {}; // indexed with tab_names (HB_TAB_BUTTON_CURRENT). keeps list of children widgets and it's nav info +var HABBOY_HABDEC_IFRAMES = []; + + +function toggleFullscreen() +{ + var elem = document.documentElement; + if (!document.fullscreenElement && !document.mozFullScreenElement && + !document.webkitFullscreenElement && !document.msFullscreenElement) + { + if (elem.requestFullscreen) { + elem.requestFullscreen(); + } else if (elem.msRequestFullscreen) { + elem.msRequestFullscreen(); + } else if (elem.mozRequestFullScreen) { + elem.mozRequestFullScreen(); + } else if (elem.webkitRequestFullscreen) { + elem.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT); + } + } + else + { + if (document.exitFullscreen) { + document.exitFullscreen(); + } else if (document.msExitFullscreen) { + document.msExitFullscreen(); + } else if (document.mozCancelFullScreen) { + document.mozCancelFullScreen(); + } else if (document.webkitExitFullscreen) { + document.webkitExitFullscreen(); + } + } +} + +function HB_get_css_val(i_css) { + let root = document.querySelector(':root'); + let rootStyles = getComputedStyle(root); + return rootStyles.getPropertyValue(i_css); +} + +function HB_modal_submenu_fun(elements_list, parent_div) +{ + var button_onclick = function() { + var modal_bg = document.createElement("div"); + modal_bg.classList.add("HB_modal_submenu_bg"); + modal_bg.style.display = "flex"; + + var grid = document.createElement('div'); + grid.classList.add("HB_modal_submenu_div"); + grid.style.display = 'grid'; + grid.style.gridTemplateColumns = "auto auto auto auto "; + modal_bg.appendChild(grid); + + for(i in elements_list) + grid.appendChild( elements_list[i] ); + + var close_b = document.createElement("button"); + close_b.innerHTML = "X"; + close_b.onclick = function () { + modal_bg.innerHTML = ''; + modal_bg.parentElement.removeChild(modal_bg); + } + grid.appendChild( close_b ); + + parent_div.appendChild(modal_bg); + } + + return button_onclick; +} + + +function SentenceAge(i_sentence_time) { // isoformat 1970-01-01T12:00:00.0+00:00 + var sentence_time = Date.parse(i_sentence_time); + var now = new Date(Date.now()); + var t_diff_secs = (now-(sentence_time-HB_HABBOY_TIME_DIFF_mSECS)) / 1e3; + return t_diff_secs; +} + + +function bearing_to_dir_str(i_bear) { + var bearing_dir_name = ['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW', 'N']; + var bearing_dir_arrow = [8593, 8599, 8594, 8600, 8595, 8601, 8592, 8598, 8593]; + var a = i_bear + if (a < 0) + a += 360; + a = a % 360; + i = 1.0 * a / 360.0; + i = Math.round( i * (bearing_dir_name.length-1) ); + return bearing_dir_name[i] + String.fromCharCode(bearing_dir_arrow[i]); +} + + + +function CalcGpsDistance(lat1, lon1, alt1, lat2, lon2, alt2) +{ + /* + Calculate and return information from 2 (lat, lon, alt) points + Input and output latitudes, longitudes, angles, bearings and elevations are + in degrees, and input altitudes and output distances are in meters. + */ + + var radius = 6371000.0; // Earth radius in meters + var M_PI = Math.PI; + + // to radians + lat1 *= M_PI / 180.0; + lat2 *= M_PI / 180.0; + lon1 *= M_PI / 180.0; + lon2 *= M_PI / 180.0; + + // Calculate the bearing, the angle at the centre, and the great circle + // distance using Vincenty's_formulae with f = 0 (a sphere). See + // http://en.wikipedia.org/wiki/Great_circle_distance#Formulas and + // http://en.wikipedia.org/wiki/Great-circle_navigation and + // http://en.wikipedia.org/wiki/Vincenty%27s_formulae + var d_lon = lon2 - lon1; + var sa = Math.cos(lat2) * Math.sin(d_lon); + var sb = (Math.cos(lat1) * Math.sin(lat2)) - (Math.sin(lat1) * Math.cos(lat2) * Math.cos(d_lon)); + var bearing = Math.atan2(sa, sb); + var aa = Math.sqrt((sa*sa) + (sb*sb)); + var ab = (Math.sin(lat1) * Math.sin(lat2)) + (Math.cos(lat1) * Math.cos(lat2) * Math.cos(d_lon)); + var angle_at_centre = Math.atan2(aa, ab); + var great_circle_distance = angle_at_centre * radius; + + // Armed with the angle at the centre, calculating the remaining items + // is a simple 2D triangley circley problem: + + // Use the triangle with sides (r + alt1), (r + alt2), distance in a + // straight line. The angle between (r + alt1) and (r + alt2) is the + // angle at the centre. The angle between distance in a straight line and + // (r + alt1) is the elevation plus pi/2. + + // Use sum of angle in a triangle to express the third angle in terms + // of the other two. Use sine rule on sides (r + alt1) and (r + alt2), + // expand with compound angle formulae and solve for tan elevation by + // dividing both sides by cos elevation + var ta = radius + alt1; + var tb = radius + alt2; + var ea = (Math.cos(angle_at_centre) * tb) - ta; + var eb = Math.sin(angle_at_centre) * tb; + var elevation = Math.atan2(ea, eb); + + // Use cosine rule to find unknown side. + var line_distance = Math.sqrt((ta*ta) + (tb*tb) - 2 * tb * ta * Math.cos(angle_at_centre)); + + // Give a bearing in range 0 <= b < 2pi + if (bearing < 0) + bearing += 2 * M_PI; + + + var res = { + dist_line_: line_distance, + dist_circle_: great_circle_distance, + dist_radians_: angle_at_centre, + elevation_: elevation / ( M_PI / 180.0 ), + bearing_: bearing / ( M_PI / 180.0 ) + } + return res; + +} + +////////////////////////////////////////// +////////////////////////////////////////// +// // +// PROCEDURES TO BUILD CONTENT OF TABS // +// // +////////////////////////////////////////// +////////////////////////////////////////// + + +function HB_BuildStatusBar(status_bar_div) { + var payload_div = document.createElement("div"); + payload_div.id = "HB_StatusBar_payload_div" + payload_div.style.fontSize = "4.0vh"; + var habboy_div = document.createElement("div"); + habboy_div.id = "HB_StatusBar_habboy_div" + habboy_div.style.fontSize = "4.0vh"; + + status_bar_div.appendChild(payload_div); + status_bar_div.appendChild(habboy_div); + + HB_UpdateStatusBar(payload_div, habboy_div); +} + +function HB_UpdateStatusBar(payload_div, habboy_div) { + var sentence_age = 0; + var now = new Date(Date.now()); + + var payload_info = "No Telemetry - " + HABBOY_PAYLOAD_CALLSIGN + " - " + now + ""; + if(HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID] != undefined) + { + payload_info = '[' + HABBOY_PAYLOAD_CALLSIGN + "] "; + // payload_info += HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]["latitude"].toFixed(6) + " "; + // payload_info += HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]["longitude"].toFixed(6) + " "; + payload_info += HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]["altitude"].toFixed(0) + "m"; + + var _s = HB_VEHICLES_TELEMETRY_LAST[HABBOY_PAYLOAD_ID]['altitude']['values'].length; + payload_info += " (" + HB_VEHICLES_TELEMETRY_LAST[HABBOY_PAYLOAD_ID]['altitude']['max'][_s-1].toFixed(0) + "m)"; + + // ascent rate computed by habboy - based on incomming GPS altitudes + var ascent_rate = HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['ascent_mps']; + var ascend_arrow = "↑" + if(ascent_rate<0) + ascend_arrow = "↓" + payload_info += " " + ascend_arrow + ascent_rate.toFixed(1); + + // ARY specific. display payload-computed ascentrate + try { + var payload_ascent_rate = HB_VEHICLES_TELEMETRY_LAST[HABBOY_PAYLOAD_ID]['ascentrate']['values'][_s-1]; + payload_info += "(" + payload_ascent_rate.toFixed(1) + ")"; + } catch(err) {} + payload_info += " m/s"; + + var speed_mps = HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['ground_speed_mps']; + var speed_kmph = 3.6 * speed_mps; + payload_info += " →" + speed_kmph.toFixed(0) + " km/h"; + + // ARY Specific + try{ + var state = HB_VEHICLES_TELEMETRY_LAST[HABBOY_PAYLOAD_ID]['state']['values'][_s-1]; + payload_info += " S:" + state; + } catch(err) {} + + sentence_age = SentenceAge( HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['time'] ); + sentence_age_str = Math.floor(sentence_age); + if(sentence_age>60) + sentence_age_str = new Date(1000 * sentence_age).toISOString().substr(11,8); + payload_info += " gps=" + sentence_age_str + "s"; + + var sentence_reception_timestamp = Date.parse( HB_VEHICLES_SENTENCE_LAST[HABBOY_PAYLOAD_ID]['_INSERT_TIME'] ); + var sentence_reception_age = (now - (sentence_reception_timestamp-HB_HABBOY_TIME_DIFF_mSECS)) / 1e3; + sentence_reception_age_str = Math.floor(sentence_reception_age); + if(sentence_reception_age>60) + sentence_reception_age_str = new Date(1000 * sentence_reception_age).toISOString().substr(11,8); + payload_info += " packet=" + sentence_reception_age_str + "s"; + } + + var habboy_info = "[HabBoy] "; + var habboy_fix_age = 0; + var habboy_data_age = 0; + if(HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID] != undefined) { + var payload_dist = CalcGpsDistance( HB_DEVICE_GPS_LAST['HABBOY']['latitude'], + HB_DEVICE_GPS_LAST['HABBOY']['longitude'], + HB_DEVICE_GPS_LAST['HABBOY']['altitude'], + HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['latitude'], + HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['longitude'], + HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['altitude'] ); + var payload_dist_str = Math.round(payload_dist.dist_circle_) + "m"; + if(payload_dist.dist_circle_ > 1000) + payload_dist_str = (0.001 * payload_dist.dist_circle_).toFixed(1) + "km"; + habboy_info += " Dist: " + payload_dist_str; + habboy_info += " ∠: " + Math.round(payload_dist.elevation_).toFixed(0) + String.fromCharCode(176); + var heading = Math.round(payload_dist.bearing_).toFixed(); //HB_DEVICE_GPS_LAST['HABBOY']['heading'].toFixed(1); + if(heading > 180) + heading -= 360; + habboy_info += " Azimuth: " + heading + String.fromCharCode(176) + "" + bearing_to_dir_str(heading); + } + + habboy_info += " Speed: " + Math.round(3.6 * HB_DEVICE_GPS_LAST['HABBOY']['ground_speed_mps']).toFixed(0) + "km/h "; + habboy_fix_age = Math.round(HB_DEVICE_GPS_LAST['HABBOY']['fix_age']).toFixed(0); + habboy_fix_age_str = Math.floor(habboy_fix_age); + if(habboy_fix_age>60) + habboy_fix_age_str = new Date(1000 * habboy_fix_age).toISOString().substr(11,8); + + habboy_data_age = Math.round(HB_DEVICE_GPS_LAST['HABBOY']['data_age']).toFixed(0); + habboy_data_age_str = Math.floor(habboy_data_age); + if(habboy_data_age>60) + habboy_data_age_str = new Date(1000 * habboy_data_age).toISOString().substr(11,8); + + habboy_info += " gps=" + habboy_fix_age_str + "s packet=" + habboy_data_age_str; + + if(sentence_age > 120) + payload_div.innerHTML = '' + payload_info + ''; + else if(sentence_age > 60) + payload_div.innerHTML = '' + payload_info + ''; + else + payload_div.innerHTML = '' + payload_info + ''; + + if(habboy_fix_age > 5 || habboy_data_age > 5) + habboy_div.innerHTML = '' + habboy_info + ''; + else + habboy_div.innerHTML = '' + habboy_info + ''; + + setTimeout(() => { + HB_UpdateStatusBar(payload_div, habboy_div); + }, 1000); +} + + + + +function ExampleTabBuilder_img(parent_div, img_src) { + var img = document.createElement("img"); + img.src = img_src; + parent_div.appendChild(img); + +} + + +function HB_Habitat_SSDV(parent_div) { + var filter = ""; + // + var container = document.createElement("div"); + container.classList.add ("HB_TAB_CONTENT_DIV"); + container.innerHTML = ''; + parent_div.appendChild(container); + // return "SSDV"; + return {"tab_name": "SSDV-G", "tab_nav": []}; + +} + + +function HB_Local_SSDV(parent_div) { + var filter = ""; + var container = document.createElement("div"); + container.classList.add ("HB_TAB_CONTENT_DIV"); + console.debug(HABBOY_HOST); + container.innerHTML = ''; + parent_div.appendChild(container); + // return "SSDV"; + return {"tab_name": "SSDV-L", "tab_nav": []}; + +} + + +function HB_Habitat_SSDV_Last(parent_div) { + var filter = HABBOY_PAYLOAD_ID; + var img = document.createElement("img"); + img.src = "https://ssdv.habhub.org/" + filter + "/latest.jpeg"; + img.style.width = "100%"; + img.style.height = "100%"; + parent_div.appendChild(img); + // return "Last"; + return {"tab_name": "Photo", "tab_nav": []}; + +} + + +function HB_Habitat_Tracker(parent_div) { + var filter = ""; + // + var container = document.createElement("div"); + container.classList.add ("HB_TAB_CONTENT_DIV"); + + var iframe = document.createElement("iframe"); + iframe.src = "https://tracker.habhub.org/index.html?embed=1&hidelist=0&hidegraph=0&expandgraph=0&filter=!RS_*;"; + iframe.style.width = "100%"; + iframe.style.height = "100%"; + container.appendChild(iframe); + + parent_div.appendChild(container); + // return "HabHub"; + return {"tab_name": "HabHub", "tab_nav": []}; +} + +function NiceRadioName(radio_addr) { + if(radio_addr.toLowerCase().startsWith('ws://')) + radio_addr = radio_addr.substr(5, radio_addr.length); + radio_addr = radio_addr.split(":")[0]; + let tokens = radio_addr.split("."); + if (/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(radio_addr)) + return tokens[tokens.length-1]; + else + return tokens[0]; +} + + +function HB_BuildHabdec(parent_div, habdec_addr) { + + if( habdec_addr.toLowerCase().startsWith("ws://") ) + habdec_addr = habdec_addr.substr(5, habdec_addr.length); + + // construct name for this tab. + // check existing names to prevent duplicates + if( typeof HB_BuildHabdec.existing_radio_names == 'undefined' ) + HB_BuildHabdec.existing_radio_names = []; + + var radio_name_proposed = NiceRadioName(habdec_addr); + var radio_name_new = radio_name_proposed; + if( HB_BuildHabdec.existing_radio_names.includes(radio_name_new) ) + radio_name_new = radio_name_proposed + '_' + habdec_addr.substr( habdec_addr.indexOf(':')+1, habdec_addr.length ); + + HB_BuildHabdec.existing_radio_names.push(radio_name_new); + + var container = document.createElement("div"); + container.classList.add ("HB_TAB_CONTENT_DIV"); + + var iframe = document.createElement("iframe"); + iframe.id = "HB_HABDEC_IFRAME_" + radio_name_new; + iframe.radio_name = radio_name_new; + iframe.style.width = "100%"; + iframe.style.height = "100%"; + + let iframe_src = location.origin + "/" + location.pathname + "/habdec_gui"; + iframe.src = iframe_src; + + iframe.onload = () => { + iframe.contentWindow.postMessage("cmd::setServer:addr=" + habdec_addr); + } + HABBOY_HABDEC_IFRAMES.push(iframe); + + container.appendChild(iframe); + + parent_div.appendChild(container); + + // return "Radio"; + return {"tab_name": "Radio " + radio_name_new, "tab_nav": []}; +} + + +function HB_ReplaceColorScheme_CB(color_name) { + + /* + var cssLinkIndex = 1; + + var oldlink = document.getElementsByTagName("link").item(cssLinkIndex); + var newlink = document.createElement("link"); + + console.debug(oldlink, newlink); + + newlink.setAttribute("rel", "stylesheet"); + newlink.setAttribute("type", "text/css"); + newlink.setAttribute("href", cssFile); + + document.getElementsByTagName("head").item(0).replaceChild(newlink, oldlink); + */ + + /*Highcharts.theme = HB_highcharts_theme(); + Highcharts.setOptions(Highcharts.theme);*/ + + HB_ApplyColorScheme( color_name, HB_COLOR_SCHEMES[color_name] ); + + HB_TabButtonsUpdateState(); + + // inform habdec + for(let i in HABBOY_HABDEC_IFRAMES) + { + var habdec_window = HABBOY_HABDEC_IFRAMES[i].contentWindow; + habdec_window.postMessage('cmd::setColorScheme' + + ':name=' + color_name + + ':config=' + JSON.stringify(HB_COLOR_SCHEMES[color_name]['HABDEC']) + ); + } +} + + +function HB_UpdateInfo(info_div) { + try{ + if( Object.keys(HB_HABBOY_INFO).length ) { + var content = ""; + + // globals stats + content +='

GLOBALS

'; + + try { + var global_stats = Object.keys(HB_HABBOY_INFO['global']); + content += '

'; + for(var i in global_stats) + content += ""; + content += ''; + for(var i in global_stats) + content += ''; + content += '

" + global_stats[i] + "

' + Math.round(HB_HABBOY_INFO['global'][global_stats[i]]) + '

'; + } catch(err) { + console.debug("Error in habboy info.", err); + } + + // processes + content += '

Process

'; + var procs_arr = Object.keys(HB_HABBOY_INFO['proc']); + var stats_arr = Object.keys(HB_HABBOY_INFO['proc'][procs_arr[0]]); + content += ''; + content += "\n"; + for(var i in stats_arr) + content += ""; + content += ""; + + for (const [proc, stats] of Object.entries(HB_HABBOY_INFO['proc'])) { + content += ''; + content += '"; + for ([key, value] of Object.entries(HB_HABBOY_INFO['proc'][proc])) { + if(key == 'runtime') + value = new Date(1000 * value).toISOString().substr(11,8); + else + value = Math.round(value); + content += ''; + } + content += ''; + } + content += '

Process

" + stats_arr[i] + "

' + proc + "

' + value + '

'; + + // telemetry + content += '

Telemetry

'; + content += ''; + + var habhubs = Object.keys(HB_HABBOY_INFO['telemetry']['habhub']); + if(habhubs.length) { + var stats_arr = Object.keys(HB_HABBOY_INFO['telemetry']['habhub'][habhubs[0]]); + content += "\n"; + for(var i in stats_arr) + content += ""; + + for(var i in habhubs) { + var hh = habhubs[i]; + content += ''; + content += ''; + for ([key, value] of Object.entries(HB_HABBOY_INFO['telemetry']['habhub'][hh])) { + if(key == 'connection_age' || key == 'sentence_age') + value = new Date(1000 * value).toISOString().substr(11,8); + else + value = Math.round(value); + content += ''; + } + content += ''; + } + } + + var habdecs = Object.keys(HB_HABBOY_INFO['telemetry']['habdec']); + if(habdecs.length) { + for(var i in habdecs) { + var hd = habdecs[i]; + content += ''; + content += '"; + for ([key, value] of Object.entries(HB_HABBOY_INFO['telemetry']['habdec'][hd])) { + if(key == 'connection_age' || key == 'sentence_age') + value = new Date(1000 * value).toISOString().substr(11,8); + else + value = Math.round(value); + content += ''; + } + content += ''; + } + } + + content += '

Source

" + stats_arr[i] + "

Habitat ' + hh + '

' + value + '

' + hd + "

' + value + '

'; + + // last sentence + if(HB_VEHICLES_SENTENCE_LAST[HABBOY_PAYLOAD_ID]) + content += '

Last Sentence

' + HB_VEHICLES_SENTENCE_LAST[HABBOY_PAYLOAD_ID]['_SENTENCE'] + '

' + + info_div.innerHTML = content; + info_div.style.backgroundColor = HB_get_css_val("--HB_bg"); + } + } + catch(err) { + console.debug("HB_UpdateInfo error", err); + } + + setTimeout(() => { + HB_UpdateInfo(info_div) + }, 1000); +} + + +function HB_BuildInfo(parent_div) { + var info_div = document.createElement('div'); + info_div.id = "info_cnt_div"; + info_div.flex = "auto"; + info_div.style.width = '100%'; + info_div.style.backgroundColor = HB_get_css_val("--HB_bg"); + HB_UpdateInfo(info_div); + parent_div.appendChild(info_div); + return {"tab_name": "Info", "tab_nav": []}; + +} + + +function copy_text_to_clipboard(i_text){ + const el = document.createElement('textarea'); + el.value = i_text; + document.body.appendChild(el); + el.select(); + document.execCommand('copy'); +document.body.removeChild(el); +}; + + +function HB_BuildConfig(parent_div) { + + var nav_info = []; + + var grid = document.createElement('div'); + grid.flex = "auto"; + grid.style.width = '100%'; + grid.style.display = 'grid'; + grid.style.gridTemplateColumns = "auto auto auto auto "; + parent_div.appendChild(grid); + + var b; + + b = document.createElement("button"); + b.innerHTML = "Full Screen"; + b.onclick = toggleFullscreen; + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + + b = document.createElement("button"); + b.innerHTML = "Toggle Layout"; + b.onclick = function () { HB_MENU_LAYOUT_TOP = !HB_MENU_LAYOUT_TOP; HB_SetMenuLayout(); }; + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + + b = document.createElement("button"); + b.innerHTML = "Refresh"; + b.onclick = function(){location.reload()}; + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + + b = document.createElement("button"); + b.innerHTML = "Nav"; + b.onclick = function () { + // var loc_url = "http://www.google.com/maps/place/" + + copy_text_to_clipboard( HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['latitude'] + ', ' + + HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]['longitude'] ); + var loc_url = "geo:" + + HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]["latitude"] + "," +HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]["longitude"]; + window.open(loc_url, '_blank'); + }; + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + + let chasecar_b = document.createElement("button"); + chasecar_b.innerHTML = "Chase Car"; + chasecar_b.onclick = () => { + HABBOY_UPLOAD_CHASE_CAR = !HABBOY_UPLOAD_CHASE_CAR; + if(HABBOY_UPLOAD_CHASE_CAR) + chasecar_b.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + chasecar_b.style.backgroundColor = HB_get_css_val('--HB_button'); + } + grid.appendChild(chasecar_b); + nav_info.push( {"widget": chasecar_b, "click": 1} ); + + // device control + // + var ctrl_cmds_buttons = new Array(); + var CTRL_CMDS = ['habdec_stop', 'habdec_start', + 'spy_stop', 'spy_start', + 'restart', 'reboot', 'halt', + ]; + for(let cc in CTRL_CMDS) + { + b = document.createElement("button"); + b.innerHTML = CTRL_CMDS[cc].toUpperCase(); + b.onclick = function () { + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/ctrl/" + CTRL_CMDS[cc]); + xhr.send(); + // setTimeout(() => { location.reload() }, 1000); + }; + ctrl_cmds_buttons.push(b); + } + + b = document.createElement("button"); + b.innerHTML = 'Device...'; + b.onclick = HB_modal_submenu_fun(ctrl_cmds_buttons, parent_div); + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + + // color schemes + // + var color_buttons = new Array(); + for(let color_scheme in HB_COLOR_SCHEMES) + { + b = document.createElement("button"); + b.innerHTML = color_scheme; + b.onclick = function () { HB_ReplaceColorScheme_CB(color_scheme); }; + color_buttons.push(b); + } + + b = document.createElement("button"); + b.innerHTML = 'Color...'; + b.onclick = HB_modal_submenu_fun(color_buttons, parent_div); + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + + // payloads + // + var payloads_buttons = new Array(); + for(let i in HABBOY_PARAMS['payloads']) + { + let pid_and_callsign = HABBOY_PARAMS['payloads'][i]; + var b = document.createElement("button"); + b.innerHTML = pid_and_callsign[1] + ', ' + pid_and_callsign[0]; + b.onclick = function(){HB_ReplacePayloadId(pid_and_callsign)}; + payloads_buttons.push(b); + } + + b = document.createElement("button"); + b.innerHTML = 'Payloads...'; + b.onclick = HB_modal_submenu_fun(payloads_buttons, parent_div); + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + + // test - add radio + /* + b = document.createElement("button"); + b.innerHTML = "Add Radio"; + b.onclick = function () { + let buttons_div = document.getElementById("HB_BUTTONS_DIV"); + let tabs_div = document.getElementById("HB_TABS_DIV"); + HB_BuildTab( + (parent_div)=> { + return HB_BuildHabdec( parent_div, "127.0.0.1:5555" ); + }, + buttons_div, tabs_div ); + }; + grid.appendChild(b); + nav_info.push( {"widget": b, "click": 1} ); + */ + + // return "Config"; + return {"tab_name": "Control", "tab_nav": nav_info}; +} + + +////////////////////////////////////////// +////////////////////////////////////////// +// // +// GUI PROCEDURES // +// // +////////////////////////////////////////// +////////////////////////////////////////// + + +function HB_TabButtonsUpdateState() { + // MANUALLY SET LIGHT-UP, BECAUSE THERE ARE OTHER BUTTONS THAT CAN BE CLICKED + // + + // colors of tab buttons + var root = document.querySelector(':root'); + var rootStyles = getComputedStyle(root); + var color_tab_button = rootStyles.getPropertyValue('--HB_tab_button'); + var color_tab_button_active = rootStyles.getPropertyValue('--HB_tab_button_active'); + var color_tab_button_text = rootStyles.getPropertyValue('--HB_tab_button_text'); + var color_tab_button_active_text = rootStyles.getPropertyValue('--HB_tab_button_active_text'); + + // un-light all buttons + var tab_divs_arr = document.getElementsByClassName("HB_TAB_DIV"); + var buttons = document.getElementsByClassName("HB_TAB_BUTTON"); + for (i = 0; i < tab_divs_arr.length; i++) { + buttons[i].style.backgroundColor = color_tab_button; + buttons[i].style.color = color_tab_button_text; + } + // light up selected button + var button = document.getElementById("HB_TAB_BUTTON_" + HB_TAB_BUTTON_CURRENT) + button.style.backgroundColor = color_tab_button_active; + button.style.color = color_tab_button_active_text; + +} + + +function HB_TabButton_onclick_CB(tab_name) { + HB_TAB_BUTTON_CURRENT = tab_name; + + // Hide all tabs + var i, tab_divs_arr, tab_buttons; + tab_divs_arr = document.getElementsByClassName("HB_TAB_DIV"); + for (i = 0; i < tab_divs_arr.length; i++) + tab_divs_arr[i].style.display = "none"; + + // Show the specific tab content + var clicked_tab = document.getElementById("HB_TAB_DIV_" + tab_name); + clicked_tab.style.display = "flex"; + + HB_TabButtonsUpdateState(); + + window.dispatchEvent(new Event('resize')); +} + + +function HB_BuildTab(builder_function, tab_buttons_parent_div, tabs_parent_div) { + // tab button + var tab_button = document.createElement("button"); + tab_button.classList.add("HB_TAB_BUTTON"); + tab_button.style.flex = "auto"; + tab_buttons_parent_div.appendChild(tab_button); + HB_TAB_BUTTONS.push(tab_button); + + // tab div + var tab_div = document.createElement("div"); + tab_div.classList.add("HB_TAB_DIV"); + tabs_parent_div.appendChild(tab_div); + + // content + // var tab_name = builder_function(tab_div); + var tab_result = builder_function(tab_div); + var tab_name = tab_result.tab_name; + var tab_nav = tab_result.tab_nav; + HB_TAB_BUTTONS_WIDGET_NAV[tab_name] = tab_nav; + + tab_button.innerHTML = tab_name; + tab_button.id = "HB_TAB_BUTTON_" + tab_name; + tab_button.HB_tab_name = tab_name; + tab_button.onclick = function () { HB_TabButton_onclick_CB(tab_name); }; + + tab_div.id = "HB_TAB_DIV_" + tab_name; + + return tab_name; +} + + +var HB_MENU_LAYOUT_TOP = 0; +function HB_SetMenuLayout() +{ + var buttons_div = document.getElementById("HB_BUTTONS_DIV"); + var tabs_div = document.getElementById("HB_TABS_DIV"); + var buttons_plus_tabs_div = document.getElementById("HB_TABS_AND_BUTTONS_DIV"); + + if(HB_MENU_LAYOUT_TOP) { + buttons_plus_tabs_div.style.flexDirection = "column"; + buttons_div.style.flexDirection = "row"; + buttons_div.style.width = ""; + buttons_div.style.height = "10vh"; + tabs_div.style.width = ""; + tabs_div.style.height = "80vh"; + + while (buttons_plus_tabs_div.firstChild) + buttons_plus_tabs_div.removeChild(buttons_plus_tabs_div.firstChild); + buttons_plus_tabs_div.appendChild(buttons_div); + buttons_plus_tabs_div.appendChild(tabs_div); + } + else { + buttons_plus_tabs_div.style.flexDirection = "row"; + buttons_div.style.flexDirection = "column"; + buttons_div.style.width = "13vw"; + buttons_div.style.height = ""; + tabs_div.style.width = "87vw"; + tabs_div.style.height = "90vh"; + + while (buttons_plus_tabs_div.firstChild) + buttons_plus_tabs_div.removeChild(buttons_plus_tabs_div.firstChild); + buttons_plus_tabs_div.appendChild(tabs_div); + buttons_plus_tabs_div.appendChild(buttons_div); + } + + // window.dispatchEvent(new Event('resize')); + +} + + + +/////////////////////////////////////////////////// +/////////////////////////////////////////////////// +// // +// PROCEDURES TO NAVIGATE TABS AND ITS CHILDREN // +// // +/////////////////////////////////////////////////// +/////////////////////////////////////////////////// + +// Changes selected tab +// this is supposed to be initiated by a hardware switch +// +var last_tab_highlighted = 0; +function HB_CycleTabs(i_jump) { + + last_tab_highlighted += i_jump; + last_tab_highlighted = last_tab_highlighted % (HB_TAB_BUTTONS.length); + while(last_tab_highlighted < 0) + last_tab_highlighted += HB_TAB_BUTTONS.length; + + if(HB_TAB_BUTTONS[last_tab_highlighted] != undefined) + HB_TAB_BUTTONS[last_tab_highlighted].click(); + + var tab_name = HB_TAB_BUTTONS[last_tab_highlighted].HB_tab_name; + console.debug( tab_name ); + console.debug( HB_TAB_BUTTONS_WIDGET_NAV[tab_name] ); +} + + + +function HB_BuildGui(habboy_main_div) { + + while (habboy_main_div.firstChild) + habboy_main_div.removeChild(habboy_main_div.firstChild); + + // BUILD TABS + // + var tabs_div = document.createElement("div"); + tabs_div.id = "HB_TABS_DIV"; + tabs_div.style.display = "flex"; + var buttons_div = document.createElement("div"); + buttons_div.id = "HB_BUTTONS_DIV"; + buttons_div.style.display = "flex"; + + for (var i in HB_TAB_BUILDERS_ARR) { + HB_BuildTab( HB_TAB_BUILDERS_ARR[i], buttons_div, tabs_div ); + } + + // PUT TABS AND BUTTONS INTO DIV + // + var buttons_plus_tabs_div = document.createElement("div"); + buttons_plus_tabs_div.id = "HB_TABS_AND_BUTTONS_DIV"; + buttons_plus_tabs_div.style.display = "flex"; + buttons_plus_tabs_div.flex = "auto"; + buttons_plus_tabs_div.appendChild(buttons_div); + buttons_plus_tabs_div.appendChild(tabs_div); + + // bottom status bar + var status_bar_div = document.createElement("div"); + status_bar_div.classList.add("HB_STATUS_BAR_DIV"); + status_bar_div.style.height = "10vh"; + + HB_BuildStatusBar(status_bar_div); + + habboy_main_div.appendChild(buttons_plus_tabs_div); + habboy_main_div.appendChild(status_bar_div); + + window.onload = + setTimeout( + function () { + var tab_divs_arr = document.getElementsByClassName("HB_TAB_DIV"); + // hide all but first tab + for (i = 1; i < tab_divs_arr.length; i++) + tab_divs_arr[i].style.display = "none"; + window.dispatchEvent(new Event('resize')); + HB_SetMenuLayout(); + } + , 100); + +} + + +// this requires httpS ... +function HB_DeviceLocationGPS() { + navigator.geolocation.getCurrentPosition( + (loc) => { // success function + HB_DEVICE_GPS_LAST["DEVICE"] = { + "time": (new Date()).toISOString(), + "latitude": loc.coords.latitude, + "longitude": loc.coords.longitude, + "altitude": loc.coords.altitude || 0, + "ground_speed_mps": loc.coords.speed || 0, + "heading": loc.coords.heading || 0, + "sats": loc.coords.sats || 0 }; + }, + (err) => { // error function + console.debug("HB_DeviceLocationGPS failed. Use HABBOY position. ", err); + HB_DEVICE_GPS_LAST["DEVICE"] = HB_DEVICE_GPS_LAST["HABBOY"]; + } + ); + setTimeout( HB_DeviceLocationGPS, 1000 ); +} + + +///////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////// + +function HB_HabBoyTimeOffset() { + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/utcnow"); + xhr.onload = function () { + if (xhr.status == 200) + { + var now = new Date().getTime(); + var habboy_utcnow = Date.parse( xhr.responseText ); + HB_HABBOY_TIME_DIFF_mSECS = habboy_utcnow - now; + console.debug("HB_HABBOY_TIME_DIFF_mSECS", HB_HABBOY_TIME_DIFF_mSECS); + } + setTimeout( () => { HB_HabBoyTimeOffset(HB_HabBoyTimeOffset) }, 15000); + }; + xhr.onerror = () => { setTimeout(() => { HB_HabBoyTimeOffset(HB_HabBoyTimeOffset) }, 15000); }; + xhr.send(); +} + + +function HB_HABBOY_INFO_Update() { + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/info"); + xhr.onload = function () { + if (xhr.status == 200) { + try { + HB_HABBOY_INFO = JSON.parse(xhr.responseText); + } catch(e) {} + } + setTimeout( HB_HABBOY_INFO_Update, 5000); + }; + xhr.onerror = () => { setTimeout(HB_HABBOY_INFO_Update, 5000); }; + xhr.send(); +} + + +function HB_ReplacePayloadId(pid_and_callsign) { + let xhr = new XMLHttpRequest(); + xhr.open('PUT', HABBOY_DATA_URL + "/habboy/api/v1/params/payload_id"); + xhr.setRequestHeader('Content-type','application/json; charset=utf-8'); + xhr.onload = function () { + if (xhr.status == 200) { + location.reload(); + } + }; + xhr.onerror = () => { console.debug("HB_ReplacePayloadId Failed.") }; + xhr.send( JSON.stringify( {'payload_id': pid_and_callsign[0], 'callsign': pid_and_callsign[1]} ) ); +} + + +function WatchForNewHabdecs( current_habdec_clients ) { + + function eqSet(as, bs) { + if (as.size !== bs.size) return false; + for (var a of as) if (!bs.has(a)) return false; + return true; + } + + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/params"); + xhr.onload = function () { + if (xhr.status == 200) + { + let new_habdec_clients = new Set( JSON.parse(xhr.responseText)['habdec_clients'] ); + if( !eqSet(new_habdec_clients, current_habdec_clients) ) + location.reload(); + setTimeout(() => { WatchForNewHabdecs( current_habdec_clients ) }, 3000); + } + }; + xhr.onerror = () => { setTimeout(() => { WatchForNewHabdecs( current_habdec_clients ) }, 3000); }; + xhr.send(); +} + +///////////////////////////////////////////////////////////////////////// +///////////////////////////////////////////////////////////////////////// + +function HB_BuildAll(habboy_main_div) { + + Highcharts.theme = HB_highcharts_theme(); + Highcharts.setOptions(Highcharts.theme); + + // main TABs + // + for(let i in HABBOY_PARAMS['habdec_clients']) + { + HB_TAB_BUILDERS_ARR.push( + (parent_div)=> { + return HB_BuildHabdec( parent_div, HABBOY_PARAMS['habdec_clients'][i] ); + } + ); + } + HB_TAB_BUILDERS_ARR.push(HB_BuildMap); + HB_TAB_BUILDERS_ARR.push(HB_BuildGoogleMap); + HB_TAB_BUILDERS_ARR.push(HB_BuildCharts); + HB_TAB_BUILDERS_ARR.push(HB_BuildGauges); + // HB_TAB_BUILDERS_ARR.push(HB_Habitat_Tracker); // seems it doesn't work without https + HB_TAB_BUILDERS_ARR.push(HB_Habitat_SSDV); + HB_TAB_BUILDERS_ARR.push(HB_Local_SSDV); + // HB_TAB_BUILDERS_ARR.push(HB_Habitat_SSDV_Last); + // HB_TAB_BUILDERS_ARR.push(function name(parent_div) { ExampleTabBuilder_img(parent_div, "img/test2.jpg"); return {"tab_name": "Stat", "tab_nav": []}; }); + HB_TAB_BUILDERS_ARR.push(HB_BuildRcvStats); + // HB_TAB_BUILDERS_ARR.push(function name(parent_div) { ExampleTabBuilder_img(parent_div, "img/test2.jpg"); return "Diagnosics"; }); + HB_TAB_BUILDERS_ARR.push(HB_BuildInfo); + HB_TAB_BUILDERS_ARR.push(HB_BuildConfig); + + HB_BuildGui(habboy_main_div); + + setTimeout(() => { + WatchForNewHabdecs( new Set(HABBOY_PARAMS['habdec_clients']) ) + }, 3000); + + + HB_HabBoyTimeOffset(); + UpdateVehicleLastSentence(); + HB_VEHICLES_TELEMETRY_Update(); + HB_VEHICLES_PREDICT_Update(); + HB_VEHICLES_PREDICT_HABITAT_Update(); + HB_HABBOY_GPS_Update(); + HB_HABBOY_INFO_Update(); + HB_SendChaseCar(); + + /*var use_geolocation = false; + if(use_geolocation) + HB_DeviceLocationGPS(); // this requires https ... + else + HB_hw_iface("ws://" + HABBOY_HOST + ":5565");*/ + + // CycleTabs(); + + setTimeout(() => { + window.dispatchEvent(new Event('resize')); + }, 500); + +} + +function HABBOY_INIT(habboy_main_div) { + + Highcharts.setOptions({ + global: + { + // getTimezoneOffset:undefined + // timezone:undefined + // timezoneOffset:undefined + useUTC:false + // VMLRadialGradientURL:http://code.highcharts.com/{version}/gfx/vml-radial-gradient.png + } + }); + + + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/params"); + xhr.onload = function () { + if (xhr.status == 200) + { + HABBOY_PARAMS = JSON.parse(xhr.responseText); + HABBOY_PAYLOAD_ID = HABBOY_PARAMS["payload_id"]; + HABBOY_PAYLOAD_CALLSIGN = HABBOY_PARAMS["callsign"]; + console.debug("HABBOY_PARAMS ", HABBOY_PARAMS); + HB_BuildAll(habboy_main_div); + } + else + { + HABBOY_INIT(habboy_main_div); + } + }; + xhr.onerror = () => { setTimeout(() => { HABBOY_INIT(habboy_main_div) }, 3000); }; + xhr.send(); +} \ No newline at end of file diff --git a/webUI/code/js/HB_charts.js b/webUI/code/js/HB_charts.js new file mode 100644 index 0000000..9c9b4b3 --- /dev/null +++ b/webUI/code/js/HB_charts.js @@ -0,0 +1,187 @@ + + +function SentenceTimeToEpoch(i_str) { // isoformat 1970-01-01T12:00:00.0+00:00 + var result = Date.parse(i_str); + return result; +} + + +function hashCode(str) // java String#hashCode +{ + var hash = 5381; + for (var i = 0; i < str.length; i++) { + hash = str.charCodeAt(i) + ((hash << 5) - hash); + } + return hash; +} + +function stringToRGB(i) +{ + var hash = hashCode(i); + var r = (hash & 0xFF0000) >> 16; + var g = (hash & 0x00FF00) >> 8; + var b = hash & 0x0000FF; + return [r,g,b]; +} + +function HB_SensorColor(i_sensor_name, i_brightness) { + var RGB = [50,50,50]; + if(i_sensor_name == "altitude") RGB = [0,200,0]; + else if(i_sensor_name == "altitude") RGB = [0,100,0]; + else if(i_sensor_name == "temperature_internal") RGB = [150,50,50]; + else if(i_sensor_name == "temperature_external") RGB = [0,25,125]; + else if(i_sensor_name == "pressure") RGB = [150,25,7]; + else { + RGB = stringToRGB( i_sensor_name ); + // fix minimum brightbess + RGB[0] = 55 + Math.floor(.77*RGB[0]); + RGB[1] = 55 + Math.floor(.77*RGB[1]); + RGB[2] = 55 + Math.floor(.77*RGB[2]); + } + + RGB[0] *= i_brightness; + RGB[1] *= i_brightness; + RGB[2] *= i_brightness; + + return "rgb(" + RGB[0] + "," + RGB[1] + "," + RGB[2] + ")"; +} + +function HB_GenericGraph_UpdateSeries_New(sensor, chart, data) { + if(!(sensor in data)) + return; + + var _now = new Date().getTime(); + // console.debug( data[sensor]['times'][data[sensor]['times'].length-1] ); + // console.debug( SentenceTimeToEpoch(data[sensor]['times'][data[sensor]['times'].length-1]) ); + // console.debug( _now ); + var time_samples = []; // array of [time,value] pairs + var time_samples_dVdT = []; // array of [time,delta_value] pairs + var hour_as_milisecs = 3600 * 1000; + for(var i=0; i 15e3 ) { // add every 15 seconds + chart.series[0].addPoint( time_samples[_last_i] ); + chart.series[1].addPoint( time_samples_dVdT[_last_i] ); + } + } +} + +function HB_BuildSensorChart_GenericGraph(sensor) { + var chart_div = document.createElement('div'); + + var chart = new Highcharts.Chart({ + chart: { + renderTo: chart_div, + type: 'line', + zoomType: 'x', + animation: false, + }, + title: { + text: sensor, + style: { fontFamily: 'monospace', color: "hsl(32, 93%, 45%)" } + }, + xAxis: { + type: 'datetime', + }, + yAxis: [ { title: {text: sensor} }, // values + { title: {text: sensor + " / dT"}, opposite: true }], // values / dT + plotOptions: { + series: { + animation: false + } + }, + series: [] + }); + + return [chart_div, chart]; +} + + +function HB_BuildCharts_AllSensors(parent_div) { + let payload_id = HABBOY_PAYLOAD_ID; + + if( !(payload_id in HB_VEHICLES_TELEMETRY) ) + { + console.debug("HB_BuildCharts_AllSensors - No telemetry for " + payload_id); + setTimeout(() => { + HB_BuildCharts_AllSensors(parent_div) + }, 1000); + return; + } + + var grid = document.createElement("div"); + grid.style.display = "grid"; + grid.style.gridTemplateColumns = "auto auto auto"; + grid.style.width = "100%"; + grid.style.height = "100%"; + parent_div.appendChild(grid); + + for (let sensor in HB_VEHICLES_TELEMETRY[payload_id]) { + if( sensor == "latitude" + || sensor == "longitude" + || sensor == "time" + || sensor == "sentence_id" + || ! HB_VEHICLES_TELEMETRY[payload_id][sensor]["is_numeric"] + ) + continue; + + let _t = HB_BuildSensorChart_GenericGraph(sensor); + let chart_container = _t[0]; + let chart = _t[1]; + grid.appendChild(chart_container); + + // initialize with data + HB_GenericGraph_UpdateSeries_New(sensor, chart, HB_VEHICLES_TELEMETRY[payload_id]); + + // update chart on each telemetry update + console.debug("Register telemetry callback for chart ", sensor); + HB_VEHICLES_TELEMETRY_UpdateCallbacks.push( + (sensor_update_data) => { + HB_GenericGraph_UpdateSeries_New(sensor, chart, sensor_update_data); + } + ) + } +} + +function HB_BuildCharts(parent_div) { + var charts_div = document.createElement("div"); + charts_div.id = "HB_CHARTS"; + charts_div.style.width = '100%'; + charts_div.style.height = '100%'; + parent_div.appendChild(charts_div); + + HB_BuildCharts_AllSensors(charts_div); + + return {"tab_name": "Graphs", "tab_nav": []}; +} diff --git a/webUI/code/js/HB_color_schemes.js b/webUI/code/js/HB_color_schemes.js new file mode 100644 index 0000000..c7271f6 --- /dev/null +++ b/webUI/code/js/HB_color_schemes.js @@ -0,0 +1,302 @@ + + var HB_COLOR_SCHEME; + var HB_COLOR_SCHEMES = {}; + +HB_COLOR_SCHEMES["DEFAULT"] = { + HABDEC: { + CSS: { + HD_bg: "hsl(210, 15%, 15%)", + HD_fg: "hsl(210, 15%, 25%)", + HD_button: "hsl(210, 15%, 25%)", + HD_button_border: "hsl(210, 15%, 15%)", + HD_button_text: "hsl(0, 0%, 55%)", + HD_label: "hsl(32, 93%, 45%)", + HD_highlight: "hsl(210, 80%, 45%)", + HD_enabled: "hsl(50, 100%, 40%)", + HD_sentence: "hsl(0, 100%, 33%)" + }, + SPECTRUM: { + HIGH: "hsl(30, 30%, 100%)", + MID: "hsl(30, 80%, 75%)", + LOW: "hsl(30, 100%, 30%)", + FILTER: "hsla(200, 50%, 30%, .5)" + } + }, + HABBOY: { + CSS: { + HB_bg: 'hsl(210, 15%, 14%)', + HB_text: '#eee', + HB_text_highlight: 'hsl(32, 93%, 45%)', + HB_tab_button: 'rgb(31, 62, 93)', + HB_tab_button_active: '#bb0', + HB_tab_button_text: '#eee', + HB_tab_button_active_text: '#000', + HB_tab_button_border: 'rgb(31, 62, 93)', + HB_tab_button_border_highlight: '#b80', + HB_button: 'rgb(31, 62, 93)', + HB_button_active: '#990', + HB_button_text: '#ccc', + HB_button_active_text: '#000', + HB_button_border: '#000' + } + } +}; + + +HB_COLOR_SCHEMES["RED"] = { + HABDEC: { + CSS: { + HD_bg: "hsl(0, 0%, 0%)", + HD_fg: "hsl(0, 50%, 10%)", + HD_button: "hsl(0, 100%, 5%)", + HD_button_border: "hsl(0, 100%, 20%)", + HD_button_text: "hsl(0, 100%, 60%)", + HD_label: "hsl(0, 100%, 45%)", + HD_highlight: "hsl(0, 80%, 45%)", + HD_enabled: "hsl(0, 100%, 30%)", + HD_sentence: "hsl(0, 100%, 33%)" + }, + SPECTRUM: { + HIGH: "hsl(0, 30%, 100%)", + MID: "hsl(0, 80%, 55%)", + LOW: "hsl(0, 100%, 10%)", + FILTER: "hsla(0, 50%, 30%, .5)" + } + }, + HABBOY: { + CSS: { + HB_bg: "hsl(0, 0%, 0%)", + HB_text: "hsl(0, 100%, 60%)", + HB_text_highlight: "hsl(0, 80%, 45%)", + HB_tab_button: "hsl(0, 100%, 5%)", + HB_tab_button_active: "hsl(0, 100%, 25%)", + HB_tab_button_text: "hsl(0, 100%, 60%)", + HB_tab_button_active_text: "hsl(0, 100%, 80%)", + HB_tab_button_border: "hsl(0, 100%, 40%)", + HB_tab_button_border_highlight: "hsl(0, 60%, 0%)", + HB_button: "hsl(0, 20%, 5%)", + HB_button_active: "hsl(0, 100%, 25%)", + HB_button_text: "hsl(0, 100%, 60%)", + HB_button_active_text: "hsl(0, 100%, 80%)", + HB_button_border: "hsl(0, 100%, 30%)", + } + } +}; + +HB_COLOR_SCHEMES["GREEN"] = { + HABDEC: { + CSS: { + HD_bg: "hsl(120, 0%, 0%)", + HD_fg: "hsl(120, 50%, 10%)", + HD_button: "hsl(120, 100%, 2%)", + HD_button_border: "hsl(120, 100%, 15%)", + HD_button_text: "hsl(120, 100%, 30%)", + HD_label: "hsl(120, 100%, 30%)", + HD_highlight: "hsl(120, 80%, 35%)", + HD_enabled: "hsl(120, 100%, 20%)", + HD_sentence: "hsl(120, 100%, 33%)" + }, + SPECTRUM: { + HIGH: "hsl(120, 30%, 100%)", + MID: "hsl(120, 80%, 55%)", + LOW: "hsl(120, 100%, 10%)", + FILTER: "hsla(120, 50%, 30%, .5)" + } + }, + HABBOY: { + CSS: { + HB_bg: "hsl(120, 0%, 0%)", + HB_text: "hsl(120, 100%, 60%)", + HB_text_highlight: "hsl(120, 80%, 45%)", + HB_tab_button: "hsl(120, 100%, 5%)", + HB_tab_button_active: "hsl(120, 100%, 20%)", + HB_tab_button_text: "hsl(120, 100%, 60%)", + HB_tab_button_active_text: "hsl(120, 100%, 70%)", + HB_tab_button_border: "hsl(120, 100%, 40%)", + HB_tab_button_border_highlight: "hsl(120, 60%, 0%)", + HB_button: "hsl(120, 20%, 5%)", + HB_button_active: "hsl(120, 100%, 20%)", + HB_button_text: "hsl(120, 100%, 60%)", + HB_button_active_text: "hsl(120, 100%, 80%)", + HB_button_border: "hsl(120, 100%, 30%)", + } + } +}; + +HB_COLOR_SCHEMES["BLUE"] = { + HABDEC: { + CSS: { + HD_bg: "hsl(210, 0%, 0%)", + HD_fg: "hsl(210, 50%, 20%)", + HD_button: "hsl(210, 100%, 4%)", + HD_button_border: "hsl(210, 100%, 30%)", + HD_button_text: "hsl(210, 100%, 60%)", + HD_label: "hsl(210, 100%, 60%)", + HD_highlight: "hsl(210, 80%, 30%)", + HD_enabled: "hsl(210, 100%, 40%)", + HD_sentence: "hsl(210, 100%, 75%)" + }, + SPECTRUM: { + HIGH: "hsl(210, 30%, 100%)", + MID: "hsl(210, 80%, 75%)", + LOW: "hsl(210, 100%, 20%)", + FILTER: "hsla(210, 50%, 30%, .5)" + } + }, + HABBOY: { + CSS: { + HB_bg: "hsl(210, 0%, 0%)", + HB_text: "hsl(210, 100%, 60%)", + HB_text_highlight: "hsl(210, 80%, 45%)", + HB_tab_button: "hsl(210, 100%, 5%)", + HB_tab_button_active: "hsl(210, 100%, 20%)", + HB_tab_button_text: "hsl(210, 100%, 60%)", + HB_tab_button_active_text: "hsl(210, 100%, 70%)", + HB_tab_button_border: "hsl(210, 100%, 40%)", + HB_tab_button_border_highlight: "hsl(210, 60%, 0%)", + HB_button: "hsl(210, 20%, 5%)", + HB_button_active: "hsl(210, 100%, 20%)", + HB_button_text: "hsl(210, 100%, 60%)", + HB_button_active_text: "hsl(210, 100%, 80%)", + HB_button_border: "hsl(210, 100%, 30%)", + } + } +}; + +HB_COLOR_SCHEMES["GOLD"] = { + HABDEC: { + CSS: { + HD_bg: "hsl(40, 0%, 0%)", + HD_fg: "hsl(40, 50%, 20%)", + HD_button: "hsl(40, 100%, 4%)", + HD_button_border: "hsl(40, 100%, 30%)", + HD_button_text: "hsl(40, 100%, 60%)", + HD_label: "hsl(40, 100%, 60%)", + HD_highlight: "hsl(40, 80%, 30%)", + HD_enabled: "hsl(40, 100%, 40%)", + HD_sentence: "hsl(40, 100%, 75%)" + }, + SPECTRUM: { + HIGH: "hsl(40, 30%, 100%)", + MID: "hsl(40, 80%, 75%)", + LOW: "hsl(40, 100%, 20%)", + FILTER: "hsla(40, 50%, 30%, .5)" + } + }, + HABBOY: { + CSS: { + HB_bg: "hsl(40, 0%, 0%)", + HB_text: "hsl(40, 100%, 60%)", + HB_text_highlight: "hsl(40, 80%, 45%)", + HB_tab_button: "hsl(40, 100%, 5%)", + HB_tab_button_active: "hsl(40, 100%, 20%)", + HB_tab_button_text: "hsl(40, 100%, 60%)", + HB_tab_button_active_text: "hsl(40, 100%, 70%)", + HB_tab_button_border: "hsl(40, 100%, 40%)", + HB_tab_button_border_highlight: "hsl(40, 60%, 0%)", + HB_button: "hsl(40, 20%, 5%)", + HB_button_active: "hsl(40, 100%, 20%)", + HB_button_text: "hsl(40, 100%, 60%)", + HB_button_active_text: "hsl(40, 100%, 80%)", + HB_button_border: "hsl(40, 100%, 30%)", + } + } +}; + +HB_COLOR_SCHEMES["PLUM"] = { + HABDEC: { + CSS: { + HD_bg: "hsl(300, 0%, 0%)", + HD_fg: "hsl(300, 50%, 20%)", + HD_button: "hsl(300, 100%, 4%)", + HD_button_border: "hsl(300, 100%, 30%)", + HD_button_text: "hsl(300, 100%, 60%)", + HD_label: "hsl(300, 100%, 60%)", + HD_highlight: "hsl(300, 80%, 30%)", + HD_enabled: "hsl(300, 100%, 40%)", + HD_sentence: "hsl(300, 100%, 75%)" + }, + SPECTRUM: { + HIGH: "hsl(300, 30%, 100%)", + MID: "hsl(300, 80%, 75%)", + LOW: "hsl(300, 100%, 20%)", + FILTER: "hsla(300, 50%, 30%, .5)" + } + }, + HABBOY: { + CSS: { + HB_bg: "hsl(300, 0%, 0%)", + HB_text: "hsl(300, 100%, 60%)", + HB_text_highlight: "hsl(300, 80%, 45%)", + HB_tab_button: "hsl(300, 100%, 5%)", + HB_tab_button_active: "hsl(300, 100%, 20%)", + HB_tab_button_text: "hsl(300, 100%, 60%)", + HB_tab_button_active_text: "hsl(300, 100%, 70%)", + HB_tab_button_border: "hsl(300, 100%, 40%)", + HB_tab_button_border_highlight: "hsl(300, 60%, 0%)", + HB_button: "hsl(300, 20%, 5%)", + HB_button_active: "hsl(300, 100%, 20%)", + HB_button_text: "hsl(300, 100%, 60%)", + HB_button_active_text: "hsl(300, 100%, 80%)", + HB_button_border: "hsl(300, 100%, 30%)", + } + } +}; + + +HB_COLOR_SCHEMES["WHITE"] = { + HABDEC: { + CSS: { + HD_bg: "hsl(0, 0%, 100%)", + HD_fg: "hsl(0, 50%,0%)", + HD_button: "hsl(0, 0%, 80%)", + HD_button_border: "hsl(0, 0%, 10%)", + HD_button_text: "hsl(0, 0%, 0%)", + HD_label: "hsl(0, 0%, 0%)", + HD_highlight: "hsl(0, 0%, 30%)", + HD_enabled: "hsl(0, 0%, 20%)", + HD_sentence: "hsl(0, 0%, 75%)" + }, + SPECTRUM: { + HIGH: "hsl(0, 0%, 100%)", + MID: "hsl(0, 0%, 25%)", + LOW: "hsl(0, 0%, 0%)", + FILTER: "hsla(0, 0%, 30%, .5)" + } + }, + HABBOY: { + CSS: { + HB_bg: "hsl(0, 0%, 100%)", + HB_text: "hsl(0, 0%, 0%)", + HB_text_highlight: "hsl(0, 0%, 30%)", + HB_tab_button: "hsl(0, 0%, 100%)", + HB_tab_button_active: "hsl(0, 0%, 20%)", + HB_tab_button_text: "hsl(0, 0%, 0%)", + HB_tab_button_active_text: "hsl(0, 0%, 80%)", + HB_tab_button_border: "hsl(0, 0%, 70%)", + HB_tab_button_border_highlight: "hsl(0, 0%, 10%)", + HB_button: "hsl(0, 0%, 100%)", + HB_button_active: "hsl(0, 0%, 20%)", + HB_button_text: "hsl(0, 0%, 0%)", + HB_button_active_text: "hsl(0, 0%, 0%)", + HB_button_border: "hsl(0, 0%, 70%)", + } + } +}; + + +function HB_ApplyColorScheme(i_scheme_name, i_color_scheme) { + console.debug('i_scheme_name', i_scheme_name); + HB_COLOR_SCHEME = i_color_scheme; + let root = document.documentElement; + for(prop in i_color_scheme['HABBOY']['CSS']) + root.style.setProperty( '--' + prop, i_color_scheme['HABBOY']['CSS'][prop] ); + + try { + HB_GoogleMap.set('styles', HB_GMAP_COLOR_SCHEMES[i_scheme_name]); + } + catch(error) { + console.debug(error); + false; + } +} \ No newline at end of file diff --git a/webUI/code/js/HB_gauge.js b/webUI/code/js/HB_gauge.js new file mode 100644 index 0000000..b8b32a5 --- /dev/null +++ b/webUI/code/js/HB_gauge.js @@ -0,0 +1,166 @@ + +function HB_Gauge_UpdateSeries_New(sensor, chart, data) { + var _l = data[sensor]['values'].length; + var val = data[sensor]['values'][_l-1]; + chart.series[0].points[0].update( [0, val] ); // time is not important, only life is +} + + +function HB_BuildSensorGauge(sensor) { + var HB_bg = HB_get_css_val('--HB_bg'); + var HB_text_highlight = HB_get_css_val('--HB_text_highlight'); + var HB_tab_button = HB_get_css_val('--HB_tab_button'); + + var chart_div = document.createElement('div'); + + var y_axis = { + min: -100, + max: 100, + minorTickLength: 7, + tickLength: 13 + } + + if (sensor == "elev") { + y_axis.min = 0; + y_axis.max = 500; + } + else if (sensor == "altitude") { + y_axis.min = 0; + y_axis.max = 50000; + y_axis.plotBands = [{ + from: 0, + to: 10000, + color: '#008811' // green + }, { + from: 10000, + to: 30000, + color: '#aaaa00' // yellow + }, { + from: 30000, + to: 40000, + color: '#aa0000' // red + }, { + from: 40000, + to: 50000, + color: '#8800bb' // purple + } + + ] + } + + var chart = new Highcharts.Chart({ + chart: { + renderTo: chart_div, + type: 'gauge', + animation: false, + plotBackgroundColor: null, + plotBackgroundImage: null, + plotBorderWidth: 0, + plotShadow: false, + }, + title: { + text: sensor, + style: { fontFamily: 'monospace', color: "hsl(32, 93%, 45%)" } + }, + pane: { + startAngle: -150, + endAngle: 150, + background: [{ + backgroundColor: null, + borderColor: HB_tab_button, + borderWidth: 3, + outerRadius: '109%', + }] + }, + yAxis: y_axis, + plotOptions: { + gauge: { + pivot: { + radius: 5, + backgroundColor: "hsl(32, 93%, 40%)" + } + }, + series: { + dial: { + backgroundColor: "hsl(32, 93%, 25%)", + radius: '80%', + baseWidth: 12, + baseLength: '5%', + rearWidth: 1, + rearLength: '0%', + }, + dataLabels: { + enabled: true, + borderWidth: 0, + style: { + "color": HB_text_highlight, + "fontSize": "20px", + "fontWeight": "bold", + "textOutline": "0px" + } + } + } + }, + series: [{ + name: sensor, + data: [0] + }] + }); + + return [chart_div, chart]; +} + + +function HB_BuildGauges_AllSensors(parent_div) { + let payload_id = HABBOY_PAYLOAD_ID; + + if(HB_VEHICLES_TELEMETRY[payload_id] == undefined) + { + setTimeout(() => { + HB_BuildGauges_AllSensors(parent_div) + }, 1000); + return; + } + + var grid = document.createElement("div"); + grid.style.display = "grid"; + grid.style.gridTemplateColumns = "auto auto auto"; + grid.style.width = "100%"; + grid.style.height = "100%"; + parent_div.appendChild(grid); + + for (let sensor in HB_VEHICLES_TELEMETRY[payload_id]) { + if (sensor == "latitude" + || sensor == "longitude" + || sensor == "time" + || sensor == "sentence_id" + || ! HB_VEHICLES_TELEMETRY[payload_id][sensor]["is_numeric"] + ) + continue; + + let _t = HB_BuildSensorGauge(sensor); + let chart_container = _t[0]; + let chart = _t[1]; + grid.appendChild(chart_container); + + // update chart on each telemetry update + console.debug("Register telemetry callback for gauge ", sensor); + HB_VEHICLES_TELEMETRY_UpdateCallbacks.push( + (sensor_update_data) => { + HB_Gauge_UpdateSeries_New(sensor, chart, sensor_update_data); + } + ) + } +} + + +function HB_BuildGauges(parent_div) { + var charts_div = document.createElement("div"); + charts_div.id = "HB_GAUGES"; + parent_div.appendChild(charts_div); + + HB_BuildGauges_AllSensors(charts_div); + + return {"tab_name": "Gauge", "tab_nav": []}; + +} diff --git a/webUI/code/js/HB_google_map.js b/webUI/code/js/HB_google_map.js new file mode 100644 index 0000000..999e7cc --- /dev/null +++ b/webUI/code/js/HB_google_map.js @@ -0,0 +1,324 @@ +var HB_GoogleMap; +var HB_GoogleMap_Marker_Payload; +var HB_GoogleMap_Marker_Landing; +var HB_GoogleMap_Marker_Habboy; +var HB_GoogleMap_directionsService; +var HB_GoogleMap_directionsDisplay; +var GMAPS_API_KEY = "YOUR GOOGLE MAPS API KEYS"; + + +function HB_loadScript(url, callback){ + + try { + console.debug("HB_loadScript:", url, callback); + var script = document.createElement("script") + script.type = "text/javascript"; + script.onload = function(){ + console.debug("HB_loadScript callback:", url, callback); + callback(); + }; + script.src = url; + document.getElementsByTagName("head")[0].appendChild(script); + } + catch (e) { + console.debug("HB_loadScript error:", url, callback, e); + setTimeout(() => { + HB_loadScript(url, callback) + }, 5000); + } +} + + +function throttle_events(event) +{ + var now = window.performance.now(); + var distance = Math.sqrt(Math.pow(event.clientX - mthrottle_last.x, 2) + Math.pow(event.clientY - mthrottle_last.y, 2)); + var time = now - mthrottle_last.time; + if (distance * time < mthrottle_space * mthrottle_period) { //event arrived too soon or mouse moved too little or both + if (event.stopPropagation) { // W3C/addEventListener() + event.stopPropagation(); + } else { // Older IE. + event.cancelBubble = true; + } + } else { + mthrottle_last.time = now; + mthrottle_last.x = event.clientX; + mthrottle_last.y = event.clientY; + } +} + + +function HB_BuildGoogleMap(parent_div) { + setTimeout(() => { + HB_BuildGoogleMap_TryLoad(parent_div) + }, 1); + + return { "tab_name": "GMap", "tab_nav": [] }; +} + + +function HB_BuildGoogleMap_TryLoad(parent_div) { + try { + const script = document.createElement('script'); + document.body.appendChild(script); + script.onload = () => { + HB_BuildGoogleMap_DoIt(parent_div) + }; + script.onerror = () => { + // console.debug("HB_BuildGoogleMap_TryLoad fail."); + setTimeout(() => { + HB_BuildGoogleMap_TryLoad(parent_div) + }, 10000); + } + script.async = false; + script.src = 'https://maps.googleapis.com/maps/api/js?key=' + GMAPS_API_KEY; + } + catch(e) { + // console.debug("HB_BuildGoogleMap_TryLoad fail.", e); + setTimeout(() => { + HB_BuildGoogleMap_TryLoad(parent_div) + }, 10000); + } +} + + +function HB_BuildGoogleMap_DoIt(parent_div) { + + var map_div = document.createElement("div"); + map_div.id = "googlemap"; + map_div.style.display = "flex"; + map_div.style.flexGrow = "1"; + + parent_div.appendChild(map_div); + + google.maps.visualRefresh = true; + + var mapOptions = { + center: new google.maps.LatLng(52, 21), + zoom: 13, + mapTypeControl: true, + mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.DROPDOWN_MENU }, + mapTypeIds: [ + google.maps.MapTypeId.ROADMAP, + google.maps.MapTypeId.TERRAIN + ], + zoomControl: true, + zoomControlOptions: { style: google.maps.ZoomControlStyle.LARGE }, + //styles: map_style_browns, //map_style_mc map_style_blue + key: GMAPS_API_KEY + }; + + + // if(window.performance && window.performance.now && window.navigator.userAgent.indexOf("Firefox") != -1) map_div.addEventListener("mousemove", throttle_events, true); + + HB_GoogleMap = new google.maps.Map(map_div, mapOptions); + google.maps.event.addListenerOnce( HB_GoogleMap, 'idle', function() {google.maps.event.trigger(HB_GoogleMap, 'resize');} ); + google.maps.event.trigger(HB_GoogleMap, 'resize'); + + HB_GoogleMap_Marker_Habboy = new google.maps.Marker( + { position: new google.maps.LatLng(52, 21), + map: HB_GoogleMap, + //labelContent: PAYLOAD_NAME, + ////labelAnchor: initPos, + // labelAnchor: new google.maps.Point(-15, 35), + labelClass: 'labels', // the CSS class for the label + labelInBackground: false, + icon: { + path: google.maps.SymbolPath.CIRCLE, + scale: 10, + fillColor: "rgb(0,255,0)", + fillOpacity: 1, + strokeWeight: 1 + }, + /* + icon: { + url: 'img/balloon.png', + scaledSize: new google.maps.Size(64,64), + size: new google.maps.Size(64,64), + anchor: new google.maps.Point(32,32), + //anchor: new google.maps.Point(23, 42), + //anchor: new google.maps.Point(23, 105), + }, + */ + } + ); + + HB_GoogleMap_Marker_Landing = new google.maps.Marker( + { position: new google.maps.LatLng(52.1, 21.1), + map: HB_GoogleMap, + //labelContent: PAYLOAD_NAME, + ////labelAnchor: initPos, + // labelAnchor: new google.maps.Point(-15, 35), + labelClass: 'labels', // the CSS class for the label + labelInBackground: false, + icon: { + path: google.maps.SymbolPath.CIRCLE, + fillColor: "rgb(255,255,0)", + // url: 'img/balloon.png', + scale: 10, + fillOpacity: 1, + strokeWeight: 1 + } + } + ); + + HB_GoogleMap_Marker_Payload = new google.maps.Marker( + { position: new google.maps.LatLng(52.1, 21), + map: HB_GoogleMap, + //labelContent: PAYLOAD_NAME, + ////labelAnchor: initPos, + // labelAnchor: new google.maps.Point(-15, 35), + labelClass: 'labels', // the CSS class for the label + labelInBackground: false, + icon: { + path: google.maps.SymbolPath.CIRCLE, + fillColor: "rgb(255,80,0)", + // url: 'img/balloon.png', + scale: 10, + fillOpacity: 1, + strokeWeight: 1 + } + } + ); + + HB_GoogleMap_directionsService = new google.maps.DirectionsService; + HB_GoogleMap_directionsDisplay = new google.maps.DirectionsRenderer({ + preserveViewport: true, + polylineOptions: {strokeColor: "rgb(255, 120,0)"}, + markerOptions: {visible: false} + }); + HB_GoogleMap_directionsDisplay.setMap(HB_GoogleMap); + + // HB_GoogleMap.set('styles', HB_GMAP_style_red); + + // HB_Map_BuildFollowButtons(parent_div); + + HB_GoogleMap_AutoZoom(); + HB_GoogleMap_PayloadPos(); + // HG_GoogleMap_NavigationUpdate(); + + return { "tab_name": "GMap", "tab_nav": [] }; + +} + + +// updates DEVICE and payload markers position +function HB_GoogleMap_PayloadPos() { + if(HABBOY_PAYLOAD_ID in HB_VEHICLES_GPS_LAST) + { + var current_pos = new google.maps.LatLng( HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]["latitude"], HB_VEHICLES_GPS_LAST[HABBOY_PAYLOAD_ID]["longitude"] ); + + HB_GoogleMap_Marker_Payload.setPosition( current_pos ); + //marker.labelContent = PAYLOAD_NAME + '\n' + alt; + //marker.label.setStyles(); + HB_GoogleMap_Marker_Payload.setShape(); + //marker.label.draw(); + } + + // if( HB_DEVICE_GPS_LAST['DEVICE']["latitude"] ) + // { + // var device_pos = new google.maps.LatLng( HB_DEVICE_GPS_LAST['DEVICE']["latitude"], HB_DEVICE_GPS_LAST['DEVICE']["longitude"] ); + // HB_GoogleMap_Marker_Device.setPosition( device_pos ); + // HB_GoogleMap_Marker_Device.setShape(); + // } + + if( HB_DEVICE_GPS_LAST['HABBOY']["latitude"] ) + { + var habboy_pos = new google.maps.LatLng( HB_DEVICE_GPS_LAST['HABBOY']["latitude"], HB_DEVICE_GPS_LAST['HABBOY']["longitude"] ); + HB_GoogleMap_Marker_Habboy.setPosition( habboy_pos ); + HB_GoogleMap_Marker_Habboy.setShape(); + } + + if( HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID] && HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID].length>1 ) { + var last = HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID].length; + var landing_lat_lon = new google.maps.LatLng( [HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID][last-1][1], + HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID][last-1][2]] ); + HB_GoogleMap_Marker_Landing.setPosition( landing_lat_lon ); + HB_GoogleMap_Marker_Landing.setShape(); + } + + setTimeout(HB_GoogleMap_PayloadPos, 3000); +} + + +function HG_GoogleMap_NavigationUpdate() +{ + console.debug('HG_GoogleMap_NavigationUpdate'); + if( HB_VEHICLES_PREDICT && HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID] ) + { + let origin = [ HB_DEVICE_GPS_LAST["HABBOY"]["latitude"], HB_DEVICE_GPS_LAST["HABBOY"]["longitude"] ]; + var last = HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID].length; + var landing_lat_lon = [ HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID][last-1][1], + HB_VEHICLES_PREDICT[HABBOY_PAYLOAD_ID][last-1][2] ]; + let destination = landing_lat_lon; + + console.debug('google nav'); + HB_GoogleMap_directionsService.route({ + origin: origin[0] + ',' + origin[1], + destination: destination[0] + ',' + destination[1], + travelMode: 'DRIVING' + }, function(response, status) { + if (status === 'OK') { + console.debug(response); + HB_GoogleMap_directionsDisplay.setDirections(response); + setTimeout(HG_GoogleMap_NavigationUpdate, 60 * 1000); + } else { + console.debug('HG_GoogleMap_NavigationUpdate failed: ' + status); + setTimeout(HG_GoogleMap_NavigationUpdate, 30 * 1000); + } + } + ); + + setTimeout(HG_GoogleMap_NavigationUpdate, 60 * 1000); + + } + else{ + console.debug('google nav - no HB_VEHICLES_PREDICT'); + setTimeout(HG_GoogleMap_NavigationUpdate, 10 * 1000); + } + +} + + +function HB_GoogleMap_AutoZoom() { + if (HB_Map_FollowPayloads || HB_Map_FollowDevice || HB_Map_FollowHabBoy) { + try { + if( G_HB_Map_TrackBounds['_sw']["lat"] == G_HB_Map_TrackBounds['_ne']["lat"] + && G_HB_Map_TrackBounds['_sw']['lng'] == G_HB_Map_TrackBounds['_ne']['lng'] ) + { // center + HB_GoogleMap.setCenter( new google.maps.LatLng(G_HB_Map_TrackBounds['_sw']["lat"], G_HB_Map_TrackBounds['_sw']['lng']) ); + } + else + { // fit + var bounds = new google.maps.LatLngBounds(); + bounds.extend( new google.maps.LatLng(G_HB_Map_TrackBounds['_sw']["lat"], G_HB_Map_TrackBounds['_sw']['lng']) ); + bounds.extend( new google.maps.LatLng(G_HB_Map_TrackBounds['_ne']["lat"], G_HB_Map_TrackBounds['_ne']['lng']) ); + HB_GoogleMap.fitBounds(bounds); + } + } + catch (e) { + console.debug('HB_GoogleMap_AutoZoom err: ', e); + } + } + else { + } + setTimeout(HB_GoogleMap_AutoZoom, 3000); +} + + +var HB_GMAP_style_blue = [{"featureType":"water","elementType":"geometry","stylers":[{"color":"#193341"}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#2c5a71"}]},{"featureType":"road","elementType":"geometry","stylers":[{"color":"#29768a"},{"lightness":-37}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#406d80"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#406d80"}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#3e606f"},{"weight":2},{"gamma":0.84}]},{"elementType":"labels.text.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"administrative","elementType":"geometry","stylers":[{"weight":0.6},{"color":"#1a3541"}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#2c5a71"}]}]; +var HB_GMAP_style_mc = [{"featureType":"all","elementType":"labels.text.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"color":"#000000"},{"lightness":13}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#000000"}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#144b53"},{"lightness":14},{"weight":1.4}]},{"featureType":"landscape","elementType":"all","stylers":[{"color":"#08304b"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#0c4152"},{"lightness":5}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#000000"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#0b434f"},{"lightness":25}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#000000"}]},{"featureType":"road.arterial","elementType":"geometry.stroke","stylers":[{"color":"#0b3d51"},{"lightness":16}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#000000"}]},{"featureType":"transit","elementType":"all","stylers":[{"color":"#146474"}]},{"featureType":"water","elementType":"all","stylers":[{"color":"#021019"}]}]; +var HB_GMAP_style_browns = [{"elementType":"geometry","stylers":[{"hue":"#ff4400"},{"saturation":-68},{"lightness":-4},{"gamma":0.72}]},{"featureType":"road","elementType":"labels.icon"},{"featureType":"landscape.man_made","elementType":"geometry","stylers":[{"hue":"#0077ff"},{"gamma":3.1}]},{"featureType":"water","stylers":[{"hue":"#00ccff"},{"gamma":0.44},{"saturation":-33}]},{"featureType":"poi.park","stylers":[{"hue":"#44ff00"},{"saturation":-23}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"hue":"#007fff"},{"gamma":0.77},{"saturation":65},{"lightness":99}]},{"featureType":"water","elementType":"labels.text.stroke","stylers":[{"gamma":0.11},{"weight":5.6},{"saturation":99},{"hue":"#0091ff"},{"lightness":-86}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"lightness":-48},{"hue":"#ff5e00"},{"gamma":1.2},{"saturation":-23}]},{"featureType":"transit","elementType":"labels.text.stroke","stylers":[{"saturation":-64},{"hue":"#ff9100"},{"lightness":16},{"gamma":0.47},{"weight":2.7}]}]; +var HB_GMAP_style_red = [{"featureType":"all","elementType":"labels.text.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"off"}]},{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#c9323b"}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#c9323b"},{"weight":1.2}]},{"featureType":"administrative.locality","elementType":"geometry.fill","stylers":[{"lightness":"-1"}]},{"featureType":"administrative.neighborhood","elementType":"labels.text.fill","stylers":[{"lightness":"0"},{"saturation":"0"}]},{"featureType":"administrative.neighborhood","elementType":"labels.text.stroke","stylers":[{"weight":"0.01"}]},{"featureType":"administrative.land_parcel","elementType":"labels.text.stroke","stylers":[{"weight":"0.01"}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#c9323b"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#99282f"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#99282f"}]},{"featureType":"road.highway.controlled_access","elementType":"geometry.stroke","stylers":[{"color":"#99282f"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#99282f"}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#99282f"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#99282f"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#090228"}]}]; +var HB_GMAP_style_red2 = [{"featureType":"all","elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#000000"},{"lightness":40}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#000000"},{"lightness":16}]},{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":17},{"weight":1.2}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":21}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":16}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":19}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#952d2d"},{"lightness":17}]}]; +var HB_GMAP_style_hopper = [{"featureType":"water","elementType":"geometry","stylers":[{"hue":"#165c64"},{"saturation":34},{"lightness":-69},{"visibility":"on"}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"hue":"#b7caaa"},{"saturation":-14},{"lightness":-18},{"visibility":"on"}]},{"featureType":"landscape.man_made","elementType":"all","stylers":[{"hue":"#cbdac1"},{"saturation":-6},{"lightness":-9},{"visibility":"on"}]},{"featureType":"road","elementType":"geometry","stylers":[{"hue":"#8d9b83"},{"saturation":-89},{"lightness":-12},{"visibility":"on"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"hue":"#d4dad0"},{"saturation":-88},{"lightness":54},{"visibility":"simplified"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"hue":"#bdc5b6"},{"saturation":-89},{"lightness":-3},{"visibility":"simplified"}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"hue":"#bdc5b6"},{"saturation":-89},{"lightness":-26},{"visibility":"on"}]},{"featureType":"poi","elementType":"geometry","stylers":[{"hue":"#c17118"},{"saturation":61},{"lightness":-45},{"visibility":"on"}]},{"featureType":"poi.park","elementType":"all","stylers":[{"hue":"#8ba975"},{"saturation":-46},{"lightness":-28},{"visibility":"on"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"hue":"#a43218"},{"saturation":74},{"lightness":-51},{"visibility":"simplified"}]},{"featureType":"administrative.province","elementType":"all","stylers":[{"hue":"#ffffff"},{"saturation":0},{"lightness":100},{"visibility":"simplified"}]},{"featureType":"administrative.neighborhood","elementType":"all","stylers":[{"hue":"#ffffff"},{"saturation":0},{"lightness":100},{"visibility":"off"}]},{"featureType":"administrative.locality","elementType":"labels","stylers":[{"hue":"#ffffff"},{"saturation":0},{"lightness":100},{"visibility":"off"}]},{"featureType":"administrative.land_parcel","elementType":"all","stylers":[{"hue":"#ffffff"},{"saturation":0},{"lightness":100},{"visibility":"off"}]},{"featureType":"administrative","elementType":"all","stylers":[{"hue":"#3a3935"},{"saturation":5},{"lightness":-57},{"visibility":"off"}]},{"featureType":"poi.medical","elementType":"geometry","stylers":[{"hue":"#cba923"},{"saturation":50},{"lightness":-46},{"visibility":"on"}]}] + +var HB_GMAP_COLOR_SCHEMES = { + 'BLUE': HB_GMAP_style_blue, + 'RED': HB_GMAP_style_red2, + 'GREEN': HB_GMAP_style_hopper, + 'GOLD': HB_GMAP_style_browns, + 'PLUM': HB_GMAP_style_mc +} + + diff --git a/webUI/code/js/HB_hw_iface.js b/webUI/code/js/HB_hw_iface.js new file mode 100644 index 0000000..eafe5d7 --- /dev/null +++ b/webUI/code/js/HB_hw_iface.js @@ -0,0 +1,96 @@ + +var HB_hw_iface_websocket; + + +function HB_HandleHwMessage(msg) +{ + msg = msg.replace('\r', ''); + msg = msg.replace('\n', ''); + + // console.debug('HB_HandleHwMessage: ', msg); + + var msg_parts = msg.split("::"); + + if(msg_parts[0] == "gps") + { + gps_result = { + 'time': '1970-01-01 12:00:00', + "latitude": 0, + "longitude": 0, + "altitude": 0, + 'speed': 0, // kmph + 'heading': 0, + 'sats': 0, + 'ground_speed_mps': 0, // m/s + 'ascent_mps': 0 // m/s + }; + + var kv = msg_parts[1].split(","); + for(i in kv) + { + var tokens = kv[i].split("="); + // console.debug(tokens[0], tokens[1]); + if(tokens[0] == "time") gps_result['time'] = tokens[1]; + if(tokens[0] == "lat") gps_result['latitude'] = parseFloat( tokens[1] ) * 1e-7; + if(tokens[0] == "lon") gps_result['longitude'] = parseFloat( tokens[1] ) * 1e-7; + if(tokens[0] == "alt") gps_result['altitude'] = parseFloat( tokens[1] ); + if(tokens[0] == "speed") gps_result['speed'] = parseFloat( tokens[1] ); + if(tokens[0] == "heading") gps_result['heading'] = parseFloat( tokens[1] ); + if(tokens[0] == "sats") gps_result['sats'] = parseInt( tokens[1] ); + } + HB_DEVICE_GPS_LAST["HABBOY"] = gps_result; + } + else if(msg_parts[0] == "tab") + { + var tokens = msg_parts[1].split("="); + if(tokens[0] == "cycle") HB_CycleTabs(parseInt(tokens[1])); + } + else if(msg_parts[0] == "rot") + { + HB_CycleTabs( parseInt(msg_parts[1]) ); + } +} + +function HB_hw_iface_open(endpoint) +{ + HB_hw_iface_websocket = new WebSocket(endpoint); + // console.debug("HB_hw_iface_open: ", HB_hw_iface_websocket); + + if(HB_hw_iface_websocket === undefined) + { + setTimeout(function () { HB_hw_iface_open(endpoint); }, 1000); + return; + } + + HB_hw_iface_websocket.onopen = function (ev) { + console.debug("Hardware interface connection opened"); + }; + + HB_hw_iface_websocket.onclose = function (ev) { + HB_hw_iface_websocket = undefined; + console.debug("Hardware interface connection closed"); + HB_hw_iface_open(endpoint); + }; + + HB_hw_iface_websocket.onmessage = function (ev) { + var msg = ev.data; + HB_DEVICE_GPS_LAST["HABBOY"] = ["000000", [52 + .001*Math.random(),21 + .001*Math.random(),80, 150, 350, 11]]; + HB_HandleHwMessage(msg); + }; + + HB_hw_iface_websocket.onerror = function (ev) { + console.debug("Hardware interface error"); + console.log(ev); + // HB_hw_iface_open(endpoint); + }; +} + +function HB_hw_iface(endpoint) +{ + HB_hw_iface_open(endpoint); + + /*HB_DEVICE_GPS_LAST = ["000000", [52 + .001*Math.random(),21 + .001*Math.random(),80, 150, 350, 11]]; + setTimeout(() => { + UpdateHabboyGps(); + }, 500);*/ +} \ No newline at end of file diff --git a/webUI/code/js/HB_map.js b/webUI/code/js/HB_map.js new file mode 100644 index 0000000..3a347f4 --- /dev/null +++ b/webUI/code/js/HB_map.js @@ -0,0 +1,803 @@ + +var HB_MAP; +var HB_Map_FollowDevice = 0; // autozoom to show this device on map +var HB_Map_FollowHabBoy = 0; // autozoom to show habboy server +var HB_Map_FollowPayloads = 0; // autozoom to show all vehicles on map +var HB_Map_FollowLanding = 0; // autozoom to show this device on map +var HB_Map_Bearing = false; // rotate map to match HabBoy GPS bearing + +function CreateRadioHorizon(lat, lon, alt, points) { + if(!points) points = 64; + + var coords = { + latitude: lat, + longitude: lon + }; + + var km = Math.sqrt(12.756 * alt); // horizon in kilometers + + var ret = []; + var distanceX = km/(111.320*Math.cos(coords.latitude*Math.PI/180)); + var distanceY = km/110.574; + + var theta, x, y; + for(var i=0; i + HB_Map_PayloadPathUpdate(HABBOY_PAYLOAD_ID, telemetry_data) + ); + // HB_Map_PayloadPathUpdate(HABBOY_PAYLOAD_ID, HB_VEHICLES_TELEMETRY[HABBOY_PAYLOAD_ID]); + + HB_VEHICLES_TELEMETRY_UpdateCallbacks.push(HB_Map_PayloadPredictUpdate); + + // return "MAP"; + return { "tab_name": "MAP", "tab_nav": nav_info }; + } + + + function HB_Map_BuildFollowButtons(parent_div/*, HB_MAP*/) { + + // device + // let's not use DEVICE locations as this requires working over HTTPS + /* + var device_button = document.createElement("button"); + device_button.innerHTML = "Me"; + device_button.style.position = "absolute"; + device_button.style.bottom = "35vh"; + device_button.style.left = "0"; + device_button.style.height = "13%"; + device_button.style.width = "13%"; + if (HB_Map_FollowDevice) + device_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + device_button.style.backgroundColor = HB_get_css_val('--HB_button'); + device_button.onclick = function () { + HB_Map_FollowDevice = !HB_Map_FollowDevice; + if (HB_Map_FollowDevice) + device_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + device_button.style.backgroundColor = HB_get_css_val('--HB_button'); + }; + parent_div.appendChild(device_button); + */ + + // HABBOY + var habboy_button = document.createElement("button"); + habboy_button.innerHTML = "HabBoy"; + habboy_button.style.position = "absolute"; + habboy_button.style.bottom = "30vh"; + habboy_button.style.left = "0"; + habboy_button.style.height = "13%"; + habboy_button.style.width = "13%"; + if (HB_Map_FollowHabBoy) + habboy_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + habboy_button.style.backgroundColor = HB_get_css_val('--HB_button'); + habboy_button.onclick = function () { + HB_Map_FollowHabBoy = !HB_Map_FollowHabBoy; + if (HB_Map_FollowHabBoy) + habboy_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + habboy_button.style.backgroundColor = HB_get_css_val('--HB_button'); + }; + parent_div.appendChild(habboy_button); + + // payload + var payload_button = document.createElement("button"); + payload_button.innerHTML = "Payload"; + payload_button.style.position = "absolute"; + payload_button.style.bottom = "45vh"; + payload_button.style.left = "0"; + payload_button.style.height = "13%"; + payload_button.style.width = "13%"; + if (HB_Map_FollowPayloads) + payload_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + payload_button.style.backgroundColor = HB_get_css_val('--HB_button'); + payload_button.onclick = function () { + HB_Map_FollowPayloads = !HB_Map_FollowPayloads; + if (HB_Map_FollowPayloads) + payload_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + payload_button.style.backgroundColor = HB_get_css_val('--HB_button'); + }; + parent_div.appendChild(payload_button); + + // landing spot + // payload + var landing_button = document.createElement("button"); + landing_button.innerHTML = "Land Spot"; + landing_button.style.position = "absolute"; + landing_button.style.bottom = "60vh"; + landing_button.style.left = "0"; + landing_button.style.height = "13%"; + landing_button.style.width = "13%"; + if (HB_Map_FollowLanding) + landing_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + landing_button.style.backgroundColor = HB_get_css_val('--HB_button'); + landing_button.onclick = function () { + HB_Map_FollowLanding = !HB_Map_FollowLanding; + if (HB_Map_FollowLanding) + landing_button.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + landing_button.style.backgroundColor = HB_get_css_val('--HB_button'); + }; + parent_div.appendChild(landing_button); + + // orient map button + // + var map_orient_bt = document.createElement("button"); + // map_orient_bt.innerHTML = String.fromCharCode(0x2b99); + // map_orient_bt.innerHTML = '^'; + map_orient_bt.innerHTML = '^'; // compass symbol "🧭" + map_orient_bt.style.position = "absolute"; + map_orient_bt.style.bottom = "75vh"; + map_orient_bt.style.left = "0"; + map_orient_bt.style.height = "13%"; + map_orient_bt.style.width = "13%"; + map_orient_bt.onclick = function () { + HB_Map_Bearing = ! HB_Map_Bearing; + if(HB_Map_Bearing) + map_orient_bt.style.backgroundColor = HB_get_css_val('--HB_button_active'); + else + map_orient_bt.style.backgroundColor = HB_get_css_val('--HB_button'); + } + parent_div.appendChild(map_orient_bt); + + // return [device_button, payload_button, habboy_button]; + return [payload_button, habboy_button, landing_button, map_orient_bt]; + + } + + + function HB_Map_BuildLayersMenu(parent_div, map) { + + // menu content + // + var grid_div = document.createElement("div"); + grid_div.id = "HG_MapLayersGrid" + grid_div.style.display = "none"; + grid_div.style.gridTemplateColumns = "auto auto auto auto"; + grid_div.style.width = "70%"; + grid_div.style.height = "50%"; + grid_div.style.position = "absolute"; + grid_div.style.bottom = "20vh"; + grid_div.style.left = "15%"; + // grid_div.style.zIndex = "-1"; + + // menu button + // + var menu_button = document.createElement("button"); + menu_button.innerHTML = "Layers"; + menu_button.style.position = "absolute"; + menu_button.style.bottom = "15vh"; + menu_button.style.left = "0"; + menu_button.style.height = "13%"; + menu_button.style.width = "13%"; + menu_button.onclick = function () { + if (grid_div.style.display === "grid") + grid_div.style.display = "none"; + else if (grid_div.style.display === "none") + grid_div.style.display = "grid"; + } + + // colors of buttons + var color_button = HB_get_css_val('--HB_button'); + menu_button.style.background = color_button; + + + + var display_groups = { + "green": [ + "landuse_forest", + "wood", + "landuse_park", + "landuse_grass", + "bush", + "natural_other", + ], + "farm": [ + "landuse_farmland", + "country", + "soil", + ], + "water": [ + "water", + "wetland", + "mud", + "river", + ], + "other": [ + "landuse_residential", + "landuse_com", + "landuse_other", + ], + "air": [ + "aeroway", + "aeroway_other", + ], + "road": [ + "road_main", + "road_secondary", + "road_tertiary", + "road_other", + "railway", + // "river", + ], + "buildings": [ + "building", + ], + "admin": [ + "admin", + "road_label", + "place_city", + "place_other" + ] + // "background", + }; + + var layer_buttons = []; + + // for (let display_group of Object.keys(display_groups)) { + var style = HB_map_style_bright(); + for (let display_group of style.layers) { + var b = document.createElement('button'); + // b.innerHTML = display_group; + b.innerHTML = display_group.id; + b.style.opacity = .75; + b.style.background = color_button; + // b.onclick = function (e) { HB_Map_ToggleDisplayGrp(e, map, display_groups[display_group]); } + b.onclick = function (e) { HB_Map_ToggleDisplayGrp(e, map, [display_group.id]); } + grid_div.appendChild(b); + + layer_buttons.push(b); + } + + parent_div.appendChild(grid_div); + parent_div.appendChild(menu_button); + + return [menu_button, layer_buttons]; + + } + + + function HB_Map_ToggleDisplayGrp(e, map, layers_arr) { + e.preventDefault(); + e.stopPropagation(); + + for (var j = 0; j < layers_arr.length; j++) { + var layer = layers_arr[j]; + var visibility = map.getLayoutProperty(layer, 'visibility'); + if (visibility === 'visible') + map.setLayoutProperty(layer, 'visibility', 'none'); + else + map.setLayoutProperty(layer, 'visibility', 'visible'); + } + } + + + + // PAYLOADS + // + + var G_HB_Map_PayloadPos = {}; // position for all tracked payloads + var G_HB_Map_TrackBounds = new mapboxgl.LngLatBounds(); + + // updates DEVICE and payload markers position + function HB_Map_PayloadPos(payload_id) { + + var data_arr = []; + G_HB_Map_TrackBounds = new mapboxgl.LngLatBounds(); + + var vehicles = HB_VEHICLES_GPS_LAST; + for (v in vehicles) { + if (!(v in G_HB_Map_PayloadPos)) { + G_HB_Map_PayloadPos[v] = { + "type": "Feature", + "geometry": { + "type": "Point", + "coordinates": [21, 52] + }, + "properties": { + "title": v + } + } + } + + data_arr.push(G_HB_Map_PayloadPos[v]); + + if (vehicles[v] != undefined) { + var lat = vehicles[v]["latitude"]; + var lon = vehicles[v]["longitude"]; + + if (HB_Map_FollowPayloads && lat && lon) + G_HB_Map_TrackBounds.extend(new mapboxgl.LngLat(lon, lat)); + + G_HB_Map_PayloadPos[v].geometry.coordinates = [lon, lat]; + G_HB_Map_PayloadPos[v].properties.title = v + " " + vehicles[v]["altitude"].toString(); + } + + } // for (v in vehicles) + + if (HB_Map_FollowDevice) { + var lat = HB_DEVICE_GPS_LAST["DEVICE"]["latitude"]; + var lon = HB_DEVICE_GPS_LAST["DEVICE"]["longitude"]; + if (lat && lon) + G_HB_Map_TrackBounds.extend(new mapboxgl.LngLat(lon, lat)); + } + + if (HB_Map_FollowHabBoy) { + var lat = HB_DEVICE_GPS_LAST["HABBOY"]["latitude"]; + var lon = HB_DEVICE_GPS_LAST["HABBOY"]["longitude"]; + if (lat && lon) + G_HB_Map_TrackBounds.extend(new mapboxgl.LngLat(lon, lat)); + } + + if (HB_Map_FollowLanding) { + // local predict + if(HB_VEHICLES_PREDICT[payload_id]) { + var sz = HB_VEHICLES_PREDICT[payload_id].length; + if(sz) { + var landing_lon_lat = [ HB_VEHICLES_PREDICT[payload_id][sz-1][2], HB_VEHICLES_PREDICT[payload_id][sz-1][1] ]; + if (landing_lon_lat[0] && landing_lon_lat[1]) + G_HB_Map_TrackBounds.extend(new mapboxgl.LngLat(landing_lon_lat[0], landing_lon_lat[1])); + } + } + // habitat predict + if(HB_VEHICLES_PREDICT_HABITAT[payload_id]) { + var sz = HB_VEHICLES_PREDICT_HABITAT[payload_id].length; + if(sz) { + var landing_lon_lat = [ parseFloat(HB_VEHICLES_PREDICT_HABITAT[payload_id][sz-1]['lon']), + parseFloat(HB_VEHICLES_PREDICT_HABITAT[payload_id][sz-1]['lat']) ]; + if (landing_lon_lat[0] && landing_lon_lat[1]) + G_HB_Map_TrackBounds.extend(new mapboxgl.LngLat(landing_lon_lat[0], landing_lon_lat[1])); + } + } + } + + + HB_MAP.getSource('payloads').setData({ "type": "FeatureCollection", "features": data_arr }); + // HB_MAP.getSource('DEVICE').setData({ "type": "Point", "coordinates": [HB_DEVICE_GPS_LAST['DEVICE']["longitude"], HB_DEVICE_GPS_LAST['DEVICE']["latitude"]] }); + HB_MAP.getSource('HABBOY').setData({ "type": "Point", "coordinates": [HB_DEVICE_GPS_LAST['HABBOY']["longitude"], HB_DEVICE_GPS_LAST['HABBOY']["latitude"]] }); + + setTimeout( ()=>{HB_Map_PayloadPos(payload_id)}, 500); + } + + + function HB_Map_AutoZoomAndBearing() { + var goals_num = HB_Map_FollowPayloads + HB_Map_FollowDevice + HB_Map_FollowHabBoy + HB_Map_FollowLanding; + if (goals_num) { + try { + if(goals_num > 1) { + HB_MAP.fitBounds(G_HB_Map_TrackBounds, { + padding: { top: 130, bottom: 130, left: 130, right: 130 }, + maxZoom: HB_MAP.getZoom() + }); + } + else if(goals_num == 1){ + HB_MAP.easeTo({ + center: G_HB_Map_TrackBounds.getCenter(), + bearing: HB_Map_Bearing * HB_DEVICE_GPS_LAST['HABBOY']['heading'], + }); + } + } + catch (e) { + console.debug('HB_Map_AutoZoomAndBearing err: ', e); + } + } + else { + } + + setTimeout(HB_Map_AutoZoomAndBearing, 3000); + } + + + var G_HB_Map_PayloadsPathGeoJson = {}; // mapbox paths for payload_id's + function HB_Map_PayloadPathUpdate(payload_id, data) { + // console.debug("HB_Map_PayloadPathUpdate ", data); + + if(!data) + return; + + if (!(payload_id in G_HB_Map_PayloadsPathGeoJson)) { + G_HB_Map_PayloadsPathGeoJson[payload_id] = { + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + ] + } + }] + }; + } + + for (var i in data['latitude']["values"]) { + G_HB_Map_PayloadsPathGeoJson[payload_id]["features"][0]["geometry"]["coordinates"].push( + [ data['longitude']["values"][i], + data['latitude']["values"][i] ] + ); + } + + if( HB_MAP.getSource('payloads_path') ) { + HB_MAP.getSource('payloads_path').setData( + G_HB_Map_PayloadsPathGeoJson[payload_id] + ); + // console.debug(G_HB_Map_PayloadsPathGeoJson[payload_id]["features"][0]["geometry"]["coordinates"]); + } + + if( HB_MAP.getSource('horizon') ) { + HB_MAP.getSource('horizon').setData( + CreateRadioHorizon( + data['latitude']["values"][0], + data['longitude']["values"][0], + data['altitude']["values"][0] + , 64 ) + ); + } + + } + + + function HB_Map_PayloadPredictUpdate() { + + // predict path + let payload_id = HABBOY_PAYLOAD_ID; + var pred_path_data = { + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + ] + } + }] + }; + + var pred_path_data_hab = { + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "geometry": { + "type": "LineString", + "coordinates": [ + ] + } + }] + };; + + for (var i in HB_VEHICLES_PREDICT[payload_id]) { + pred_path_data["features"][0]["geometry"]["coordinates"].push( + [ HB_VEHICLES_PREDICT[payload_id][i][2], + HB_VEHICLES_PREDICT[payload_id][i][1] ] + ); + } + + for (var i in HB_VEHICLES_PREDICT_HABITAT[payload_id]) { + pred_path_data_hab["features"][0]["geometry"]["coordinates"].push( + [ parseFloat(HB_VEHICLES_PREDICT_HABITAT[payload_id][i]['lon']), + parseFloat(HB_VEHICLES_PREDICT_HABITAT[payload_id][i]['lat']) ] + ); + } + + if( HB_MAP.getSource('payloads_predict') ) { + HB_MAP.getSource('payloads_predict').setData(pred_path_data); + } + + if( HB_MAP.getSource('payloads_predict_habitat') ) { + HB_MAP.getSource('payloads_predict_habitat').setData(pred_path_data_hab); + } + + // landing spot + var src_land = HB_MAP.getSource('Landing'); + if(HB_VEHICLES_PREDICT[payload_id]) { + var sz = HB_VEHICLES_PREDICT[payload_id].length; + if(sz && src_land) { + var landing_lon_lat = [ HB_VEHICLES_PREDICT[payload_id][sz-1][2], HB_VEHICLES_PREDICT[payload_id][sz-1][1] ]; + src_land.setData( { "type": "Point", "coordinates": landing_lon_lat } ); + } + } + + // landing spot - habitat + var src_land_habitat = HB_MAP.getSource('LandingHabitat'); + if(HB_VEHICLES_PREDICT_HABITAT[payload_id]) { + var sz = HB_VEHICLES_PREDICT_HABITAT[payload_id].length; + if(sz && src_land_habitat) { + var landing_h_lon_lat = [ + parseFloat(HB_VEHICLES_PREDICT_HABITAT[payload_id][sz-1]['lon']), + parseFloat(HB_VEHICLES_PREDICT_HABITAT[payload_id][sz-1]['lat']) ]; + src_land_habitat.setData( { "type": "Point", "coordinates": landing_h_lon_lat } ); + } + } + + } diff --git a/webUI/code/js/HB_map_style_bright.js b/webUI/code/js/HB_map_style_bright.js new file mode 100644 index 0000000..07969fa --- /dev/null +++ b/webUI/code/js/HB_map_style_bright.js @@ -0,0 +1,595 @@ + +function HB_map_style_bright() { + var land_type_min_zoom = 9; + + // var data_root = location.origin + "/habboy/open_street_map/vector_tiles/poland/"; + // var fonts = location.origin + "/habboy/open_street_map/font/{fontstack}/{range}.pbf"; + + // var data_root = "http://" + HABBOY_URL + "/osm/poland_layered"; + // var fonts = "http://" + HABBOY_URL + "/osm/font/{fontstack}/{range}.pbf"; + + var data_root = HABBOY_URL + "/osm/tiles"; + var fonts = HABBOY_URL + "/osm/font/{fontstack}/{range}.pbf"; + + var data_path_template = "{z}/{x}/{y}.pbf"; + + var green_opacity = .5; + var farm_opacity = .5; + var water_opacity = .65; + + var style = + { + // "id": "g61ohl2cd", + "version": 8, + "name": "hab", + "metadata": { + "mapbox:autocomposite": true, + "mapbox:type": "template" + }, + + "glyphs": fonts, + + // minzoom / maxzoom must be the same as in .json + "sources": { + "landuse": { + "type": "vector", + "tiles": [data_root + "/landuse/" + data_path_template], + "minzoom": 9, "maxzoom": 14 + }, + "water": { + "type": "vector", + "tiles": [data_root + "/water/" + data_path_template], + "minzoom": 5, "maxzoom": 14 + }, + "aeroway": { + "type": "vector", + "tiles": [data_root + "/aeroway/" + data_path_template], + "minzoom": 9, "maxzoom": 14 + }, + "roads": { + "type": "vector", + "tiles": [data_root + "/roads/" + data_path_template], + "minzoom": 5, "maxzoom": 14 + }, + "buildings": { + "type": "vector", + "tiles": [data_root + "/buildings/" + data_path_template], + "minzoom": 15, "maxzoom": 15 + }, + "labels": { + "type": "vector", + "tiles": [data_root + "/labels/" + data_path_template], + "minzoom": 6, "maxzoom": 15 + }, + "admin": { + "type": "vector", + "tiles": [data_root + "/admin/" + data_path_template], + "minzoom": 5, "maxzoom": 10 + } + }, + + + // layers order determines drawing order + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(0, 0%, 100%)" + } + }, + + { + "id": "natural_other", + "type": "fill", + "source": "landuse", + "source-layer": "natural", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(60, .8, .75)", + "fill-opacity": green_opacity + }, + }, + + { + "id": "land_other", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(25, .85, .75)", + "fill-opacity": .25 + }, + "filter": [ + "!in", + "class", + "wood", "forest", "national_park", "reservoir", + "park", "grass", "bush", + "soil", "farmland", "farmyard", + "residential", "commercial", "construction", "industrial", "retail", + ], + }, + + { + "id": "woods", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(90, 1.0, .75)", + "fill-opacity": green_opacity + }, + "filter": [ + "in", + "class", + "wood", "forest", "national_park", "reservoir" + ], + }, + + { + "id": "park", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(100, .85, .85)", + "fill-opacity": green_opacity + }, + "filter": [ + "in", + "class", + "park", "grass", "bush" + ], + }, + + { + "id": "farm", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(45, 0.85, 0.75)", + "fill-opacity": farm_opacity + }, + "filter": [ + "in", + "class", + "soil", "farmland", "farmyard" + ], + }, + + { + "id": "civil", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(20, .0, .85)", + }, + "filter": [ + "in", + "class", + "residential", "commercial", "construction", "industrial", "retail" + ], + }, + + + { + "id": "river", + "type": "line", + "source": "water", + "source-layer": "river", + "minzoom": 9, + "paint": { + "line-color": "rgb(0,50,150)", + "line-opacity": water_opacity, + "line-width": { + "base": 2, + "stops": [ + [9, 2], + [10, 5] + ] + } + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "in", + "class", + "river", + "canal", + // "stream" + ] + ], + }, + + { + "id": "water", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": 9, + "paint": { + "fill-color": "hsl(225, .35, .45)", + "fill-opacity": water_opacity + }, + "filter": [ + "in", + "class", + "riverbank", "water" + ] + }, + + { + "id": "wetland", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(205, .3, .37)", + "fill-opacity": water_opacity + }, + "filter": [ + "==", + "class", + "wetland" + ] + }, + + { + "id": "mud", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "rgb(80,50,20)", + "fill-opacity": water_opacity + }, + "filter": [ + "==", + "class", + "mud" + ] + }, + + { + "id": "admin", + "type": "line", + "source": "admin", + "source-layer": "admin", + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + ], + "paint": { + "line-color": "rgb(0,110,0)", + "line-width": 3 + } + }, + + { + "id": "aeroway", + "type": "fill", + "source": "aeroway", + "source-layer": "aeroway", + "minzoom": 8, + "filter": [ + "!in", "class", "terminal", "hangar" + ], + "paint": { + "fill-color": "rgb(255,90,0)", + "fill-opacity": 0.5 + }, + }, + + { + "id": "aeroway_buildings", + "type": "fill", + "source": "aeroway", + "source-layer": "aeroway", + "minzoom": 14, + "filter": [ + "in", "class", "terminal", "hangar" + ], + "paint": { + "fill-color": "rgb(180,20,0)" + }, + }, + + { + "id": "road_other", + "type": "line", + "source": "roads", + "source-layer": "roads", + "minzoom": 14, // one less than buildings + "filter": [ + "in", + "class", + "track", "road", "living_street", "residential", "footway" + ], + "paint": { + "line-color": "rgb(110,90,80)", + // "line-width": 3 + "line-width": { + "base": 2, + "stops": [ + [10, 0.25], + [14, 1.5] + ] + } + } + }, + + { + "id": "road_tertiary", + "type": "line", + "source": "roads", + "source-layer": "roads", + "minzoom": 10, + "filter": [ + "in", + "class", + "tertiary", "tertiary_link", "unclassified" + ], + "paint": { + "line-color": "rgb(145,120,110)", + "line-width": { + "base": 2, + "stops": [ + [10, 0.8], + [14, 3] + ] + } + } + }, + + { + "id": "road_secondary", + "type": "line", + "source": "roads", + "source-layer": "roads", + "filter": [ + "in", + "class", + "motorway_link", + "trunk_link", + "primary_link", + "secondary", + "secondary_link", + ], + "paint": { + "line-color": "rgb(200,133,66)", + "line-width": { + "base": 2, + "stops": [ + [8, 2], + [11, 4] + ] + } + }, + "layout": { + "line-cap": "round", + "line-join": "miter" + } + }, + + { + "id": "road_main", + "type": "line", + "source": "roads", + "source-layer": "roads", + "filter": [ + "in", + "class", + "motorway", + "trunk", + "primary", + ], + "paint": { + "line-color": "rgb(200,0,0)", + "line-width": { + "base": 2, + "stops": [ + [5, 3], + [9, 6.5] + ] + } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + + { + "id": "railways", + "type": "line", + "source": "roads", + "source-layer": "railways", + "minzoom": 13, + "paint": { + "line-color": "rgb(80,80,80)", + "line-width": 2, + "line-dasharray": [6, 3] + } + }, + + { + "id": "building", + "type": "fill", + "source": "buildings", + "source-layer": "building", + "paint": { + "fill-color": "hsl(220, .15, .8)", + // "fill-opacity": .15 + } + }, + + { + "id": "place_city", + "type": "symbol", + "source": "labels", + "source-layer": "place_label", + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "in", + "type", + "capital", + "city", + "town" + ], + [ + ">=", + "scalerank", + 5 + ] + ], + "layout": { + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-max-width": 6, + "text-size": { + "stops": [ + [10,20], + [15,30] + ] + } + }, + "paint": { + // "text-color": "hsl(220, 0.4, 1)", + "text-color": "rgb(80,255,255)", + "text-halo-color": "rgba(0,0,0,1)", + "text-halo-width": 2, + "text-halo-blur": 1 + } + }, + + { + "id": "place_other", + "type": "symbol", + "source": "labels", + "source-layer": "place_label", + "minzoom": 12, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "!in", + "type", + "capital", + "city", + "town" + ], + // [ + // "<", + // "scalerank", + // 7 + // ] + ], + "layout": { + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-max-width": 6, + "text-size": { + "stops": [ + // [6,12], + // [12,16] + [10,10], + [15,15] + ] + } + }, + "paint": { + // "text-color": "hsl(220,0.4,.8)", + "text-color": "rgb(80,255,255)", + "text-halo-color": "rgba(0,0,0,1)", + "text-halo-width": 2, + "text-halo-blur": 1 + } + }, + + { + "id": "road_label", + "type": "symbol", + "source": "labels", + "source-layer": "road_label", + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + ], + "layout": { + "symbol-placement": "line", + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.1, + "text-size": { + // "base": 1.4, + "base": 2, + "stops": [ + // [10,8], + // [20,14] + [10,10], + [15,15] + ] + } + }, + "paint": { + "text-color": "rgb(0,0,0)", + "text-halo-color": "rgba(255,255,255,1)", + "text-halo-width": 2, + "text-halo-blur": 1 + } + }, + + ] // layers + }; // STYLE + + + + return style; +} diff --git a/webUI/code/js/HB_map_style_default.js b/webUI/code/js/HB_map_style_default.js new file mode 100644 index 0000000..ce9fa3c --- /dev/null +++ b/webUI/code/js/HB_map_style_default.js @@ -0,0 +1,658 @@ + +function HB_map_style_default() { + var land_type_min_zoom = 9; + + // var data_root = location.origin + "/habboy/open_street_map/vector_tiles/poland/"; + // var fonts = location.origin + "/habboy/open_street_map/font/{fontstack}/{range}.pbf"; + + // var data_root = "http://" + HABBOY_URL + "/osm/poland_layered"; + // var fonts = "http://" + HABBOY_URL + "/osm/font/{fontstack}/{range}.pbf"; + + var data_root = HABBOY_URL + "/osm/tiles"; + var fonts = HABBOY_URL + "/osm/font/{fontstack}/{range}.pbf"; + + var data_path_template = "{z}/{x}/{y}.pbf"; + + var green_opacity = .35; + var farm_opacity = .35; + var water_opacity = .65; + + var style = + { + // "id": "g61ohl2cd", + "version": 8, + "name": "hab", + "metadata": { + "mapbox:autocomposite": true, + "mapbox:type": "template" + }, + + "glyphs": fonts, + + // minzoom / maxzoom must be the same as in .json + "sources": { + "aeroway": { + "type": "vector", + "tiles": [data_root + "/aeroway/" + data_path_template], + "minzoom": 5, "maxzoom": 15 + }, + "buildings": { + "type": "vector", + "tiles": [data_root + "/buildings/" + data_path_template], + "minzoom": 14, "maxzoom": 15 + }, + "labels": { + "type": "vector", + "tiles": [data_root + "/labels/" + data_path_template], + "minzoom": 5, "maxzoom": 15 + }, + "landuse": { + "type": "vector", + "tiles": [data_root + "/landuse/" + data_path_template], + "minzoom": 5, "maxzoom": 15 + }, + "roads": { + "type": "vector", + "tiles": [data_root + "/roads/" + data_path_template], + "minzoom": 5, "maxzoom": 15 + }, + "water": { + "type": "vector", + "tiles": [data_root + "/water/" + data_path_template], + "minzoom": 5, "maxzoom": 15 + }, + "admin": { + "type": "vector", + "tiles": [data_root + "/admin/" + data_path_template], + "minzoom": 5, "maxzoom": 15 + } + }, + + + "layers": [ + + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(47, 2%, 10%)" + } + }, + + { + "id": "natural_other", + "type": "fill", + "source": "landuse", + "source-layer": "natural_other", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(20,50,20)", + "fill-opacity": green_opacity + }, + }, + + { + "id": "soil", + "type": "fill", + "source": "landuse", + "source-layer": "soil", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(70,40,35)", + "fill-opacity": farm_opacity + }, + }, + + { + "id": "landuse_other", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(20,20,20)", + "fill-opacity": .75 + }, + "filter": [ + "!in", + "class", + "forest", "national_park", "reservoir", "park", "grass", "farmland", "farmyard", "residential", + "commercial", "construction", "industrial", "retail" + ], + }, + + { + "id": "landuse_forest", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(0,80,0)", + "fill-opacity": green_opacity + }, + "filter": [ + "in", + "class", + "forest", "national_park", "reservoir" + ], + }, + + { + "id": "landuse_park", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(0,120,0)", + "fill-opacity": green_opacity + }, + "filter": [ + "==", + "class", + "park" + ], + }, + + { + "id": "landuse_grass", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(30,120,30)", + "fill-opacity": green_opacity + }, + "filter": [ + "==", + "class", + "grass" + ], + }, + + { + "id": "landuse_farmland", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": 10, + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "hsl(45, 0.35, 0.333)", + "fill-opacity": farm_opacity + }, + "filter": [ + "in", + "class", + "farmland", "farmyard" + ], + }, + + { + "id": "landuse_residential", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(30,30,30)", + "fill-opacity": 1 + }, + "filter": [ + "==", + "class", + "residential" + ], + }, + + { + "id": "landuse_com", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(30,30,30)", + "fill-opacity": 1 + }, + "filter": [ + "in", + "class", + "commercial", "construction", "industrial", "retail" + ], + }, + + { + "id": "wood", + "type": "fill", + "source": "landuse", + "source-layer": "wood", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(0,80,60)", + "fill-opacity": green_opacity + } + }, + + { + "id": "bush", + "type": "fill", + "source": "landuse", + "source-layer": "bush", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(0,120,90)", + "fill-opacity": green_opacity + } + }, + + { + "id": "river", + "type": "line", + "source": "water", + "source-layer": "river", + "maxzoom": 15, + "paint": { + "line-color": "rgb(0,50,150)", + "line-width": 1.5 + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "in", + "class", + "river", + "canal", + // "stream" + ] + ], + }, + + { + "id": "water", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": 9, + "paint": { + "fill-color": "hsl(225, .35, .45)", + "fill-opacity": water_opacity + }, + "filter": [ + "in", + "class", + "riverbank", "water" + ] + }, + + { + "id": "wetland", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "hsl(205, .3, .37)", + "fill-opacity": water_opacity + }, + "filter": [ + "==", + "class", + "wetland" + ] + }, + + { + "id": "mud", + "type": "fill", + "source": "water", + "source-layer": "mud", + "minzoom": land_type_min_zoom, + "paint": { + "fill-color": "rgb(80,50,20)", + "fill-opacity": water_opacity + }, + }, + + { + "id": "admin", + "type": "line", + "source": "admin", + "source-layer": "admin", + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + // [ + // "==", + // "admin_level", + // 4 + // ] + ], + "paint": { + "line-color": "rgb(0,150,0)", + "line-width": 1 + } + }, + + { + "id": "aeroway", + "type": "fill", + "source": "aeroway", + "source-layer": "aeroway", + "minzoom": 9, + "paint": { + "fill-color": "rgb(180,130,0)" + }, + }, + + { + "id": "aeroway_other", + "type": "fill", + "source": "aeroway", + "source-layer": "aeroway_other", + "minzoom": 9, + "paint": { + "fill-color": "rgb(180,0,0)" + }, + // "filter": [ "==", "$type", "Polygon" ] + }, + + { + "id": "road_other", + "type": "line", + "source": "roads", + "source-layer": "road_other", + "paint": { + "line-color": "rgb(110,90,80)", + "line-width": { + "base": 1.8, + "stops": [ + [ + 4, + 0.25 + ], + [ + 20, + 30 + ] + ] + } + } + }, + + { + "id": "road_tertiary", + "type": "line", + "source": "roads", + "source-layer": "road_tertiary", + "paint": { + "line-color": "rgb(150,100,50)", + "line-width": { + "base": 1.55, + "stops": [ + [ + 4, + 0.25 + ], + [ + 20, + 30 + ] + ] + } + } + }, + + { + "id": "road_secondary", + "type": "line", + "source": "roads", + "source-layer": "road_secondary", + "paint": { + "line-color": "rgb(150,100,50)", + "line-width": { + "base": 1.4, + "stops": [ + [ + 6, + 0.5 + ], + [ + 20, + 30 + ] + ] + } + } + }, + + { + "id": "road_main", + "type": "line", + "source": "roads", + "source-layer": "road_main", + "paint": { + "line-color": "rgb(150,30,0)", + "line-width": 2, + // { + // "base": 1.5, + // "stops": [ + // [ + // 6, + // 0.5 + // ], + // [ + // 20, + // 30 + // ] + // ] + // } + } + }, + + { + "id": "railway", + "type": "line", + "source": "roads", + "source-layer": "railway", + "paint": { + "line-color": "rgb(80,80,80)", + "line-width": { + "base": 2.5, + "stops": [ + [ + 6, + 0.5 + ], + [ + 20, + 30 + ] + ] + }, + "line-dasharray": [ + 6, + 3 + ] + } + }, + + { + "id": "building", + "type": "fill", + "source": "buildings", + "source-layer": "building", + "paint": { + // "fill-color": "rgb(110,95,95)", + "fill-color": "rgb(45,47,55)", + // "fill-opacity": .15 + } + // ,"filter": ["==", "$type", "Polygon"] + }, + + { + "id": "place_city", + "type": "symbol", + "source": "labels", + "source-layer": "place_label", + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "in", + "type", + "capital", + "city", + "town" + ], + [ + ">=", + "scalerank", + 5 + ] + ], + "layout": { + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-max-width": 6, + "text-size": { + "stops": [ + [ + 6, + 12 + ], + [ + 12, + 16 + ] + ] + } + }, + "paint": { + // "text-color": "rgb(120,150,200)", + "text-color": "hsl(220,0.4,0.8)", + "text-halo-color": "rgba(0,0,0,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + } + }, + + { + "id": "place_other", + "type": "symbol", + "source": "labels", + "source-layer": "place_label", + "minzoom": 12, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "!in", + "type", + "capital", + "city", + "town" + ], + // [ + // "<", + // "scalerank", + // 7 + // ] + ], + "layout": { + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-max-width": 6, + "text-size": { + "stops": [ + [ + 6, + 12 + ], + [ + 12, + 16 + ] + ] + } + }, + "paint": { + // "text-color": "rgb(120,150,200)", + "text-color": "hsl(220,0.4,0.8)", + "text-halo-color": "rgba(0,0,0,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + } + }, + + { + "id": "road_label", + "type": "symbol", + "source": "labels", + "source-layer": "road_label", + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + ], + "layout": { + "symbol-placement": "line", + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.1, + "text-size": { + "base": 1.4, + "stops": [ + [ + 10, + 8 + ], + [ + 20, + 14 + ] + ] + } + }, + "paint": { + // "text-color": "rgb(120,150,200)", + "text-color": "hsl(220,0.4,0.8)", + "text-halo-color": "rgba(0,0,0,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + } + }, + ] // layers + }; + + return style; +} diff --git a/webUI/code/js/HB_map_style_simplified.js b/webUI/code/js/HB_map_style_simplified.js new file mode 100644 index 0000000..2f42ebf --- /dev/null +++ b/webUI/code/js/HB_map_style_simplified.js @@ -0,0 +1,594 @@ + +function HB_map_style_simplified() { + var land_type_min_zoom = 9; + + // var data_root = location.origin + "/habboy/open_street_map/vector_tiles/poland/"; + // var fonts = location.origin + "/habboy/open_street_map/font/{fontstack}/{range}.pbf"; + + // var data_root = "http://" + HABBOY_URL + "/osm/poland_layered"; + // var fonts = "http://" + HABBOY_URL + "/osm/font/{fontstack}/{range}.pbf"; + + var data_root = HABBOY_URL + "/osm/tiles"; + var fonts = HABBOY_URL + "/osm/font/{fontstack}/{range}.pbf"; + + var data_path_template = "{z}/{x}/{y}.pbf"; + + var green_opacity = .35; + var farm_opacity = .35; + var water_opacity = .65; + + var style = + { + // "id": "g61ohl2cd", + "version": 8, + "name": "hab", + "metadata": { + "mapbox:autocomposite": true, + "mapbox:type": "template" + }, + + "glyphs": fonts, + + // minzoom / maxzoom must be the same as in .json + "sources": { + "landuse": { + "type": "vector", + "tiles": [data_root + "/landuse/" + data_path_template], + "minzoom": 9, "maxzoom": 14 + }, + "water": { + "type": "vector", + "tiles": [data_root + "/water/" + data_path_template], + "minzoom": 5, "maxzoom": 14 + }, + "aeroway": { + "type": "vector", + "tiles": [data_root + "/aeroway/" + data_path_template], + "minzoom": 9, "maxzoom": 14 + }, + "roads": { + "type": "vector", + "tiles": [data_root + "/roads/" + data_path_template], + "minzoom": 5, "maxzoom": 14 + }, + "buildings": { + "type": "vector", + "tiles": [data_root + "/buildings/" + data_path_template], + "minzoom": 15, "maxzoom": 15 + }, + "labels": { + "type": "vector", + "tiles": [data_root + "/labels/" + data_path_template], + "minzoom": 6, "maxzoom": 15 + }, + "admin": { + "type": "vector", + "tiles": [data_root + "/admin/" + data_path_template], + "minzoom": 5, "maxzoom": 10 + } + }, + + + // layers order determines drawing order + "layers": [ + { + "id": "background", + "type": "background", + "paint": { + "background-color": "hsl(47, 2%, 10%)" + } + }, + + { + "id": "natural_other", + "type": "fill", + "source": "landuse", + "source-layer": "natural", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(90, .3, .5)", + "fill-opacity": green_opacity + }, + }, + + { + "id": "land_other", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "rgb(40,40,60)", + "fill-opacity": .25 + }, + "filter": [ + "!in", + "class", + "wood", "forest", "national_park", "reservoir", + "park", "grass", "bush", + "soil", "farmland", "farmyard", + "residential", "commercial", "construction", "industrial", "retail", + ], + }, + + { + "id": "woods", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(90, .3, .5)", + "fill-opacity": green_opacity + }, + "filter": [ + "in", + "class", + "wood", "forest", "national_park", "reservoir" + ], + }, + + { + "id": "park", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(120, .75, .75)", + "fill-opacity": green_opacity + }, + "filter": [ + "in", + "class", + "park", "grass", "bush" + ], + }, + + { + "id": "farm", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(45, 0.65, 0.5)", + "fill-opacity": farm_opacity + }, + "filter": [ + "in", + "class", + "soil", "farmland", "farmyard" + ], + }, + + { + "id": "civil", + "type": "fill", + "source": "landuse", + "source-layer": "landuse", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(220, .1, .2)", + }, + "filter": [ + "in", + "class", + "residential", "commercial", "construction", "industrial", "retail" + ], + }, + + + { + "id": "river", + "type": "line", + "source": "water", + "source-layer": "river", + "minzoom": 9, + "paint": { + "line-color": "rgb(0,50,150)", + "line-opacity": water_opacity, + "line-width": { + "base": 2, + "stops": [ + [9, 2], + [10, 5] + ] + } + }, + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + [ + "in", + "class", + "river", + "canal", + // "stream" + ] + ], + }, + + { + "id": "water", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": 9, + "paint": { + "fill-color": "hsl(225, .35, .45)", + "fill-opacity": water_opacity + }, + "filter": [ + "in", + "class", + "riverbank", "water" + ] + }, + + { + "id": "wetland", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "hsl(205, .3, .37)", + "fill-opacity": water_opacity + }, + "filter": [ + "==", + "class", + "wetland" + ] + }, + + { + "id": "mud", + "type": "fill", + "source": "water", + "source-layer": "water", + "minzoom": land_type_min_zoom, + // "maxzoom": land_type_max_zoom, + "paint": { + "fill-color": "rgb(80,50,20)", + "fill-opacity": water_opacity + }, + "filter": [ + "==", + "class", + "mud" + ] + }, + + { + "id": "admin", + "type": "line", + "source": "admin", + "source-layer": "admin", + "filter": [ + "all", + [ + "==", + "$type", + "Polygon" + ], + ], + "paint": { + "line-color": "rgb(0,110,0)", + "line-width": 3 + } + }, + + { + "id": "aeroway", + "type": "fill", + "source": "aeroway", + "source-layer": "aeroway", + "minzoom": 8, + "filter": [ + "!in", "class", "terminal", "hangar" + ], + "paint": { + "fill-color": "rgb(120,80,0)" + }, + }, + + { + "id": "aeroway_buildings", + "type": "fill", + "source": "aeroway", + "source-layer": "aeroway", + "minzoom": 14, + "filter": [ + "in", "class", "terminal", "hangar" + ], + "paint": { + "fill-color": "rgb(180,20,0)" + }, + }, + + { + "id": "road_other", + "type": "line", + "source": "roads", + "source-layer": "roads", + "minzoom": 14, // one less than buildings + "filter": [ + "in", + "class", + "track", "road", "living_street", "residential", "footway" + ], + "paint": { + "line-color": "rgb(110,90,80)", + // "line-width": 3 + "line-width": { + "base": 2, + "stops": [ + [10, 0.25], + [14, 1.5] + ] + } + } + }, + + { + "id": "road_tertiary", + "type": "line", + "source": "roads", + "source-layer": "roads", + "minzoom": 10, + "filter": [ + "in", + "class", + "tertiary", "tertiary_link", "unclassified" + ], + "paint": { + "line-color": "rgb(145,120,110)", + "line-width": { + "base": 2, + "stops": [ + [10, 0.8], + [14, 3] + ] + } + } + }, + + { + "id": "road_secondary", + "type": "line", + "source": "roads", + "source-layer": "roads", + "filter": [ + "in", + "class", + "motorway_link", + "trunk_link", + "primary_link", + "secondary", + "secondary_link", + ], + "paint": { + "line-color": "rgb(200,133,66)", + "line-width": { + "base": 2, + "stops": [ + [8, 2], + [11, 4] + ] + } + }, + "layout": { + "line-cap": "round", + "line-join": "miter" + } + }, + + { + "id": "road_main", + "type": "line", + "source": "roads", + "source-layer": "roads", + "filter": [ + "in", + "class", + "motorway", + "trunk", + "primary", + ], + "paint": { + "line-color": "rgb(200,0,0)", + "line-width": { + "base": 2, + "stops": [ + [5, 3], + [9, 6.5] + ] + } + }, + "layout": { + "line-cap": "round", + "line-join": "round" + } + }, + + { + "id": "railways", + "type": "line", + "source": "roads", + "source-layer": "railways", + "minzoom": 13, + "paint": { + "line-color": "rgb(80,80,80)", + "line-width": 2, + "line-dasharray": [6, 3] + } + }, + + { + "id": "building", + "type": "fill", + "source": "buildings", + "source-layer": "building", + "paint": { + "fill-color": "hsl(220, .15, .4)", + // "fill-opacity": .15 + } + }, + + { + "id": "place_city", + "type": "symbol", + "source": "labels", + "source-layer": "place_label", + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "in", + "type", + "capital", + "city", + "town" + ], + [ + ">=", + "scalerank", + 5 + ] + ], + "layout": { + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-max-width": 6, + "text-size": { + "stops": [ + [10,20], + [15,30] + ] + } + }, + "paint": { + // "text-color": "rgb(120,150,200)", + "text-color": "hsl(220, 0.4, 1)", + "text-halo-color": "rgba(0,0,0,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + } + }, + + { + "id": "place_other", + "type": "symbol", + "source": "labels", + "source-layer": "place_label", + "minzoom": 12, + "filter": [ + "all", + [ + "==", + "$type", + "Point" + ], + [ + "!in", + "type", + "capital", + "city", + "town" + ], + // [ + // "<", + // "scalerank", + // 7 + // ] + ], + "layout": { + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-max-width": 6, + "text-size": { + "stops": [ + // [6,12], + // [12,16] + [10,10], + [15,15] + ] + } + }, + "paint": { + // "text-color": "rgb(120,150,200)", + "text-color": "hsl(220,0.4,.8)", + "text-halo-color": "rgba(0,0,0,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + } + }, + + { + "id": "road_label", + "type": "symbol", + "source": "labels", + "source-layer": "road_label", + "filter": [ + "all", + [ + "==", + "$type", + "LineString" + ], + ], + "layout": { + "symbol-placement": "line", + "text-field": "{name}", + "text-font": [ + "Open Sans Semibold" + ], + "text-transform": "uppercase", + "text-letter-spacing": 0.1, + "text-size": { + // "base": 1.4, + "base": 2, + "stops": [ + // [10,8], + // [20,14] + [10,10], + [15,15] + ] + } + }, + "paint": { + "text-color": "hsl(220,0.4,1)", + "text-halo-color": "rgba(0,0,0,0.75)", + "text-halo-width": 1, + "text-halo-blur": 1 + } + }, + + ] // layers + }; // STYLE + + + + return style; +} diff --git a/webUI/code/js/HB_receiversStats.js b/webUI/code/js/HB_receiversStats.js new file mode 100644 index 0000000..5df2c54 --- /dev/null +++ b/webUI/code/js/HB_receiversStats.js @@ -0,0 +1,114 @@ + +function HB_RcvStats_UpdateSeries(chart) { + let payload_id = HABBOY_PAYLOAD_ID; + + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/receiver_stats"); + xhr.onload = function () { + if (xhr.status == 200) + { + var data = JSON.parse(xhr.responseText); + var series_data = []; + for(receiver in data) + series_data.push( [receiver, data[receiver]] ); + chart.series[0].update( {data: series_data}, true); + + setTimeout(() => { + HB_RcvStats_UpdateSeries(chart) + }, 3000); + } + else + { + console.debug("HB_RcvStats_UpdateSeries failed. Status:", xhr.status); + console.debug("HB_RcvStats_UpdateSeries failed URL: ", HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/receiver_stats"); + setTimeout(() => { + HB_RcvStats_UpdateSeries(chart) + }, 3000); + } + }; + xhr.onerror = () => { setTimeout(() => { + console.debug("HB_RcvStats_UpdateSeries failed. Status:", xhr.status); + console.debug("HB_RcvStats_UpdateSeries failed URL: ", HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/receiver_stats"); + setTimeout(() => { + HB_RcvStats_UpdateSeries(chart) + }, 3000); + }, 3000); }; + xhr.send(); +} + + +function HB_BuildRcvStatsChart() { + var HB_bg = HB_get_css_val('--HB_bg'); + var HB_text_highlight = HB_get_css_val('--HB_text_highlight'); + var HB_tab_button = HB_get_css_val('--HB_tab_button'); + + var chart_div = document.createElement('div'); + + var chart = new Highcharts.Chart({ + chart: { + renderTo: chart_div, + type: 'pie', + animation: false, + plotBackgroundColor: null, + plotBackgroundImage: null, + plotBorderWidth: 0, + plotShadow: false, + }, + title: { + text: "Receivers Stats", + align: 'center', + verticalAlign: 'middle', + style: { fontFamily: 'monospace', color: HB_text_highlight }, + y: 85 + }, + plotOptions: { + pie: { + dataLabels: { + enabled: true, + // distance: -50, + style: { + fontSize: "20px", + color: "#0EA", + textOutline: "0px", + fontWeight: 'bold', + }, + format: '{point.name}: {point.y}' + }, + startAngle: -90, + endAngle: 90, + center: ['50%', '75%'], + size: '110%' + } + }, + series: [{ + innerSize: '50%', + type: 'pie', + name: 'Receivers Stats', + // data: [ ['xxx', 23], ['yyy', 23], ['zzz', 54] ] + }] + }); + + HB_RcvStats_UpdateSeries(chart); + + return chart_div; +} + + +function HB_BuildRcvStats(parent_div) { + var charts_div = document.createElement("div"); + charts_div.id = "HB_RcvStats"; + parent_div.appendChild(charts_div); + + var grid = document.createElement("div"); + grid.style.display = "grid"; + grid.style.gridTemplateColumns = "auto auto auto"; + grid.style.width = "100%"; + grid.style.height = "100%"; + charts_div.appendChild(grid); + + var graph_container = HB_BuildRcvStatsChart(); + grid.appendChild(graph_container); + + return {"tab_name": "RcvStats", "tab_nav": []}; + +} diff --git a/webUI/code/js/HB_vehicles.js b/webUI/code/js/HB_vehicles.js new file mode 100644 index 0000000..40c1cd0 --- /dev/null +++ b/webUI/code/js/HB_vehicles.js @@ -0,0 +1,306 @@ + +// var HB_VEHICLES_TELEMETRY_Update_LastTime = "1970-01-01 12:00:00"; +var HB_VEHICLES_TELEMETRY_Update_LastTime = "1970-01-01T00:00:00.0+00:00"; + +function calc_gps_speed(gps_prev, gps_new) // https://stackoverflow.com/questions/14560999/using-the-haversine-formula-in-javascript +{ + //gps for payloads: ['2019-10-12 12:34:56', [lat,lon,alt], ground speed m/s, ascend rate m/s] + + var result = gps_new; + // while( result.length < 4) result.push(0); + + if( gps_prev == undefined || gps_new == undefined ) + return result; + + var dT = -( SentenceAge(gps_new['time']) - SentenceAge(gps_prev['time']) ); + + if( !dT && (gps_prev['time'] == gps_new['time'] )) + { + // reuse previously computed speed and ascent + result['ground_speed_mps'] = gps_prev['ground_speed_mps']; + result['ascent_mps'] = gps_prev['ascent_mps']; + return result; + } + + var dAlt = gps_new["altitude"] - gps_prev["altitude"]; + + Number.prototype.toRad = function() { + return this * Math.PI / 180; + } + + var R = 6371000; // meters + //has a problem with the .toRad() method below. + var x1 = gps_new["latitude"] - gps_prev["latitude"]; + var dLat = x1.toRad(); + var x2 = gps_new["longitude"] - gps_prev["longitude"]; + var dLon = x2.toRad(); + var a = Math.sin(dLat/2.0) * Math.sin(dLat/2.0) + + Math.cos(gps_prev["latitude"].toRad()) * Math.cos(gps_new["latitude"].toRad()) * + Math.sin(dLon/2) * Math.sin(dLon/2); + var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); + var dP = R * c; + + result['ground_speed_mps'] = dP/dT; // ground speed m/s + result['ascent_mps'] = dAlt/dT; // ascend rate m/s + // console.debug(result); + return result; +} + + +function HB_VEHICLES_TELEMETRY_Update(/*payload_id*/) +{ + let payload_id = HABBOY_PAYLOAD_ID; + + var xhr = new XMLHttpRequest(); + xhr.open( + 'GET', + // HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/sensors/*?time=" + HB_VEHICLES_TELEMETRY_Update_LastTime + HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/sensors/*?time=" + + encodeURIComponent(HB_VEHICLES_TELEMETRY_Update_LastTime) + ); + xhr.setRequestHeader("Content-Type", "application/json"); //;charset=UTF-8 + xhr.onload = function () { + if (xhr.status == 200) + { + var telemetry = JSON.parse(xhr.responseText); + if("latitude" in telemetry) + { + HB_VEHICLES_TELEMETRY_LAST[payload_id] = telemetry; + if( !(payload_id in HB_VEHICLES_TELEMETRY) ) + { + HB_VEHICLES_TELEMETRY[payload_id] = telemetry; + } + else // append + { + for(sensor in telemetry) { + if(sensor in HB_VEHICLES_TELEMETRY[payload_id]) { + for(key in HB_VEHICLES_TELEMETRY[payload_id][sensor]) { + if(key != "is_numeric") + HB_VEHICLES_TELEMETRY[payload_id][sensor][key].push(...telemetry[sensor][key]); // array + // console.debug( "new data points ", key, telemetry[sensor][key].length ); + // console.debug( "ALL data points ", sensor, HB_VEHICLES_TELEMETRY[payload_id][sensor][key].length ); + } + } + } + } + + // update HB_VEHICLES_GPS_LAST + let batch_size = telemetry["latitude"]["values"].length; + var gps_now = { + "time": telemetry["latitude"]["times"][batch_size-1], + "latitude": telemetry["latitude"]["values"][batch_size-1], + "longitude": telemetry["longitude"]["values"][batch_size-1], + "altitude": telemetry["altitude"]["values"][batch_size-1], + "ground_speed_mps": 0, + "ascent_mps": 0 + } + gps_now = calc_gps_speed( HB_VEHICLES_GPS_LAST[payload_id], gps_now ); + HB_VEHICLES_GPS_LAST[payload_id] = gps_now; + // console.debug(HB_VEHICLES_GPS_LAST); + + // instead of utcnow - use last timestamp from received data + // this way we won't receive the same data next time + // HB_VEHICLES_TELEMETRY_Update_LastTime = new Date().toJSON().slice(0,19).replace(/T/g,' '); + HB_VEHICLES_TELEMETRY_Update_LastTime = telemetry["latitude"]["times"][ telemetry["latitude"]["times"].length - 1 ]; + + // callbacks for updated telemetry + for(cb in HB_VEHICLES_TELEMETRY_UpdateCallbacks) + { + try { + HB_VEHICLES_TELEMETRY_UpdateCallbacks[cb](telemetry); + } + catch (e) { + console.debug("HB_VEHICLES_TELEMETRY_UpdateCallbacks error:", e); + } + } + } + else + { + console.debug("HB_VEHICLES_TELEMETRY_Update failed -- no LATITUDE"); + } + + setTimeout(() => { HB_VEHICLES_TELEMETRY_Update(payload_id); }, 3000); + } + else + { + console.debug("HB_VEHICLES_TELEMETRY_Update failed. Status:", xhr.status); + console.debug(HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/sensors/*"); + setTimeout(() => { HB_VEHICLES_TELEMETRY_Update(payload_id); }, 6000); + } + }; + xhr.onerror = () => { + console.debug("HB_VEHICLES_TELEMETRY_Update failed. Status:"); + setTimeout(() => { HB_VEHICLES_TELEMETRY_Update(payload_id); }, 6000); + }; + xhr.send(); +} + + +function HB_HABBOY_GPS_Update() +{ + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/gps"); + xhr.onload = function () { + if (xhr.status == 200) { + var gps = JSON.parse(xhr.responseText); + HB_DEVICE_GPS_LAST["HABBOY"] = gps; + setTimeout( HB_HABBOY_GPS_Update, 1000 ); // currently GPS hardware is updated each 1 second + } + else { + console.debug("HB_HABBOY_GPS_Update Failed. Status: ", xhr.status); + setTimeout( HB_HABBOY_GPS_Update, 5000 ); + } + } + xhr.onerror = function () { + console.debug("HB_HABBOY_GPS_Update Failed."); + setTimeout( HB_HABBOY_GPS_Update, 5000 ); + } + xhr.send(); +} + +function UpdateVehicleLastSentence(/*payload_id*/) +{ + let payload_id = HABBOY_PAYLOAD_ID; + + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/sentences/lastdata"); + xhr.onload = function () { + if (xhr.status == 200) { + // HB_VEHICLES_SENTENCE_LAST[payload_id] = xhr.response; //text, not json + HB_VEHICLES_SENTENCE_LAST[payload_id] = JSON.parse(xhr.responseText); //JSON + setTimeout(() => { + UpdateVehicleLastSentence(payload_id) + }, 30000); + } + else { + console.debug("UpdateVehicleLastSentence failed. Status: ", xhr.status); + console.debug(HABBOY_DATA_URL + "/" + "habboy/api/v1/payloads/" + payload_id + "/sentences/lastdata"); + setTimeout(() => { + UpdateVehicleLastSentence(payload_id) + }, 30000); + } + } + xhr.onerror = function () { + console.debug("UpdateVehicleLastSentence Failed."); + setTimeout(() => { + UpdateVehicleLastSentence(payload_id) + }, 30000); + } + xhr.send(); + +} + + +function HB_VEHICLES_PREDICT_Update(/*payload_id*/) +{ + let payload_id = HABBOY_PAYLOAD_ID; + + var xhr = new XMLHttpRequest(); + xhr.open('GET', HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/predict"); + xhr.onload = function () { + if (xhr.status == 200) { + HB_VEHICLES_PREDICT[payload_id] = JSON.parse(xhr.responseText); + setTimeout(() => { + HB_VEHICLES_PREDICT_Update(); + }, 60 * 1000); // predict takes 12 seconds on Odroid-XU4 + } + else { + console.debug("HB_VEHICLES_PREDICT_Update failed. Status: ", xhr.status); + console.debug(HABBOY_DATA_URL + "/habboy/api/v1/payloads/" + payload_id + "/predict"); + setTimeout(() => { + HB_VEHICLES_PREDICT_Update() + }, 5000); + } + } + xhr.onerror = function () { + console.debug("HB_VEHICLES_PREDICT_Update failed."); + console.debug(HABBOY_DATA_URL + "/habboy/api/v1/payloads/predict"); + setTimeout(() => { + HB_VEHICLES_PREDICT_Update(); + }, 5000); + } + xhr.send(); +} + + +function HB_VEHICLES_PREDICT_HABITAT_Update(/*payload_id*/) +{ + console.debug('HB_VEHICLES_PREDICT_HABITAT_Update'); + + // https://legacy-snus.habhub.org/tracker/get_predictions.php?vehicles=AIRCOR-3 + let payload_id = HABBOY_PAYLOAD_ID; + let payload_callsign = HABBOY_PAYLOAD_CALLSIGN; + + var xhr = new XMLHttpRequest(); + xhr.open('GET', "https://legacy-snus.habhub.org/tracker/get_predictions.php?vehicles=" + payload_callsign); + xhr.onload = function () { + if (xhr.status == 200) { + let temp = JSON.parse(xhr.responseText); + if(temp && temp[0]) { + HB_VEHICLES_PREDICT_HABITAT[payload_id] = JSON.parse(temp[0].data); // [{'alt','lat','lon','time_1597935524'}] + // console.debug('HB_VEHICLES_PREDICT_HABITAT[payload_id]', HB_VEHICLES_PREDICT_HABITAT[payload_id]) + } + setTimeout(() => { + HB_VEHICLES_PREDICT_HABITAT_Update(); + }, 60 * 1000); + } + else { + console.debug("HB_VEHICLES_PREDICT_HABITAT_Update failed. Status: ", xhr.status); + setTimeout(() => { + HB_VEHICLES_PREDICT_HABITAT_Update() + }, 10 * 1000); + } + } + xhr.onerror = function () { + console.debug("HB_VEHICLES_PREDICT_HABITAT_Update failed."); + setTimeout(() => { + HB_VEHICLES_PREDICT_HABITAT_Update(); + }, 5000); + } + xhr.send(); +} + + +var HABBOY_UPLOAD_CHASE_CAR = 0; +function HB_SendChaseCar() +{ + if(!HABBOY_UPLOAD_CHASE_CAR) { + setTimeout(() => { + HB_SendChaseCar(); + }, 5000); + return; + } + + var chasecar_data = { + "latitude": HB_DEVICE_GPS_LAST["HABBOY"]["latitude"], + "longitude": HB_DEVICE_GPS_LAST["HABBOY"]["longitude"], + "altitude": HB_DEVICE_GPS_LAST["HABBOY"]["altitude"], + "ground_speed_mps": HB_DEVICE_GPS_LAST["HABBOY"]["ground_speed_mps"], + "heading": HB_DEVICE_GPS_LAST["HABBOY"]["heading"] + }; + + var xhr = new XMLHttpRequest(); + xhr.open('POST', HABBOY_DATA_URL + "/habboy/api/v1/chasecar/habboy_chase"); + // xhr.setRequestHeader("Content-Type", "application/json"); + xhr.onload = function () { + if (xhr.status == 200) { + console.debug("HB_SendChaseCar OK. ", JSON.parse(xhr.responseText) ); + setTimeout(() => { + HB_SendChaseCar(); + }, 30000); + } + else { + console.debug("HB_SendChaseCar failed. Status: ", xhr.status); + setTimeout(() => { + HB_SendChaseCar(); + }, 30000); + } + } + xhr.onerror = function () { + console.debug("HB_SendChaseCar failed."); + setTimeout(() => { + HB_SendChaseCar(); + }, 30000); + } + xhr.send( JSON.stringify(chasecar_data) ); +} \ No newline at end of file diff --git a/webUI/code/js/highcharts/HB_highcharts_theme_monokai.js b/webUI/code/js/highcharts/HB_highcharts_theme_monokai.js new file mode 100644 index 0000000..037a958 --- /dev/null +++ b/webUI/code/js/highcharts/HB_highcharts_theme_monokai.js @@ -0,0 +1,60 @@ +function HB_highcharts_theme() { + + var HB_bg = HB_get_css_val('--HB_bg'); + var HB_text = HB_get_css_val('--HB_text'); + var HB_text_highlight = HB_get_css_val('--HB_text_highlight'); + + // based on monokai + // http://jkunst.com/highcharts-themes-collection/ + + var res = + { + "colors": ["#F92672", "#66D9EF", "#A6E22E", "#A6E22E"], + "chart": { + "backgroundColor": HB_bg, + "style": { + // "fontFamily": "Inconsolata", + "color": HB_text_highlight + } + }, + "title": { + "style": { + "color": "#A2A39C" + }, + "align": "left" + }, + "subtitle": { + "style": { + "color": "#A2A39C" + }, + "align": "left" + }, + "legend": { + "align": "right", + "verticalAlign": "bottom", + "itemStyle": { + "fontWeight": "normal", + "color": "#A2A39C" + } + }, + "xAxis": { + "gridLineDashStyle": "Dot", + "gridLineWidth": 1, + "gridLineColor": "#A2A39C", + "lineColor": "#A2A39C", + "minorGridLineColor": "#A2A39C", + "tickColor": "#A2A39C", + "tickWidth": 1 + }, + "yAxis": { + "gridLineDashStyle": "Dot", + "gridLineColor": "#A2A39C", + "lineColor": "#A2A39C", + "minorGridLineColor": "#A2A39C", + "tickColor": HB_text_highlight, + "tickWidth": 1 + } + } + + return res; +} \ No newline at end of file diff --git a/webUI/code/js/highcharts/highcharts-more.js b/webUI/code/js/highcharts/highcharts-more.js new file mode 100644 index 0000000..be17b7a --- /dev/null +++ b/webUI/code/js/highcharts/highcharts-more.js @@ -0,0 +1,168 @@ +/* + Highcharts JS v8.1.0 (2020-05-05) + + (c) 2009-2018 Torstein Honsi + + License: www.highcharts.com/license +*/ +(function(c){"object"===typeof module&&module.exports?(c["default"]=c,module.exports=c):"function"===typeof define&&define.amd?define("highcharts/highcharts-more",["highcharts"],function(B){c(B);c.Highcharts=B;return c}):c("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(c){function B(l,a,d,b){l.hasOwnProperty(a)||(l[a]=b.apply(null,d))}c=c?c._modules:{};B(c,"parts-more/Pane.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){function d(g,b,a){return Math.sqrt(Math.pow(g- +a[0],2)+Math.pow(b-a[1],2))e?0:e,this.center[2]/2)-this.offset)};b.postTranslate=function(e,h){var f=this.chart,p=this.center;e=this.startAngleRad+e;return{x:f.plotLeft+p[0]+Math.cos(e)*h,y:f.plotTop+p[1]+Math.sin(e)*h}};b.getPlotBandPath= +function(e,h,f){var p=this.center,w=this.startAngleRad,v=p[2]/2,n=[u(f.outerRadius,"100%"),f.innerRadius,u(f.thickness,10)],g=Math.min(this.offset,0),b=/%$/;var a=this.isCircular;if("polygon"===this.options.gridLineInterpolation)n=this.getPlotLinePath({value:e}).concat(this.getPlotLinePath({value:h,reverse:!0}));else{e=Math.max(e,this.min);h=Math.min(h,this.max);a||(n[0]=this.translate(e),n[1]=this.translate(h));n=n.map(function(f){b.test(f)&&(f=m(f,10)*v/100);return f});if("circle"!==f.shape&&a)e= +w+this.translate(e),h=w+this.translate(h);else{e=-Math.PI/2;h=1.5*Math.PI;var k=!0}n[0]-=g;n[2]-=g;n=this.chart.renderer.symbols.arc(this.left+p[0],this.top+p[1],n[0],n[0],{start:Math.min(e,h),end:Math.max(e,h),innerR:u(n[1],n[0]-n[2]),open:k});a&&(a=(h+e)/2,g=this.left+p[0]+p[2]/2*Math.cos(a),n.xBounds=a>-Math.PI/2&&a-Math.PI&&0>a||a>Math.PI?-10:10)}return n};b.getCrosshairPosition=function(e,h, +f){var p=e.value,w=this.pane.center;if(this.isCircular){if(y(p))e.point&&(v=e.point.shapeArgs||{},v.start&&(p=this.chart.inverted?this.translate(e.point.rectPlotY,!0):e.point.x));else{var v=e.chartX||0;var n=e.chartY||0;p=this.translate(Math.atan2(n-f,v-h)-this.startAngleRad,!0)}e=this.getPosition(p);v=e.x;n=e.y}else y(p)||(v=e.chartX,n=e.chartY),y(v)&&y(n)&&(f=w[1]+this.chart.plotTop,p=this.translate(Math.min(Math.sqrt(Math.pow(v-h,2)+Math.pow(n-f,2)),w[2]/2)-w[3]/2,!0));return[p,v||0,n||0]};b.getPlotLinePath= +function(e){var h=this,f=h.pane.center,p=h.chart,w=p.inverted,v=e.value,n=e.reverse,g=h.getPosition(v),b=h.pane.options.background?h.pane.options.background[0]||h.pane.options.background:{},a=b.innerRadius||"0%",k=b.outerRadius||"100%";b=f[0]+p.plotLeft;var m=f[1]+p.plotTop,q=g.x,d=g.y,u=h.height;g=f[3]/2;var A;e.isCrosshair&&(d=this.getCrosshairPosition(e,b,m),v=d[0],q=d[1],d=d[2]);if(h.isCircular)v=Math.sqrt(Math.pow(q-b,2)+Math.pow(d-m,2)),n="string"===typeof a?C(a,1):a/v,p="string"===typeof k? +C(k,1):k/v,f&&g&&(v=g/v,nv||v>u)&&(v=0),"circle"===h.options.gridLineInterpolation)f=h.getLinePath(0,v,g);else if(f=[],p[w?"yAxis":"xAxis"].forEach(function(f){f.pane===h.pane&&(A=f)}),A)for(b=A.tickPositions,A.autoConnect&&(b=b.concat([b[0]])),n&&(b=b.slice().reverse()),v&&(v+=g),q=0;qk?k+360:k,d=q,A=0,r=0,t=null===w.y?.3*-p.height:0;if(h.isRadial){var l=h.getPosition(this.pos,h.center[2]/2+C(u(w.distance,-25),h.center[2]/2,-h.center[2]/2));"auto"===w.rotation?f.attr({rotation:a}):null===b&&(b=h.chart.renderer.fontMetrics(f.styles&&f.styles.fontSize).b-p.height/2);null===g&&(h.isCircular?(p.width>h.len*h.tickInterval/(h.max-h.min)&&(n=0),g=a>n&& +a<180-n?"left":a>180+n&&a<360-n?"right":"center"):g="center",f.attr({align:g}));if("auto"===g&&2===h.tickPositions.length&&h.isCircular){90q?q=180-q:270=q&&(q=540-q);180=d&&(d=360-d);if(h.pane.options.startAngle===k||h.pane.options.startAngle===k+360||h.pane.options.startAngle===k-360)m="start";g=-90<=k&&90>=k||-360<=k&&-270>=k||270<=k&&360>=k?"start"===m?"right":"left":"start"===m?"left":"right";70d&&(g="center");15>q||180<=q&&195>q?A=.3*p.height:15<=q&&35>=q?A="start"=== +m?0:.75*p.height:195<=q&&215>=q?A="start"===m?.75*p.height:0:35=q?A="start"===m?.25*-p.height:p.height:215=q&&(A="start"===m?p.height:.25*-p.height);15>d?r="start"===m?.15*-p.height:.15*p.height:165=d&&(r="start"===m?.15*p.height:.15*-p.height);f.attr({align:g});f.translate(r,A+t)}e.pos.x=l.x+w.x;e.pos.y=l.y+b}}});k(m.prototype,"getMarkPath",function(e,h,f,p,g,b,n){var w=this.axis;w.isRadial?(e=w.getPosition(this.pos,w.center[2]/2+p),h=["M",h,f,"L",e.x,e.y]):h=e.call(this,h, +f,p,g,b,n);return h})};b.defaultCircularOptions={gridLineWidth:1,labels:{align:null,distance:15,x:0,y:null,style:{textOverflow:"none"}},maxPadding:0,minPadding:0,showLastLabel:!1,tickLength:0};b.defaultRadialGaugeOptions={labels:{align:"center",x:0,y:null},minorGridLineWidth:0,minorTickInterval:"auto",minorTickLength:10,minorTickPosition:"inside",minorTickWidth:1,tickLength:10,tickPosition:"inside",tickWidth:2,title:{rotation:0},zIndex:2};b.defaultRadialOptions={gridLineInterpolation:"circle",gridLineWidth:1, +labels:{align:"right",x:-3,y:-2},showLastLabel:!1,title:{x:4,text:null,rotation:90}};return b}();b.compose(l,a);return b});B(c,"parts-more/AreaRangeSeries.js",[c["parts/Globals.js"],c["parts/Point.js"],c["parts/Utilities.js"]],function(l,a,d){var b=d.defined,r=d.extend,t=d.isArray,y=d.isNumber,c=d.pick;d=d.seriesType;var x=l.seriesTypes,g=l.Series.prototype,u=a.prototype;d("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'}, +trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],pointValKey:"low",deferTranslatePolar:!0,toYData:function(g){return[g.low,g.high]},highToXY:function(g){var b=this.chart,a=this.xAxis.postTranslate(g.rectPlotX,this.yAxis.len-g.plotHigh);g.plotHighX=a.x-b.plotLeft;g.plotHigh=a.y-b.plotTop;g.plotLowX=g.plotX},translate:function(){var g=this,b=g.yAxis,a=!!g.modifyValue;x.area.prototype.translate.apply(g);g.points.forEach(function(k){var d= +k.high,q=k.plotY;k.isNull?k.plotY=null:(k.plotLow=q,k.plotHigh=b.translate(a?g.modifyValue(d,k):d,0,1,0,1),a&&(k.yBottom=k.plotHigh))});this.chart.polar&&this.points.forEach(function(b){g.highToXY(b);b.tooltipPos=[(b.plotHighX+b.plotLowX)/2,(b.plotHigh+b.plotLow)/2]})},getGraphPath:function(g){var b=[],a=[],d,m=x.area.prototype.getGraphPath;var q=this.options;var e=this.chart.polar&&!1!==q.connectEnds,h=q.connectNulls,f=q.step;g=g||this.points;for(d=g.length;d--;){var p=g[d];p.isNull||e||h||g[d+1]&& +!g[d+1].isNull||a.push({plotX:p.plotX,plotY:p.plotY,doCurve:!1});var w={polarPlotY:p.polarPlotY,rectPlotX:p.rectPlotX,yBottom:p.yBottom,plotX:c(p.plotHighX,p.plotX),plotY:p.plotHigh,isNull:p.isNull};a.push(w);b.push(w);p.isNull||e||h||g[d-1]&&!g[d-1].isNull||a.push({plotX:p.plotX,plotY:p.plotY,doCurve:!1})}g=m.call(this,g);f&&(!0===f&&(f="left"),q.step={left:"right",center:"center",right:"left"}[f]);b=m.call(this,b);a=m.call(this,a);q.step=f;q=[].concat(g,b);!this.chart.polar&&a[0]&&"M"===a[0][0]&& +(a[0]=["L",a[0][1],a[0][2]]);this.graphPath=q;this.areaPath=g.concat(a);q.isArea=!0;q.xMap=g.xMap;this.areaPath.xMap=g.xMap;return q},drawDataLabels:function(){var b=this.points,a=b.length,k,d=[],u=this.options.dataLabels,q,e=this.chart.inverted;if(t(u))if(1q.plotLow; +q.y=q.high;q._plotY=q.plotY;q.plotY=q.plotHigh;d[k]=q.dataLabel;q.dataLabel=q.dataLabelUpper;q.below=p;e?h.align||(h.align=p?"right":"left"):h.verticalAlign||(h.verticalAlign=p?"top":"bottom")}this.options.dataLabels=h;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments);for(k=a;k--;)if(q=b[k])q.dataLabelUpper=q.dataLabel,q.dataLabel=d[k],delete q.dataLabels,q.y=q.low,q.plotY=q._plotY}if(f.enabled||this._hasPointLabels){for(k=a;k--;)if(q=b[k])p=f.inside?q.plotHighq.plotLow, +q.below=!p,e?f.align||(f.align=p?"left":"right"):f.verticalAlign||(f.verticalAlign=p?"bottom":"top");this.options.dataLabels=f;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments)}if(h.enabled)for(k=a;k--;)if(q=b[k])q.dataLabels=[q.dataLabelUpper,q.dataLabel].filter(function(f){return!!f});this.options.dataLabels=u},alignDataLabel:function(){x.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var a=this.points.length,d;g.drawPoints.apply(this,arguments);for(d=0;dw&&(w*=-1,p-=w);l?(t=e.barX+m,e.shapeType="arc",e.shapeArgs=b.polarArc(p+w,p,t,t+e.pointWidth)):(h.height=w,h.y=p,e.tooltipPos=k.inverted?[g.len+g.pos-k.plotLeft-p-w/2,a.len+a.pos-k.plotTop- +h.x-h.width/2,w]:[a.left-k.plotLeft+h.x+h.width/2,g.pos-k.plotTop+p+w/2,w])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:y,getSymbol:y,crispCol:function(){return c.crispCol.apply(this,arguments)},drawPoints:function(){return c.drawPoints.apply(this,arguments)},drawTracker:function(){return c.drawTracker.apply(this,arguments)},getColumnMetrics:function(){return c.getColumnMetrics.apply(this,arguments)},pointAttribs:function(){return c.pointAttribs.apply(this,arguments)},animate:function(){return c.animate.apply(this, +arguments)},polarArc:function(){return c.polarArc.apply(this,arguments)},translate3dPoints:function(){return c.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return c.translate3dShapes.apply(this,arguments)}},{setState:c.pointClass.prototype.setState});""});B(c,"parts-more/ColumnPyramidSeries.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){var d=a.clamp,b=a.pick;a=a.seriesType;var r=l.seriesTypes.column.prototype;a("columnpyramid","column",{},{translate:function(){var a= +this,l=a.chart,c=a.options,x=a.dense=2>a.closestPointRange*a.xAxis.transA;x=a.borderWidth=b(c.borderWidth,x?0:1);var g=a.yAxis,u=c.threshold,m=a.translatedThreshold=g.getThreshold(u),C=b(c.minPointLength,5),k=a.getColumnMetrics(),z=k.width,A=a.barW=Math.max(z,1+2*x),q=a.pointXOffset=k.offset;l.inverted&&(m-=.5);c.pointPadding&&(A=Math.ceil(A));r.translate.apply(a);a.points.forEach(function(e){var h=b(e.yBottom,m),f=999+Math.abs(h),p=d(e.plotY,-f,g.len+f);f=e.plotX+q;var w=A/2,v=Math.min(p,h);h=Math.max(p, +h)-v;var n;e.barX=f;e.pointWidth=z;e.tooltipPos=l.inverted?[g.len+g.pos-l.plotLeft-p,a.xAxis.len-f-w,h]:[f+w,p+g.pos-l.plotTop,h];p=u+(e.total||e.y);"percent"===c.stacking&&(p=u+(0>e.y)?-100:100);p=g.toPixels(p,!0);var E=(n=l.plotHeight-p-(l.plotHeight-m))?w*(v-p)/n:0;var k=n?w*(v+h-p)/n:0;n=f-E+w;E=f+E+w;var r=f+k+w;k=f-k+w;var H=v-C;var t=v+h;0>e.y&&(H=v,t=v+h+C);l.inverted&&(r=l.plotWidth-v,n=p-(l.plotWidth-m),E=w*(p-r)/n,k=w*(p-(r-h))/n,n=f+w+E,E=n-2*E,r=f-k+w,k=f+k+w,H=v,t=v+h-C,0>e.y&&(t=v+ +h+C));e.shapeType="path";e.shapeArgs={x:n,y:H,width:E-n,height:h,d:[["M",n,H],["L",E,H],["L",r,t],["L",k,t],["Z"]]}})}});""});B(c,"parts-more/GaugeSeries.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){var d=a.clamp,b=a.isNumber,r=a.merge,t=a.pick,c=a.pInt;a=a.seriesType;var D=l.Series,x=l.TrackerMixin;a("gauge","line",{dataLabels:{borderColor:"#cccccc",borderRadius:3,borderWidth:1,crop:!1,defer:!1,enabled:!0,verticalAlign:"top",y:15,zIndex:2},dial:{},pivot:{},tooltip:{headerFormat:""}, +showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:l.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var g=this.yAxis,a=this.options,m=g.center;this.generatePoints();this.points.forEach(function(u){var k=r(a.dial,u.dial),l=c(t(k.radius,"80%"))*m[2]/200,A=c(t(k.baseLength,"70%"))*l/100,q=c(t(k.rearLength,"10%"))*l/100,e=k.baseWidth||3,h=k.topWidth||1,f=a.overshoot,p=g.startAngleRad+g.translate(u.y,null,null,null,!0);if(b(f)||!1===a.wrap)f= +b(f)?f/180*Math.PI:0,p=d(p,g.startAngleRad-f,g.endAngleRad+f);p=180*p/Math.PI;u.shapeType="path";u.shapeArgs={d:k.path||[["M",-q,-e/2],["L",A,-e/2],["L",l,-h/2],["L",l,h/2],["L",A,e/2],["L",-q,e/2],["Z"]],translateX:m[0],translateY:m[1],rotation:p};u.plotX=m[0];u.plotY=m[1]})},drawPoints:function(){var g=this,b=g.chart,a=g.yAxis.center,d=g.pivot,k=g.options,l=k.pivot,A=b.renderer;g.points.forEach(function(a){var e=a.graphic,h=a.shapeArgs,f=h.d,p=r(k.dial,a.dial);e?(e.animate(h),h.d=f):a.graphic=A[a.shapeType](h).attr({rotation:h.rotation, +zIndex:1}).addClass("highcharts-dial").add(g.group);if(!b.styledMode)a.graphic[e?"animate":"attr"]({stroke:p.borderColor||"none","stroke-width":p.borderWidth||0,fill:p.backgroundColor||"#000000"})});d?d.animate({translateX:a[0],translateY:a[1]}):(g.pivot=A.circle(0,0,t(l.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(a[0],a[1]).add(g.group),b.styledMode||g.pivot.attr({"stroke-width":l.borderWidth||0,stroke:l.borderColor||"#cccccc",fill:l.backgroundColor||"#000000"}))},animate:function(a){var b= +this;a||b.points.forEach(function(a){var g=a.graphic;g&&(g.attr({rotation:180*b.yAxis.startAngleRad/Math.PI}),g.animate({rotation:a.shapeArgs.rotation},b.options.animation))})},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup);D.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,b){D.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();t(b,!0)&&this.chart.redraw()}, +hasData:function(){return!!this.points.length},drawTracker:x&&x.drawTrackerPoint},{setState:function(a){this.state=a}});""});B(c,"parts-more/BoxPlotSeries.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){var d=a.pick;a=a.seriesType;var b=l.noop,r=l.seriesTypes;a("boxplot","column",{threshold:null,tooltip:{pointFormat:'\u25cf {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'}, +whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(a){return[a.low,a.q1,a.median,a.q3,a.high]},pointValKey:"high",pointAttribs:function(){return{}},drawDataLabels:b,translate:function(){var a=this.yAxis,b=this.pointArrayMap;r.column.prototype.translate.apply(this);this.points.forEach(function(d){b.forEach(function(b){null!==d[b]&&(d[b+"Plot"]=a.translate(d[b],0,1,0,1))});d.plotHigh=d.highPlot})},drawPoints:function(){var a= +this,b=a.options,r=a.chart,l=r.renderer,g,u,m,c,k,z,A=0,q,e,h,f,p=!1!==a.doQuartiles,w,v=a.options.whiskerLength;a.points.forEach(function(n){var E=n.graphic,I=E?"animate":"attr",L=n.shapeArgs,H={},J={},t={},K={},G=n.color||a.color;"undefined"!==typeof n.plotY&&(q=Math.round(L.width),e=Math.floor(L.x),h=e+q,f=Math.round(q/2),g=Math.floor(p?n.q1Plot:n.lowPlot),u=Math.floor(p?n.q3Plot:n.lowPlot),m=Math.floor(n.highPlot),c=Math.floor(n.lowPlot),E||(n.graphic=E=l.g("point").add(a.group),n.stem=l.path().addClass("highcharts-boxplot-stem").add(E), +v&&(n.whiskers=l.path().addClass("highcharts-boxplot-whisker").add(E)),p&&(n.box=l.path(void 0).addClass("highcharts-boxplot-box").add(E)),n.medianShape=l.path(void 0).addClass("highcharts-boxplot-median").add(E)),r.styledMode||(J.stroke=n.stemColor||b.stemColor||G,J["stroke-width"]=d(n.stemWidth,b.stemWidth,b.lineWidth),J.dashstyle=n.stemDashStyle||b.stemDashStyle||b.dashStyle,n.stem.attr(J),v&&(t.stroke=n.whiskerColor||b.whiskerColor||G,t["stroke-width"]=d(n.whiskerWidth,b.whiskerWidth,b.lineWidth), +t.dashstyle=n.whiskerDashStyle||b.whiskerDashStyle||b.dashStyle,n.whiskers.attr(t)),p&&(H.fill=n.fillColor||b.fillColor||G,H.stroke=b.lineColor||G,H["stroke-width"]=b.lineWidth||0,H.dashstyle=n.boxDashStyle||b.boxDashStyle||b.dashStyle,n.box.attr(H)),K.stroke=n.medianColor||b.medianColor||G,K["stroke-width"]=d(n.medianWidth,b.medianWidth,b.lineWidth),K.dashstyle=n.medianDashStyle||b.medianDashStyle||b.dashStyle,n.medianShape.attr(K)),z=n.stem.strokeWidth()%2/2,A=e+f+z,E=[["M",A,u],["L",A,m],["M", +A,g],["L",A,c]],n.stem[I]({d:E}),p&&(z=n.box.strokeWidth()%2/2,g=Math.floor(g)+z,u=Math.floor(u)+z,e+=z,h+=z,E=[["M",e,u],["L",e,g],["L",h,g],["L",h,u],["L",e,u],["Z"]],n.box[I]({d:E})),v&&(z=n.whiskers.strokeWidth()%2/2,m+=z,c+=z,w=/%$/.test(v)?f*parseFloat(v)/100:v/2,E=[["M",A-w,m],["L",A+w,m],["M",A-w,c],["L",A+w,c]],n.whiskers[I]({d:E})),k=Math.round(n.medianPlot),z=n.medianShape.strokeWidth()%2/2,k+=z,E=[["M",e,k],["L",h,k]],n.medianShape[I]({d:E}))})},setStackedPoints:b});""});B(c,"parts-more/ErrorBarSeries.js", +[c["parts/Globals.js"],c["parts/Utilities.js"]],function(l,a){a=a.seriesType;var d=l.noop,b=l.seriesTypes;a("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:'\u25cf {series.name}: {point.low} - {point.high}
'},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(b){return[b.low,b.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:b.arearange?function(){var a=this.pointValKey; +b.arearange.prototype.drawDataLabels.call(this);this.data.forEach(function(b){b.y=b[a]})}:d,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||b.column.prototype.getColumnMetrics.call(this)}});""});B(c,"parts-more/WaterfallSeries.js",[c["parts/Globals.js"],c["parts/Point.js"],c["parts/Utilities.js"],c["parts/Stacking.js"]],function(l,a,d,b){var r=d.addEvent,c=d.arrayMax,y=d.arrayMin,D=d.correctFloat,x=d.isNumber,g=d.objectEach,u=d.pick;d=d.seriesType;var m=l.Axis, +C=l.Chart,k=l.Series,z=l.seriesTypes;r(m,"afterInit",function(){this.isXAxis||(this.waterfallStacks={changed:!1})});r(m,"afterBuildStacks",function(){this.waterfallStacks.changed=!1;delete this.waterfallStacks.alreadyChanged});r(C,"beforeRedraw",function(){for(var b=this.axes,a=this.series,e=a.length;e--;)a[e].options.stacking&&(b.forEach(function(h){h.isXAxis||(h.waterfallStacks.changed=!0)}),e=0)});r(m,"afterRender",function(){var b=this.options.stackLabels;b&&b.enabled&&this.waterfallStacks&&this.renderWaterfallStackTotals()}); +m.prototype.renderWaterfallStackTotals=function(){var a=this.waterfallStacks,d=this.stacking&&this.stacking.stackTotalGroup,e=new b(this,this.options.stackLabels,!1,0,void 0);this.dummyStackItem=e;g(a,function(h){g(h,function(f){e.total=f.stackTotal;f.label&&(e.label=f.label);b.prototype.render.call(e,d);f.label=e.label;delete e.label})});e.total=null};d("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"Dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}}, +{pointValKey:"y",showLine:!0,generatePoints:function(){var b;z.column.prototype.generatePoints.apply(this);var a=0;for(b=this.points.length;am.height&&(m.y+=m.height,m.height*=-1);r.plotY=m.y=Math.round(m.y)-this.borderWidth%2/2;m.height=Math.max(Math.round(m.height),.001);r.yBottom= +m.y+m.height;m.height<=h&&!r.isNull?(m.height=h,m.y-=f,r.plotY=m.y,r.minPointLengthOffset=0>r.y?-f:f):(r.isNull&&(m.width=0),r.minPointLengthOffset=0);m=r.plotY+(r.negative?m.height:0);this.chart.inverted?r.tooltipPos[0]=a.len-m:r.tooltipPos[1]=m}},processData:function(a){var b=this.options,e=this.yData,h=b.data,f=e.length,p=b.threshold||0,g,v,n,d,m;for(m=v=g=n=d=0;mm.y&&!g||0d.indexOf(g)&&(c=!0);e[g]||(e[g]={});d=e[g];for(var l=0;l=f&&this.renderRange(a)},this);this.legendSymbol.add(this.legendItem);this.legendItem.add(this.legendGroup);this.hideOverlappingLabels()};a.prototype.renderRange=function(a){var f=this.options,b=f.labels,e=this.chart.renderer,h=this.symbols,g=h.labels,d=a.center,k=Math.abs(a.radius),c=f.connectorDistance||0,m=b.align,r=b.style.fontSize;c=this.legend.options.rtl||"left"===m?-c:c;b=f.connectorWidth;var l=this.ranges[0].radius|| +0,u=d-k-f.borderWidth/2+b/2;r=r/2-(this.fontMetrics.h-r)/2;var t=e.styledMode;"center"===m&&(c=0,f.connectorDistance=0,a.labelStyle.align="center");m=u+f.labels.y;var q=l+c+f.labels.x;h.bubbleItems.push(e.circle(l,d+((u%1?1:.5)-(b%2?0:.5)),k).attr(t?{}:a.bubbleStyle).addClass((t?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-symbol "+(f.className||"")).add(this.legendSymbol));h.connectors.push(e.path(e.crispLine([["M",l,u],["L",l+c,u]],f.connectorWidth)).attr(t?{}: +a.connectorStyle).addClass((t?"highcharts-color-"+this.options.seriesIndex+" ":"")+"highcharts-bubble-legend-connectors "+(f.connectorClassName||"")).add(this.legendSymbol));a=e.text(this.formatLabel(a),q,m+r).attr(t?{}:a.labelStyle).addClass("highcharts-bubble-legend-labels "+(f.labels.className||"")).add(this.legendSymbol);g.push(a);a.placed=!0;a.alignAttr={x:q,y:m+r}};a.prototype.getMaxLabelSize=function(){var a,f;this.symbols.labels.forEach(function(b){f=b.getBBox(!0);a=a?f.width>a.width?f:a: +f});return a||{}};a.prototype.formatLabel=function(a){var f=this.options,e=f.labels.formatter;f=f.labels.format;var h=this.chart.numberFormatter;return f?b.format(f,a):e?e.call(a):h(a.value,1)};a.prototype.hideOverlappingLabels=function(){var a=this.chart,f=this.symbols;!this.options.labels.allowOverlap&&f&&(a.hideOverlappingLabels(f.labels),f.labels.forEach(function(a,b){a.newOpacity?a.newOpacity!==a.oldOpacity&&f.connectors[b].show():f.connectors[b].hide()}))};a.prototype.getRanges=function(){var a= +this.legend.bubbleLegend,f=a.options.ranges,b,e=Number.MAX_VALUE,g=-Number.MAX_VALUE;a.chart.series.forEach(function(f){f.isBubble&&!f.ignoreSeries&&(b=f.zData.filter(D),b.length&&(e=u(f.options.zMin,Math.min(e,Math.max(y(b),!1===f.options.displayNegative?f.options.zThreshold:-Number.MAX_VALUE))),g=u(f.options.zMax,Math.max(g,l(b)))))});var n=e===g?[{value:g}]:[{value:e},{value:(e+g)/2},{value:g,autoRanges:!0}];f.length&&f[0].radius&&n.reverse();n.forEach(function(a,b){f&&f[b]&&(n[b]=x(!1,f[b],a))}); +return n};a.prototype.predictBubbleSizes=function(){var a=this.chart,f=this.fontMetrics,b=a.legend.options,e="horizontal"===b.layout,g=e?a.legend.lastLineHeight:0,n=a.plotSizeX,d=a.plotSizeY,k=a.series[this.options.seriesIndex];a=Math.ceil(k.minPxSize);var c=Math.ceil(k.maxPxSize);k=k.options.maxSize;var m=Math.min(d,n);if(b.floating||!/%$/.test(k))f=c;else if(k=parseFloat(k),f=(m+g-f.h/2)*k/100/(k/100+1),e&&d-f>=n||!e&&n-f>=d)f=c;return[a,Math.ceil(f)]};a.prototype.updateRanges=function(a,f){var b= +this.legend.options.bubbleLegend;b.minSize=a;b.maxSize=f;b.ranges=this.getRanges()};a.prototype.correctSizes=function(){var a=this.legend,f=this.chart.series[this.options.seriesIndex];1v.height&&(v.height=a[d].itemHeight);v.step=g}return b};d.prototype.retranslateItems=function(a){var b,f,e,g=this.options.rtl,d=0;this.allItems.forEach(function(h,p){b=h.legendGroup.translateX;f=h._legendItemPos[1];if((e=h.movementX)||g&&h.ranges)e=g?b-h.options.maxSize/2:b+e,h.legendGroup.attr({translateX:e});p>a[d].step&&d++;h.legendGroup.attr({translateY:Math.round(f+ +a[d].height/2)});h._legendItemPos[1]=f+a[d].height/2})};a(k,"legendItemClick",function(){var a=this.chart,b=this.visible,f=this.chart.legend;f&&f.bubbleLegend&&(this.visible=!b,this.ignoreSeries=b,a=0<=a.getVisibleBubbleSeriesIndex(),f.bubbleLegend.visible!==a&&(f.update({bubbleLegend:{enabled:a}}),f.bubbleLegend.visible=a),this.visible=b)});C(z.prototype,"drawChartBox",function(a,b,f){var e=this.legend,h=0<=this.getVisibleBubbleSeriesIndex();if(e&&e.options.enabled&&e.bubbleLegend&&e.options.bubbleLegend.autoRanges&& +h){var d=e.bubbleLegend.options;h=e.bubbleLegend.predictBubbleSizes();e.bubbleLegend.updateRanges(h[0],h[1]);d.placed||(e.group.placed=!1,e.allItems.forEach(function(a){a.legendGroup.translateY=null}));e.render();this.getMargins();this.axes.forEach(function(a){a.visible&&a.render();d.placed||(a.setScale(),a.updateNames(),g(a.ticks,function(a){a.isNew=!0;a.isNewLabel=!0}))});d.placed=!0;this.getMargins();a.call(this,b,f);e.bubbleLegend.correctSizes();e.retranslateItems(e.getLinesHeights())}else a.call(this, +b,f),e&&e.options.enabled&&e.bubbleLegend&&(e.render(),e.retranslateItems(e.getLinesHeights()))});c.BubbleLegend=q;return c.BubbleLegend});B(c,"parts-more/BubbleSeries.js",[c["parts/Globals.js"],c["parts/Color.js"],c["parts/Point.js"],c["parts/Utilities.js"]],function(c,a,d,b){var r=a.parse,l=b.arrayMax,y=b.arrayMin,D=b.clamp,x=b.extend,g=b.isNumber,u=b.pick,m=b.pInt;a=b.seriesType;b=c.Axis;var C=c.noop,k=c.Series,z=c.seriesTypes;a("bubble","scatter",{dataLabels:{formatter:function(){return this.point.z}, +inside:!0,verticalAlign:"middle"},animationLimit:250,marker:{lineColor:null,lineWidth:1,fillOpacity:.5,radius:null,states:{hover:{radiusPlus:0}},symbol:"circle"},minSize:8,maxSize:"20%",softThreshold:!1,states:{hover:{halo:{size:5}}},tooltip:{pointFormat:"({point.x}, {point.y}), Size: {point.z}"},turboThreshold:0,zThreshold:0,zoneAxis:"z"},{pointArrayMap:["y","z"],parallelArrays:["x","y","z"],trackerGroups:["group","dataLabelsGroup"],specialGroup:"group",bubblePadding:!0,zoneAxis:"z",directTouch:!0, +isBubble:!0,pointAttribs:function(a,b){var e=this.options.marker.fillOpacity;a=k.prototype.pointAttribs.call(this,a,b);1!==e&&(a.fill=r(a.fill).setOpacity(e).get("rgba"));return a},getRadii:function(a,b,e){var g=this.zData,f=this.yData,p=e.minPxSize,d=e.maxPxSize,v=[];var n=0;for(e=g.length;n=this.minPxSize/2?(h.marker=x(h.marker,{radius:f,width:2*f,height:2*f}),h.dlBox={x:h.plotX-f,y:h.plotY-f,width:2*f,height:2*f}):h.shapeArgs=h.plotY=h.dlBox=void 0}},alignDataLabel:z.column.prototype.alignDataLabel,buildKDTree:C,applyZones:C},{haloPath:function(a){return d.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});b.prototype.beforePadding= +function(){var a=this,b=this.len,e=this.chart,h=0,f=b,p=this.isXAxis,d=p?"xData":"yData",k=this.min,n={},c=Math.min(e.plotWidth,e.plotHeight),r=Number.MAX_VALUE,t=-Number.MAX_VALUE,C=this.max-k,x=b/C,z=[];this.series.forEach(function(f){var b=f.options;!f.bubblePadding||!f.visible&&e.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,z.push(f),p&&(["minSize","maxSize"].forEach(function(a){var f=b[a],e=/%$/.test(f);f=m(f);n[a]=e?c*f/100:f}),f.minPxSize=n.minSize,f.maxPxSize=Math.max(n.maxSize, +n.minSize),f=f.zData.filter(g),f.length&&(r=u(b.zMin,D(y(f),!1===b.displayNegative?b.zThreshold:-Number.MAX_VALUE,r)),t=u(b.zMax,Math.max(t,l(f))))))});z.forEach(function(b){var e=b[d],n=e.length;p&&b.getRadii(r,t,b);if(0a?1:0)},barycenter:function(){var a=this.options.gravitationalConstant,d=this.barycenter.xFactor,b=this.barycenter.yFactor;d=(d-(this.box.left+this.box.width)/2)*a;b=(b-(this.box.top+this.box.height)/2)*a;this.nodes.forEach(function(a){a.fixedPosition|| +(a.plotX-=d/a.mass/a.degree,a.plotY-=b/a.mass/a.degree)})},repulsive:function(a,d,b){d=d*this.diffTemperature/a.mass/a.degree;a.fixedPosition||(a.plotX+=b.x*d,a.plotY+=b.y*d)},attractive:function(a,d,b){var c=a.getMass(),l=-b.x*d*this.diffTemperature;d=-b.y*d*this.diffTemperature;a.fromNode.fixedPosition||(a.fromNode.plotX-=l*c.fromNode/a.fromNode.degree,a.fromNode.plotY-=d*c.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.plotX+=l*c.toNode/a.toNode.degree,a.toNode.plotY+=d*c.toNode/ +a.toNode.degree)},integrate:function(a,d){var b=-a.options.friction,c=a.options.maxSpeed,l=(d.plotX+d.dispX-d.prevX)*b;b*=d.plotY+d.dispY-d.prevY;var y=Math.abs,D=y(l)/(l||1);y=y(b)/(b||1);l=D*Math.min(c,Math.abs(l));b=y*Math.min(c,Math.abs(b));d.prevX=d.plotX+d.dispX;d.prevY=d.plotY+d.dispY;d.plotX+=l;d.plotY+=b;d.temperature=a.vectorLength({x:l,y:b})},getK:function(a){return Math.pow(a.box.width*a.box.height/a.nodes.length,.5)}},euler:{attractiveForceFunction:function(a,d){return a*a/d},repulsiveForceFunction:function(a, +d){return d*d/a},barycenter:function(){var a=this.options.gravitationalConstant,d=this.barycenter.xFactor,b=this.barycenter.yFactor;this.nodes.forEach(function(c){if(!c.fixedPosition){var l=c.getDegree();l*=1+l/2;c.dispX+=(d-c.plotX)*a*l/c.degree;c.dispY+=(b-c.plotY)*a*l/c.degree}})},repulsive:function(a,d,b,c){a.dispX+=b.x/c*d/a.degree;a.dispY+=b.y/c*d/a.degree},attractive:function(a,d,b,c){var l=a.getMass(),r=b.x/c*d;d*=b.y/c;a.fromNode.fixedPosition||(a.fromNode.dispX-=r*l.fromNode/a.fromNode.degree, +a.fromNode.dispY-=d*l.fromNode/a.fromNode.degree);a.toNode.fixedPosition||(a.toNode.dispX+=r*l.toNode/a.toNode.degree,a.toNode.dispY+=d*l.toNode/a.toNode.degree)},integrate:function(a,d){d.dispX+=d.dispX*a.options.friction;d.dispY+=d.dispY*a.options.friction;var b=d.temperature=a.vectorLength({x:d.dispX,y:d.dispY});0!==b&&(d.plotX+=d.dispX/b*Math.min(Math.abs(d.dispX),a.temperature),d.plotY+=d.dispY/b*Math.min(Math.abs(d.dispY),a.temperature))},getK:function(a){return Math.pow(a.box.width*a.box.height/ +a.nodes.length,.3)}}}});B(c,"modules/networkgraph/QuadTree.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,a){a=a.extend;var d=c.QuadTreeNode=function(a){this.box=a;this.boxSize=Math.min(a.width,a.height);this.nodes=[];this.body=this.isInternal=!1;this.isEmpty=!0};a(d.prototype,{insert:function(a,c){this.isInternal?this.nodes[this.getBoxPosition(a)].insert(a,c-1):(this.isEmpty=!1,this.body?c?(this.isInternal=!0,this.divideBox(),!0!==this.body&&(this.nodes[this.getBoxPosition(this.body)].insert(this.body, +c-1),this.body=!0),this.nodes[this.getBoxPosition(a)].insert(a,c-1)):(c=new d({top:a.plotX,left:a.plotY,width:.1,height:.1}),c.body=a,c.isInternal=!1,this.nodes.push(c)):(this.isInternal=!1,this.body=a))},updateMassAndCenter:function(){var a=0,d=0,c=0;this.isInternal?(this.nodes.forEach(function(b){b.isEmpty||(a+=b.mass,d+=b.plotX*b.mass,c+=b.plotY*b.mass)}),d/=a,c/=a):this.body&&(a=this.body.mass,d=this.body.plotX,c=this.body.plotY);this.mass=a;this.plotX=d;this.plotY=c},divideBox:function(){var a= +this.box.width/2,c=this.box.height/2;this.nodes[0]=new d({left:this.box.left,top:this.box.top,width:a,height:c});this.nodes[1]=new d({left:this.box.left+a,top:this.box.top,width:a,height:c});this.nodes[2]=new d({left:this.box.left+a,top:this.box.top+c,width:a,height:c});this.nodes[3]=new d({left:this.box.left,top:this.box.top+c,width:a,height:c})},getBoxPosition:function(a){var b=a.plotYMath.abs(this.systemTemperature-this.prevSystemTemperature)||0>=this.temperature},getSystemTemperature:function(){return this.nodes.reduce(function(a,b){return a+b.temperature},0)},vectorLength:function(a){return Math.sqrt(a.x*a.x+a.y*a.y)},getDistR:function(a,b){a=this.getDistXY(a,b);return this.vectorLength(a)}, +getDistXY:function(a,b){var d=a.plotX-b.plotX;a=a.plotY-b.plotY;return{x:d,y:a,absX:Math.abs(d),absY:Math.abs(a)}}});d(a,"predraw",function(){this.graphLayoutsLookup&&this.graphLayoutsLookup.forEach(function(a){a.stop()})});d(a,"render",function(){function a(a){a.maxIterations--&&isFinite(a.temperature)&&!a.isStable()&&!a.enableSimulation&&(a.beforeStep&&a.beforeStep(),a.step(),d=!1,b=!0)}var b=!1;if(this.graphLayoutsLookup){x(!1,this);for(this.graphLayoutsLookup.forEach(function(a){a.start()});!d;){var d= +!0;this.graphLayoutsLookup.forEach(a)}b&&this.series.forEach(function(a){a&&a.layout&&a.render()})}});d(a,"beforePrint",function(){this.graphLayoutsLookup.forEach(function(a){a.updateSimulation(!1)});this.redraw()});d(a,"afterPrint",function(){this.graphLayoutsLookup.forEach(function(a){a.updateSimulation()});this.redraw()})});B(c,"modules/networkgraph/draggable-nodes.js",[c["parts/Globals.js"],c["parts/Utilities.js"]],function(c,a){var d=a.addEvent;a=c.Chart;c.dragNodesMixin={onMouseDown:function(a, +d){d=this.chart.pointer.normalize(d);a.fixedPosition={chartX:d.chartX,chartY:d.chartY,plotX:a.plotX,plotY:a.plotY};a.inDragMode=!0},onMouseMove:function(a,d){if(a.fixedPosition&&a.inDragMode){var b=this.chart,c=b.pointer.normalize(d);d=a.fixedPosition.chartX-c.chartX;c=a.fixedPosition.chartY-c.chartY;if(5e&&(f.degree+=.01,f.neighbours++,b=a.repulsiveForce(-e/Math.sqrt(f.neighbours),a.k, +f,d)),a.force("repulsive",f,b*d.mass,c,d,e))})})},applyLimitBox:function(a){if(this.options.splitSeries&&!a.isParentNode&&this.options.parentNodeLimit){var f=this.getDistXY(a,a.series.parentNode);var b=a.series.parentNodeRadius-a.marker.radius-this.vectorLength(f);0>b&&b>-2*a.marker.radius&&(a.plotX-=.01*f.x,a.plotY-=.01*f.y)}q.prototype.applyLimitBox.apply(this,arguments)}});b("packedbubble","bubble",{minSize:"10%",maxSize:"50%",sizeBy:"area",zoneAxis:"y",crisp:!1,tooltip:{pointFormat:"Value: {point.value}"}, +draggable:!0,useSimulation:!0,dataLabels:{formatter:function(){return this.point.value},parentNodeFormatter:function(){return this.name},parentNodeTextPath:{enabled:!0},padding:0,style:{transition:"opacity 2000ms"}},layoutAlgorithm:{initialPositions:"circle",initialPositionRadius:20,bubblePadding:5,parentNodeLimit:!1,seriesInteraction:!0,dragBetweenSeries:!1,parentNodeOptions:{maxIterations:400,gravitationalConstant:.03,maxSpeed:50,initialPositionRadius:100,seriesInteraction:!0,marker:{fillColor:null, +fillOpacity:1,lineWidth:1,lineColor:null,symbol:"circle"}},enableSimulation:!0,type:"packedbubble",integration:"packedbubble",maxIterations:1E3,splitSeries:!1,maxSpeed:5,gravitationalConstant:.01,friction:-.981}},{hasDraggableNodes:!0,forces:["barycenter","repulsive"],pointArrayMap:["value"],pointValKey:"value",isCartesian:!1,requireSorting:!1,directTouch:!0,axisTypes:[],noSharedTooltip:!0,searchPoint:c.noop,accumulateAllPoints:function(a){var f=a.chart,b=[],e,c;for(e=0;eMath.sqrt(f*f+e*e)-Math.abs(a[2]+b[2])},positionBubble:function(a,b,e){var f=Math.sqrt,c=Math.asin,d=Math.acos,h=Math.pow,g=Math.abs;f=f(h(a[0]-b[0],2)+h(a[1]-b[1],2));d=d((h(f,2)+h(e[2]+b[2],2)-h(e[2]+a[2],2))/(2*(e[2]+b[2])*f));c=c(g(a[0]-b[0])/f); +a=(0>a[1]-b[1]?0:Math.PI)+d+c*(0>(a[0]-b[0])*(a[1]-b[1])?1:-1);return[b[0]+(b[2]+e[2])*Math.sin(a),b[1]-(b[2]+e[2])*Math.cos(a),e[2],e[3],e[4]]},placeBubbles:function(a){var b=this.checkOverlap,f=this.positionBubble,e=[],c=1,d=0,h=0;var g=[];var k;a=a.sort(function(a,b){return b[2]-a[2]});if(a.length){e.push([[0,0,a[0][2],a[0][3],a[0][4]]]);if(1c&&(c=a),ae&&(f.series.addPoint(C(a.options,{plotX:a.plotX,plotY:a.plotY}),!1),c.removeElementFromCollection(a,c.nodes),a.remove()))}); +h.onMouseUp.apply(this,arguments)}},destroy:function(){this.chart.graphLayoutsLookup&&this.chart.graphLayoutsLookup.forEach(function(a){a.removeElementFromCollection(this,a.series)},this);this.parentNode&&(this.parentNodeLayout.removeElementFromCollection(this.parentNode,this.parentNodeLayout.nodes),this.parentNode.dataLabel&&(this.parentNode.dataLabel=this.parentNode.dataLabel.destroy()));c.Series.prototype.destroy.apply(this,arguments)},alignDataLabel:c.Series.prototype.alignDataLabel},{destroy:function(){this.series.layout&& +this.series.layout.removeElementFromCollection(this,this.series.layout.nodes);return d.prototype.destroy.apply(this,arguments)}});t(A,"beforeRedraw",function(){this.allDataPoints&&delete this.allDataPoints});""});B(c,"parts-more/Polar.js",[c["parts/Globals.js"],c["parts/Utilities.js"],c["parts-more/Pane.js"]],function(c,a,d){var b=a.addEvent,l=a.animObject,t=a.defined,y=a.find,D=a.isNumber,x=a.pick,g=a.splat,u=a.uniqueKey,m=a.wrap,C=c.Series,k=c.seriesTypes,z=C.prototype,A=c.Pointer.prototype;z.searchPointByAngle= +function(a){var b=this.chart,e=this.xAxis.pane.center;return this.searchKDTree({clientX:180+-180/Math.PI*Math.atan2(a.chartX-e[0]-b.plotLeft,a.chartY-e[1]-b.plotTop)})};z.getConnectors=function(a,b,c,d){var e=d?1:0;var f=0<=b&&b<=a.length-1?b:0>b?a.length-1+b:0;b=0>f-1?a.length-(1+e):f-1;e=f+1>a.length-1?e:f+1;var h=a[b];e=a[e];var g=h.plotX;h=h.plotY;var k=e.plotX;var p=e.plotY;e=a[f].plotX;f=a[f].plotY;g=(1.5*e+g)/2.5;h=(1.5*f+h)/2.5;k=(1.5*e+k)/2.5;var l=(1.5*f+p)/2.5;p=Math.sqrt(Math.pow(g-e, +2)+Math.pow(h-f,2));var m=Math.sqrt(Math.pow(k-e,2)+Math.pow(l-f,2));g=Math.atan2(h-f,g-e);l=Math.PI/2+(g+Math.atan2(l-f,k-e))/2;Math.abs(g-l)>Math.PI/2&&(l-=Math.PI);g=e+Math.cos(l)*p;h=f+Math.sin(l)*p;k=e+Math.cos(Math.PI+l)*m;l=f+Math.sin(Math.PI+l)*m;e={rightContX:k,rightContY:l,leftContX:g,leftContY:h,plotX:e,plotY:f};c&&(e.prevPointCont=this.getConnectors(a,b,!1,d));return e};z.toXY=function(a){var b=this.chart,e=this.xAxis;var c=this.yAxis;var d=a.plotX,g=a.plotY,k=a.series,l=b.inverted,m= +a.y,q=l?d:c.len-g;l&&k&&!k.isRadialBar&&(a.plotY=g="number"===typeof m?c.translate(m)||0:0);a.rectPlotX=d;a.rectPlotY=g;c.center&&(q+=c.center[3]/2);c=l?c.postTranslate(g,q):e.postTranslate(d,q);a.plotX=a.polarPlotX=c.x-b.plotLeft;a.plotY=a.polarPlotY=c.y-b.plotTop;this.kdByAngle?(b=(d/Math.PI*180+e.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX};k.spline&&(m(k.spline.prototype,"getPointSpline",function(a,b,c,d){this.chart.polar?d?(a=this.getConnectors(b,d,!0,this.connectEnds), +a=["C",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=["M",c.plotX,c.plotY]:a=a.call(this,b,c,d);return a}),k.areasplinerange&&(k.areasplinerange.prototype.getPointSpline=k.spline.prototype.getPointSpline));b(C,"afterTranslate",function(){var a=this.chart;if(a.polar&&this.xAxis){(this.kdByAngle=a.tooltip&&a.tooltip.shared)?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy";if(!this.preventPostTranslate)for(var d=this.points, +f=d.length;f--;)this.toXY(d[f]),!a.hasParallelCoordinates&&!this.yAxis.reversed&&d[f].yb&&(b=h),0>a&&(a=h));return{x:e[0],y:e[1],r:b,innerR:a,start:c,end:d}},m(k,"animate",q),m(k,"translate",function(b){var c=this.options,e=c.stacking,d=this.chart,g=this.xAxis,k=this.yAxis,l=k.reversed,m=k.center,q=g.startAngleRad, +r=g.endAngleRad-q;this.preventPostTranslate=!0;b.call(this);if(g.isRadial){b=this.points;g=b.length;var u=k.translate(k.min);var z=k.translate(k.max);c=c.threshold||0;if(d.inverted&&D(c)){var y=k.translate(c);t(y)&&(0>y?y=0:y>r&&(y=r),this.translatedThreshold=y+q)}for(;g--;){c=b[g];var x=c.barX;var A=c.x;var C=c.y;c.shapeType="arc";if(d.inverted){c.plotY=k.translate(C);if(e&&k.stacking){if(C=k.stacking.stacks[(0>C?"-":"")+this.stackKey],this.visible&&C&&C[A]&&!c.isNull){var B=C[A].points[this.getStackIndicator(void 0, +A,this.index).key];var F=k.translate(B[0]);B=k.translate(B[1]);t(F)&&(F=a.clamp(F,0,r))}}else F=y,B=c.plotY;F>B&&(B=[F,F=B][0]);if(!l)if(Fz)B=z;else{if(Bz)F=B=0}else if(B>u)B=u;else if(Fu||Bk.max&&(F=B=l?r:0);F+=q;B+=q;m&&(c.barX=x+=m[3]/2);A=Math.max(x,0);C=Math.max(x+c.pointWidth,0);c.shapeArgs={x:m&&m[0],y:m&&m[1],r:C,innerR:A,start:F,end:B};c.opacity=F===B?0:void 0;c.plotY=(t(this.translatedThreshold)&&(Fm[1])}}}),k.findAlignments=function(a,b){null===b.align&&(b.align=20a?"left":200a?"right":"center");null===b.verticalAlign&&(b.verticalAlign=45>a||315a?"top":"middle");return b},C&&(C.findAlignments=k.findAlignments),m(k,"alignDataLabel", +function(a,b,c,d,g,k){var e=this.chart,f=x(d.inside,!!this.options.stacking);e.polar?(a=b.rectPlotX/Math.PI*180,e.inverted?(this.forceDL=e.isInsidePlot(b.plotX,Math.round(b.plotY),!1),f&&b.shapeArgs?(g=b.shapeArgs,g=this.yAxis.postTranslate((g.start+g.end)/2-this.xAxis.startAngleRad,b.barX+b.pointWidth/2),g={x:g.x-e.plotLeft,y:g.y-e.plotTop}):b.tooltipPos&&(g={x:b.tooltipPos[0],y:b.tooltipPos[1]}),d.align=x(d.align,"center"),d.verticalAlign=x(d.verticalAlign,"middle")):this.findAlignments&&(d=this.findAlignments(a, +d)),z.alignDataLabel.call(this,b,c,d,g,k),this.isRadialBar&&b.shapeArgs&&b.shapeArgs.start===b.shapeArgs.end&&c.hide(!0)):a.call(this,b,c,d,g,k)}));m(A,"getCoordinates",function(a,b){var c=this.chart,e={xAxis:[],yAxis:[]};c.polar?c.axes.forEach(function(a){var d=a.isXAxis,f=a.center;if("colorAxis"!==a.coll){var g=b.chartX-f[0]-c.plotLeft;f=b.chartY-f[1]-c.plotTop;e[d?"xAxis":"yAxis"].push({axis:a,value:a.translate(d?Math.PI-Math.atan2(g,f):Math.sqrt(Math.pow(g,2)+Math.pow(f,2)),!0)})}}):e=a.call(this, +b);return e});c.SVGRenderer.prototype.clipCircle=function(a,b,c,d){var e=u(),f=this.createElement("clipPath").attr({id:e}).add(this.defs);a=d?this.arc(a,b,c,d,0,2*Math.PI).add(f):this.circle(a,b,c).add(f);a.id=e;a.clipPath=f;return a};b(c.Chart,"getAxes",function(){this.pane||(this.pane=[]);g(this.options.pane).forEach(function(a){new d(a,this)},this)});b(c.Chart,"afterDrawChartBox",function(){this.pane.forEach(function(a){a.render()})});b(c.Series,"afterInit",function(){var a=this.chart;a.inverted&& +a.polar&&(this.isRadialSeries=!0,this.is("column")&&(this.isRadialBar=!0))});m(c.Chart.prototype,"get",function(a,b){return y(this.pane,function(a){return a.options.id===b})||a.call(this,b)})});B(c,"masters/highcharts-more.src.js",[],function(){})}); +//# sourceMappingURL=highcharts-more.js.map \ No newline at end of file diff --git a/webUI/code/js/highcharts/highcharts.js b/webUI/code/js/highcharts/highcharts.js new file mode 100644 index 0000000..9d39bac --- /dev/null +++ b/webUI/code/js/highcharts/highcharts.js @@ -0,0 +1,522 @@ +/* + Highcharts JS v8.1.0 (2020-05-05) + + (c) 2009-2018 Torstein Honsi + + License: www.highcharts.com/license +*/ +(function(X,Q){"object"===typeof module&&module.exports?(Q["default"]=Q,module.exports=X.document?Q(X):Q):"function"===typeof define&&define.amd?define("highcharts/highcharts",function(){return Q(X)}):(X.Highcharts&&X.Highcharts.error(16,!0),X.Highcharts=Q(X))})("undefined"!==typeof window?window:this,function(X){function Q(d,f,E,q){d.hasOwnProperty(f)||(d[f]=q.apply(null,E))}var A={};Q(A,"parts/Globals.js",[],function(){var d="undefined"!==typeof X?X:"undefined"!==typeof window?window:{},f=d.document, +E=d.navigator&&d.navigator.userAgent||"",q=f&&f.createElementNS&&!!f.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,M=/(edge|msie|trident)/i.test(E)&&!d.opera,K=-1!==E.indexOf("Firefox"),J=-1!==E.indexOf("Chrome"),L=K&&4>parseInt(E.split("Firefox/")[1],10);return{product:"Highcharts",version:"8.1.0",deg2rad:2*Math.PI/360,doc:f,hasBidiBug:L,hasTouch:!!d.TouchEvent,isMS:M,isWebKit:-1!==E.indexOf("AppleWebKit"),isFirefox:K,isChrome:J,isSafari:!J&&-1!==E.indexOf("Safari"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(E), +SVG_NS:"http://www.w3.org/2000/svg",chartCount:0,seriesTypes:{},symbolSizes:{},svg:q,win:d,marginNames:["plotTop","marginRight","marginBottom","plotLeft"],noop:function(){},charts:[],dateFormats:{}}});Q(A,"parts/Utilities.js",[A["parts/Globals.js"]],function(d){function f(){var a,c=arguments,k={},r=function(a,c){"object"!==typeof a&&(a={});Z(c,function(k,e){!E(k,!0)||t(k)||n(k)?a[e]=c[e]:a[e]=r(a[e]||{},k)});return a};!0===c[0]&&(k=c[1],c=Array.prototype.slice.call(c,2));var e=c.length;for(a=0;a< +e;a++)k=r(k,c[a]);return k}function E(a,c){return!!a&&"object"===typeof a&&(!c||!w(a))}function q(a,c,k){var r;D(c)?b(k)?a.setAttribute(c,k):a&&a.getAttribute&&((r=a.getAttribute(c))||"class"!==c||(r=a.getAttribute(c+"Name"))):Z(c,function(c,k){a.setAttribute(k,c)});return r}function M(){for(var a=arguments,c=a.length,k=0;kr)for(var e=0;e=z+this.startTime){this.now=this.end;this.pos=1;this.update();var l=b[this.prop]=!0;Z(b,function(a){!0!==a&&(l=!1)});l&&e&&e.call(r);a=!1}else this.pos=k.easing((c- +this.startTime)/z),this.now=this.start+(this.end-this.start)*this.pos,this.update(),a=!0;return a};a.prototype.initPath=function(a,c,k){function r(a,c){for(;a.lengtha&&-Infinity=k&&(c=[1/k])));for(r=0;r=a||!e&&b<=(c[r]+(c[r+1]||c[r]))/2);r++);return z=P(z*k,-Math.round(Math.log(.001)/Math.LN10))},c=d.stableSort=function(a,c){var k=a.length,r,e;for(e=0;ek&&(k=a[c]);return k},r=d.destroyObjectProperties=function(a,c){Z(a,function(k,r){k&&k!==c&&k.destroy&&k.destroy();delete a[r]})},z=d.discardElement=function(a){var c=d.garbageBin;c||(c=l("div"));a&&c.appendChild(a);c.innerHTML=""},P=d.correctFloat=function(a,c){return parseFloat(a.toPrecision(c||14))},U=d.setAnimation=function(a,c){c.renderer.globalAnimation=M(a,c.options.chart.animation,!0)},W=d.animObject=function(a){return E(a)?f(a): +{duration:a?500:0}},Y=d.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,year:314496E5},T=d.numberFormat=function(a,c,k,r){a=+a||0;c=+c;var e=d.defaultOptions.lang,z=(a.toString().split(".")[1]||"").split("e")[0].length,b=a.toString().split("e");if(-1===c)c=Math.min(z,20);else if(!N(c))c=2;else if(c&&b[1]&&0>b[1]){var l=c+ +b[1];0<=l?(b[0]=(+b[0]).toExponential(l).split("e")[0],c=l):(b[0]=b[0].split(".")[0]||0,a=20>c?(b[0]*Math.pow(10,b[1])).toFixed(c): +0,b[1]=0)}var g=(Math.abs(b[1]?b[0]:a)+Math.pow(10,-Math.max(c,z)-1)).toFixed(c);z=String(C(g));l=3a?"-":"")+(l?z.substr(0,l)+r:"");a+=z.substr(l).replace(/(\d{3})(?=\d)/g,"$1"+r);c&&(a+=k+g.slice(-c));b[1]&&0!==+a&&(a+="e"+b[1]);return a};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};var ca=d.getStyle=function(a,c,k){if("width"===c)return c=Math.min(a.offsetWidth,a.scrollWidth),k=a.getBoundingClientRect&& +a.getBoundingClientRect().width,k=c-1&&(c=Math.floor(k)),Math.max(0,c-d.getStyle(a,"padding-left")-d.getStyle(a,"padding-right"));if("height"===c)return Math.max(0,Math.min(a.offsetHeight,a.scrollHeight)-d.getStyle(a,"padding-top")-d.getStyle(a,"padding-bottom"));x.getComputedStyle||F(27,!0);if(a=x.getComputedStyle(a,void 0))a=a.getPropertyValue(c),M(k,"opacity"!==c)&&(a=C(a));return a},aa=d.inArray=function(a,c,k){return c.indexOf(a,k)},O=d.find=Array.prototype.find?function(a,c){return a.find(c)}: +function(a,c){var k,r=a.length;for(k=0;kc?a>16,(f&65280)>>8,f&255,1]:4===F&&(q=[(f&3840)>>4|(f&3840)>>8,(f&240)>>4|f&240,(f&15)<<4|f&15,1])}if(!q)for(x=this.parsers.length;x--&&!q;){var H=this.parsers[x];(F=H.regex.exec(f))&&(q=H.parse(F))}}this.rgba=q||[]};d.prototype.get= +function(d){var f=this.input,x=this.rgba;if("undefined"!==typeof this.stops){var F=q(f);F.stops=[].concat(F.stops);this.stops.forEach(function(f,x){F.stops[x]=[F.stops[x][0],f.get(d)]})}else F=x&&E(x[0])?"rgb"===d||!d&&1===x[3]?"rgb("+x[0]+","+x[1]+","+x[2]+")":"a"===d?x[3]:"rgba("+x.join(",")+")":f;return F};d.prototype.brighten=function(d){var f,x=this.rgba;if(this.stops)this.stops.forEach(function(f){f.brighten(d)});else if(E(d)&&0!==d)for(f=0;3>f;f++)x[f]+=M(255*d),0>x[f]&&(x[f]=0),255k.width)k={width:0,height:0}}else k=this.htmlGetBBox();r.isSVG&& +(c=k.width,r=k.height,u&&(k.height=r={"11px,17":14,"13px,20":16}[l&&l.fontSize+","+Math.round(r)]||r),a&&(l=a*q,k.width=Math.abs(r*Math.sin(l))+Math.abs(c*Math.cos(l)),k.height=Math.abs(r*Math.cos(l))+Math.abs(c*Math.sin(l))));if(v&&0]*>/g,"").replace(/</g,"<").replace(/>/g,">")))};B.prototype.toFront=function(){var c=this.element;c.parentNode.appendChild(c);return this};B.prototype.translate=function(c,a){return this.attr({translateX:c,translateY:a})};B.prototype.updateShadows=function(c,a,k){var r=this.shadows; +if(r)for(var e=r.length;e--;)k.call(r[e],"height"===c?Math.max(a-(r[e].cutHeight||0),0):"d"===c?this.d:a,c,r[e])};B.prototype.updateTransform=function(){var c=this.translateX||0,a=this.translateY||0,k=this.scaleX,r=this.scaleY,e=this.inverted,b=this.rotation,l=this.matrix,g=this.element;e&&(c+=this.width,a+=this.height);c=["translate("+c+","+a+")"];N(l)&&c.push("matrix("+l.join(",")+")");e?c.push("rotate(90) scale(-1,1)"):b&&c.push("rotate("+b+" "+y(this.rotationOriginX,g.getAttribute("x"),0)+" "+ +y(this.rotationOriginY,g.getAttribute("y")||0)+")");(N(k)||N(r))&&c.push("scale("+y(k,1)+" "+y(r,1)+")");c.length&&g.setAttribute("transform",c.join(" "))};B.prototype.visibilitySetter=function(c,a,k){"inherit"===c?k.removeAttribute(a):this[a]!==c&&k.setAttribute(a,c);this[a]=c};B.prototype.xGetter=function(c){"circle"===this.element.nodeName&&("x"===c?c="cx":"y"===c&&(c="cy"));return this._defaultGetter(c)};B.prototype.zIndexSetter=function(c,a){var k=this.renderer,r=this.parentGroup,e=(r||k).element|| +k.box,b=this.element,l=!1;k=e===k.box;var g=this.added;var h;N(c)?(b.setAttribute("data-z-index",c),c=+c,this[a]===c&&(g=!1)):N(this[a])&&b.removeAttribute("data-z-index");this[a]=c;if(g){(c=this.zIndex)&&r&&(r.handleZ=!0);a=e.childNodes;for(h=a.length-1;0<=h&&!l;h--){r=a[h];g=r.getAttribute("data-z-index");var p=!N(g);if(r!==b)if(0>c&&p&&!k&&!h)e.insertBefore(b,a[h]),l=!0;else if(G(g)<=c||p&&(!N(c)||0<=c))e.insertBefore(b,a[h+1]||null),l=!0}l||(e.insertBefore(b,a[k?3:0]||null),l=!0)}return l};return B}(); +E.prototype["stroke-widthSetter"]=E.prototype.strokeSetter;E.prototype.yGetter=E.prototype.xGetter;E.prototype.matrixSetter=E.prototype.rotationOriginXSetter=E.prototype.rotationOriginYSetter=E.prototype.rotationSetter=E.prototype.scaleXSetter=E.prototype.scaleYSetter=E.prototype.translateXSetter=E.prototype.translateYSetter=E.prototype.verticalAlignSetter=function(e,c){this[c]=e;this.doTransform=!0};f.SVGElement=E;return f.SVGElement});Q(A,"parts/SvgRenderer.js",[A["parts/Color.js"],A["parts/Globals.js"], +A["parts/SVGElement.js"],A["parts/Utilities.js"]],function(d,f,E,q){var M=d.parse,K=q.addEvent,J=q.attr,L=q.createElement,x=q.css,F=q.defined,H=q.destroyObjectProperties,C=q.extend,D=q.isArray,w=q.isNumber,n=q.isObject,t=q.isString,N=q.merge,m=q.objectEach,b=q.pick,g=q.pInt,v=q.removeEvent,h=q.splat,e=q.uniqueKey,p=f.charts,l=f.deg2rad,I=f.doc,u=f.isFirefox,y=f.isMS,G=f.isWebKit;q=f.noop;var S=f.svg,R=f.SVG_NS,B=f.symbolSizes,c=f.win;d=f.SVGRenderer=function(){this.init.apply(this,arguments)};C(d.prototype, +{Element:E,SVG_NS:R,init:function(a,k,r,e,b,l,g){var z=this.createElement("svg").attr({version:"1.1","class":"highcharts-root"});g||z.css(this.getStyle(e));e=z.element;a.appendChild(e);J(a,"dir","ltr");-1===a.innerHTML.indexOf("xmlns")&&J(e,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=e;this.boxWrapper=z;this.alignedObjects=[];this.url=(u||G)&&I.getElementsByTagName("base").length?c.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(I.createTextNode("Created with Highcharts 8.1.0")); +this.defs=this.createElement("defs").add();this.allowHTML=l;this.forExport=b;this.styledMode=g;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(k,r,!1);var h;u&&a.getBoundingClientRect&&(k=function(){x(a,{left:0,top:0});h=a.getBoundingClientRect();x(a,{left:Math.ceil(h.left)-h.left+"px",top:Math.ceil(h.top)-h.top+"px"})},k(),this.unSubPixelFix=K(c,"resize",k))},definition:function(a){function c(a,k){var e;h(a).forEach(function(a){var b=r.createElement(a.tagName),l={}; +m(a,function(a,c){"tagName"!==c&&"children"!==c&&"textContent"!==c&&(l[c]=a)});b.attr(l);b.add(k||r.defs);a.textContent&&b.element.appendChild(I.createTextNode(a.textContent));c(a.children||[],b);e=b});return e}var r=this;return c(a)},getStyle:function(a){return this.style=C({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a= +this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();H(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var c=new this.Element;c.init(this,a);return c},draw:q,getRadialAttr:function(a,c){return{cx:a[0]-a[2]/2+c.cx*a[2],cy:a[1]-a[2]/2+c.cy*a[2],r:c.r*a[2]}},truncate:function(a,c,r,e,b,l,g){var k=this,z=a.rotation,h,p=e?1:0,u=(r||e).length,P=u,m=[],v=function(a){c.firstChild&& +c.removeChild(c.firstChild);a&&c.appendChild(I.createTextNode(a))},y=function(l,z){z=z||l;if("undefined"===typeof m[z])if(c.getSubStringLength)try{m[z]=b+c.getSubStringLength(0,e?z+1:z)}catch(fa){""}else k.getSpanWidth&&(v(g(r||e,l)),m[z]=b+k.getSpanWidth(a,c));return m[z]},n;a.rotation=0;var U=y(c.textContent.length);if(n=b+U>l){for(;p<=u;)P=Math.ceil((p+u)/2),e&&(h=g(e,P)),U=y(P,h&&h.length-1),p===u?p=u+1:U>l?u=P-1:p=P;0===u?v(""):r&&u===r.length-1||v(h||g(r||e,P))}e&&e.splice(0,P);a.actualWidth= +U;a.rotation=z;return n},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(a){var c=a.element,r=this,e=r.forExport,l=b(a.textStr,"").toString(),h=-1!==l.indexOf("<"),p=c.childNodes,u,v=J(c,"x"),y=a.styles,n=a.textWidth,O=y&&y.lineHeight,V=y&&y.textOutline,t=y&&"ellipsis"===y.textOverflow,G=y&&"nowrap"===y.whiteSpace,d=y&&y.fontSize,w,B=p.length;y=n&&!a.added&&this.box;var f=function(a){var k;r.styledMode||(k=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize: +d||r.style.fontSize||12);return O?g(O):r.fontMetrics(k,a.getAttribute("style")?a:c).h},N=function(a,c){m(r.escapes,function(k,r){c&&-1!==c.indexOf(k)||(a=a.toString().replace(new RegExp(k,"g"),r))});return a},C=function(a,c){var k=a.indexOf("<");a=a.substring(k,a.indexOf(">")-k);k=a.indexOf(c+"=");if(-1!==k&&(k=k+c.length+1,c=a.charAt(k),'"'===c||"'"===c))return a=a.substring(k+1),a.substring(0,a.indexOf(c))},D=//g;var q=[l,t,G,O,V,d,n].join();if(q!==a.textCache){for(a.textCache=q;B--;)c.removeChild(p[B]); +h||V||t||n||-1!==l.indexOf(" ")&&(!G||D.test(l))?(y&&y.appendChild(c),h?(l=r.styledMode?l.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''):l.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,''),l=l.replace(/
/g,"").split(D)):l=[l],l=l.filter(function(a){return""!==a}),l.forEach(function(k,b){var l=0,g=0;k=k.replace(/^\s+|\s+$/g, +"").replace(//g,"|||");var z=k.split("|||");z.forEach(function(k){if(""!==k||1===z.length){var h={},p=I.createElementNS(r.SVG_NS,"tspan"),m,P;(m=C(k,"class"))&&J(p,"class",m);if(m=C(k,"style"))m=m.replace(/(;| |^)color([ :])/,"$1fill$2"),J(p,"style",m);(P=C(k,"href"))&&!e&&(J(p,"onclick",'location.href="'+P+'"'),J(p,"class","highcharts-anchor"),r.styledMode||x(p,{cursor:"pointer"}));k=N(k.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ");if(" "!==k){p.appendChild(I.createTextNode(k)); +l?h.dx=0:b&&null!==v&&(h.x=v);J(p,h);c.appendChild(p);!l&&w&&(!S&&e&&x(p,{display:"block"}),J(p,"dy",f(p)));if(n){var O=k.replace(/([^\^])-/g,"$1- ").split(" ");h=!G&&(1Math.abs(l.end-l.start-2*Math.PI));var z=Math.cos(k),u=Math.sin(k),m=Math.cos(p);p=Math.sin(p);k=b(l.longArc,.001>l.end-k-Math.PI?0:1);g=[["M",a+g*z,c+h*u],["A",g,h,0,k,b(l.clockwise,1),a+g*m,c+h*p]];F(r)&&g.push(e?["M",a+r*m,c+r*p]:["L",a+r*m,c+r*p],["A",r,r,0,k,F(l.clockwise)?1-l.clockwise:0,a+r*z,c+r*u]);e||g.push(["Z"]);return g},callout:function(a,c,r,e,b){var k=Math.min(b&&b.r||0,r,e),l=k+6,g= +b&&b.anchorX;b=b&&b.anchorY;var h=[["M",a+k,c],["L",a+r-k,c],["C",a+r,c,a+r,c,a+r,c+k],["L",a+r,c+e-k],["C",a+r,c+e,a+r,c+e,a+r-k,c+e],["L",a+k,c+e],["C",a,c+e,a,c+e,a,c+e-k],["L",a,c+k],["C",a,c,a,c,a+k,c]];g&&g>r?b>c+l&&bg?b>c+l&&be&&g>a+l&&gb&&g>a+l&&ga?a+3:Math.round(1.2*a);return{h:k, +b:Math.round(.8*k),f:a}},rotCorr:function(a,c,e){var k=a;c&&e&&(k=Math.max(k*Math.cos(c*l),4));return{x:-a/3*Math.sin(c*l),y:k}},pathToSegments:function(a){for(var c=[],e=[],b={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},l=0;lthis.oldTextWidth)&&((u=this.textPxLength)||(M(t,{width:"",whiteSpace:p||"nowrap"}),u=t.offsetWidth),u=u>l);u&&(/[ \-]/.test(t.textContent||t.innerText)||"ellipsis"===t.style.textOverflow)?(M(t,{width:l+"px",display:"block",whiteSpace:p||"normal"}),this.oldTextWidth=l,this.hasBoxWidthChanged=!0):this.hasBoxWidthChanged=!1;I!==this.cTT&& +(p=n.fontMetrics(t.style.fontSize,t).b,!K(e)||e===(this.oldRotation||0)&&v===this.oldAlign||this.setSpanRotation(e,h,p),this.getSpanCorrection(!K(e)&&this.textPxLength||t.offsetWidth,p,h,e,v));M(t,{left:b+(this.xCorr||0)+"px",top:g+(this.yCorr||0)+"px"});this.cTT=I;this.oldRotation=e;this.oldAlign=v}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,d){var m={},b=this.renderer.getTransformKey();m[b]=m.transform="rotate("+n+"deg)";m[b+(F?"Origin":"-origin")]=m.transformOrigin=100*t+"% "+d+"px"; +M(this.element,m)},getSpanCorrection:function(n,t,d){this.xCorr=-n*d;this.yCorr=-t}});J(f.prototype,{getTransformKey:function(){return H&&!/Edge/.test(w.navigator.userAgent)?"-ms-transform":C?"-webkit-transform":F?"MozTransform":w.opera?"-o-transform":""},html:function(n,t,d){var m=this.createElement("span"),b=m.element,g=m.renderer,v=g.isSVG,h=function(e,b){["opacity","visibility"].forEach(function(l){e[l+"Setter"]=function(g,h,p){var u=e.div?e.div.style:b;D.prototype[l+"Setter"].call(this,g,h,p); +u&&(u[h]=g)}});e.addedSetters=!0};m.textSetter=function(e){e!==b.innerHTML&&(delete this.bBox,delete this.oldTextWidth);this.textStr=e;b.innerHTML=L(e,"");m.doTransform=!0};v&&h(m,m.element.style);m.xSetter=m.ySetter=m.alignSetter=m.rotationSetter=function(e,b){"align"===b&&(b="textAlign");m[b]=e;m.doTransform=!0};m.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};m.attr({text:n,x:Math.round(t),y:Math.round(d)}).css({position:"absolute"});g.styledMode||m.css({fontFamily:this.style.fontFamily, +fontSize:this.style.fontSize});b.style.whiteSpace="nowrap";m.css=m.htmlCss;v&&(m.add=function(e){var p=g.box.parentNode,l=[];if(this.parentGroup=e){var v=e.div;if(!v){for(;e;)l.push(e),e=e.parentGroup;l.reverse().forEach(function(e){function b(b,l){e[l]=b;"translateX"===l?u.left=b+"px":u.top=b+"px";e.doTransform=!0}var g=E(e.element,"class");v=e.div=e.div||q("div",g?{className:g}:void 0,{position:"absolute",left:(e.translateX||0)+"px",top:(e.translateY||0)+"px",display:e.display,opacity:e.opacity, +pointerEvents:e.styles&&e.styles.pointerEvents},v||p);var u=v.style;J(e,{classSetter:function(e){return function(b){this.element.setAttribute("class",b);e.className=b}}(v),on:function(){l[0].div&&m.on.apply({element:l[0].div},arguments);return e},translateXSetter:b,translateYSetter:b});e.addedSetters||h(e)})}}else v=p;v.appendChild(b);m.added=!0;m.alignOnAdd&&m.htmlUpdateTransform();return m});return m}})});Q(A,"parts/Tick.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var E=f.clamp, +q=f.correctFloat,M=f.defined,K=f.destroyObjectProperties,J=f.extend,L=f.fireEvent,x=f.isNumber,F=f.merge,H=f.objectEach,C=f.pick,D=d.deg2rad;f=function(){function d(n,t,d,m,b){this.isNewLabel=this.isNew=!0;this.axis=n;this.pos=t;this.type=d||"";this.parameters=b||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;L(this,"init");d||m||this.addLabel()}d.prototype.addLabel=function(){var n=this,t=n.axis,d=t.options,m=t.chart,b=t.categories,g=t.logarithmic,v=t.names, +h=n.pos,e=C(n.options&&n.options.labels,d.labels),p=t.tickPositions,l=h===p[0],I=h===p[p.length-1];v=this.parameters.category||(b?C(b[h],v[h],h):h);var u=n.label;b=(!e.step||1===e.step)&&1===t.tickInterval;p=p.info;var y,G;if(t.dateTime&&p){var f=m.time.resolveDTLFormat(d.dateTimeLabelFormats[!d.grid&&p.higherRanks[h]||p.unitName]);var w=f.main}n.isFirst=l;n.isLast=I;n.formatCtx={axis:t,chart:m,isFirst:l,isLast:I,dateTimeLabelFormat:w,tickPositionInfo:p,value:g?q(g.lin2log(v)):v,pos:h};d=t.labelFormatter.call(n.formatCtx, +this.formatCtx);if(G=f&&f.list)n.shortenLabel=function(){for(y=0;ye&&m-p*lg&&(G=Math.round((b-m)/Math.cos(e* +D)));else if(b=m+(1-p)*l,m-p*lg&&(u=g-n.x+u*p,y=-1),u=Math.min(I,u),uu||d.autoRotation&&(h.styles||{}).width)G=u;G&&(this.shortenLabel?this.shortenLabel():(w.width=Math.floor(G)+"px",(f.style||{}).textOverflow||(w.textOverflow="ellipsis"),h.css(w)))};d.prototype.moveLabel=function(n,d){var t=this,m=t.label,b=!1,g=t.axis,v=g.reversed,h=g.chart.inverted;m&&m.textStr===n?(t.movedLabel=m,b=!0,delete t.label):H(g.ticks, +function(e){b||e.isNew||e===t||!e.label||e.label.textStr!==n||(t.movedLabel=e.label,b=!0,e.labelPos=t.movedLabel.xy,delete e.label)});if(!b&&(t.labelPos||m)){var e=t.labelPos||m.xy;m=h?e.x:v?0:g.width+g.left;g=h?v?g.width+g.left:0:e.y;t.movedLabel=t.createLabel({x:m,y:g},n,d);t.movedLabel&&t.movedLabel.attr({opacity:0})}};d.prototype.render=function(n,d,f){var m=this.axis,b=m.horiz,g=this.pos,v=C(this.tickmarkOffset,m.tickmarkOffset);g=this.getPosition(b,g,v,d);v=g.x;var h=g.y;m=b&&v===m.pos+m.len|| +!b&&h===m.pos?-1:1;f=C(f,1);this.isActive=!0;this.renderGridLine(d,f,m);this.renderMark(g,f,m);this.renderLabel(g,d,f,n);this.isNew=!1;L(this,"afterRender")};d.prototype.renderGridLine=function(n,d,f){var m=this.axis,b=m.options,g=this.gridLine,v={},h=this.pos,e=this.type,p=C(this.tickmarkOffset,m.tickmarkOffset),l=m.chart.renderer,I=e?e+"Grid":"grid",u=b[I+"LineWidth"],y=b[I+"LineColor"];b=b[I+"LineDashStyle"];g||(m.chart.styledMode||(v.stroke=y,v["stroke-width"]=u,b&&(v.dashstyle=b)),e||(v.zIndex= +1),n&&(d=0),this.gridLine=g=l.path().attr(v).addClass("highcharts-"+(e?e+"-":"")+"grid-line").add(m.gridGroup));if(g&&(f=m.getPlotLinePath({value:h+p,lineWidth:g.strokeWidth()*f,force:"pass",old:n})))g[n||this.isNew?"attr":"animate"]({d:f,opacity:d})};d.prototype.renderMark=function(n,d,f){var m=this.axis,b=m.options,g=m.chart.renderer,v=this.type,h=v?v+"Tick":"tick",e=m.tickSize(h),p=this.mark,l=!p,I=n.x;n=n.y;var u=C(b[h+"Width"],!v&&m.isXAxis?1:0);b=b[h+"Color"];e&&(m.opposite&&(e[0]=-e[0]),l&& +(this.mark=p=g.path().addClass("highcharts-"+(v?v+"-":"")+"tick").add(m.axisGroup),m.chart.styledMode||p.attr({stroke:b,"stroke-width":u})),p[l?"attr":"animate"]({d:this.getMarkPath(I,n,e[0],p.strokeWidth()*f,m.horiz,g),opacity:d}))};d.prototype.renderLabel=function(n,d,f,m){var b=this.axis,g=b.horiz,v=b.options,h=this.label,e=v.labels,p=e.step;b=C(this.tickmarkOffset,b.tickmarkOffset);var l=!0,I=n.x;n=n.y;h&&x(I)&&(h.xy=n=this.getLabelPosition(I,n,h,g,e,b,m,p),this.isFirst&&!this.isLast&&!C(v.showFirstLabel, +1)||this.isLast&&!this.isFirst&&!C(v.showLastLabel,1)?l=!1:!g||e.step||e.rotation||d||0===f||this.handleOverflow(n),p&&m%p&&(l=!1),l&&x(n.y)?(n.opacity=f,h[this.isNewLabel?"attr":"animate"](n),this.isNewLabel=!1):(h.attr("y",-9999),this.isNewLabel=!0))};d.prototype.replaceMovedLabel=function(){var n=this.label,d=this.axis,f=d.reversed,m=this.axis.chart.inverted;if(n&&!this.isNew){var b=m?n.xy.x:f?d.left:d.width+d.left;f=m?f?d.width+d.top:d.top:n.xy.y;n.animate({x:b,y:f,opacity:0},void 0,n.destroy); +delete this.label}d.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return d}();d.Tick=f;return d.Tick});Q(A,"parts/Time.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var E=f.defined,q=f.error,M=f.extend,K=f.isObject,J=f.merge,L=f.objectEach,x=f.pad,F=f.pick,H=f.splat,C=f.timeUnits,D=d.win;f=function(){function f(d){this.options={};this.variableTimezone=this.useUTC=!1;this.Date=D.Date;this.getTimezoneOffset=this.timezoneOffsetFunction();this.update(d)}f.prototype.get= +function(d,t){if(this.variableTimezone||this.timezoneOffset){var n=t.getTime(),m=n-this.getTimezoneOffset(t);t.setTime(m);d=t["getUTC"+d]();t.setTime(n);return d}return this.useUTC?t["getUTC"+d]():t["get"+d]()};f.prototype.set=function(d,t,f){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===d||"Seconds"===d||"Minutes"===d)return t["setUTC"+d](f);var m=this.getTimezoneOffset(t);m=t.getTime()-m;t.setTime(m);t["setUTC"+d](f);d=this.getTimezoneOffset(t);m=t.getTime()+d;return t.setTime(m)}return this.useUTC? +t["setUTC"+d](f):t["set"+d](f)};f.prototype.update=function(d){var n=F(d&&d.useUTC,!0);this.options=d=J(!0,this.options||{},d);this.Date=d.Date||D.Date||Date;this.timezoneOffset=(this.useUTC=n)&&d.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();this.variableTimezone=!(n&&!d.getTimezoneOffset&&!d.timezone)};f.prototype.makeTime=function(n,f,w,m,b,g){if(this.useUTC){var v=this.Date.UTC.apply(0,arguments);var h=this.getTimezoneOffset(v);v+=h;var e=this.getTimezoneOffset(v);h!==e? +v+=e-h:h-36E5!==this.getTimezoneOffset(v-36E5)||d.isSafari||(v-=36E5)}else v=(new this.Date(n,f,F(w,1),F(m,0),F(b,0),F(g,0))).getTime();return v};f.prototype.timezoneOffsetFunction=function(){var d=this,f=this.options,w=D.moment;if(!this.useUTC)return function(m){return 6E4*(new Date(m.toString())).getTimezoneOffset()};if(f.timezone){if(w)return function(m){return 6E4*-w.tz(m,f.timezone).utcOffset()};q(25)}return this.useUTC&&f.getTimezoneOffset?function(m){return 6E4*f.getTimezoneOffset(m.valueOf())}: +function(){return 6E4*(d.timezoneOffset||0)}};f.prototype.dateFormat=function(n,f,w){var m;if(!E(f)||isNaN(f))return(null===(m=d.defaultOptions.lang)||void 0===m?void 0:m.invalidDate)||"";n=F(n,"%Y-%m-%d %H:%M:%S");var b=this;m=new this.Date(f);var g=this.get("Hours",m),v=this.get("Day",m),h=this.get("Date",m),e=this.get("Month",m),p=this.get("FullYear",m),l=d.defaultOptions.lang,I=null===l||void 0===l?void 0:l.weekdays,u=null===l||void 0===l?void 0:l.shortWeekdays;m=M({a:u?u[v]:I[v].substr(0,3), +A:I[v],d:x(h),e:x(h,2," "),w:v,b:l.shortMonths[e],B:l.months[e],m:x(e+1),o:e+1,y:p.toString().substr(2,2),Y:p,H:x(g),k:g,I:x(g%12||12),l:g%12||12,M:x(this.get("Minutes",m)),p:12>g?"AM":"PM",P:12>g?"am":"pm",S:x(m.getSeconds()),L:x(Math.floor(f%1E3),3)},d.dateFormats);L(m,function(e,l){for(;-1!==n.indexOf("%"+l);)n=n.replace("%"+l,"function"===typeof e?e.call(b,f):e)});return w?n.substr(0,1).toUpperCase()+n.substr(1):n};f.prototype.resolveDTLFormat=function(d){return K(d,!0)?d:(d=H(d),{main:d[0],from:d[1], +to:d[2]})};f.prototype.getTimeTicks=function(d,f,w,m){var b=this,g=[],v={};var h=new b.Date(f);var e=d.unitRange,p=d.count||1,l;m=F(m,1);if(E(f)){b.set("Milliseconds",h,e>=C.second?0:p*Math.floor(b.get("Milliseconds",h)/p));e>=C.second&&b.set("Seconds",h,e>=C.minute?0:p*Math.floor(b.get("Seconds",h)/p));e>=C.minute&&b.set("Minutes",h,e>=C.hour?0:p*Math.floor(b.get("Minutes",h)/p));e>=C.hour&&b.set("Hours",h,e>=C.day?0:p*Math.floor(b.get("Hours",h)/p));e>=C.day&&b.set("Date",h,e>=C.month?1:Math.max(1, +p*Math.floor(b.get("Date",h)/p)));if(e>=C.month){b.set("Month",h,e>=C.year?0:p*Math.floor(b.get("Month",h)/p));var n=b.get("FullYear",h)}e>=C.year&&b.set("FullYear",h,n-n%p);e===C.week&&(n=b.get("Day",h),b.set("Date",h,b.get("Date",h)-n+m+(n4*C.month||b.getTimezoneOffset(f)!==b.getTimezoneOffset(w));f=h.getTime();for(h=1;fg.length&&g.forEach(function(e){0===e%18E5&&"000000000"===b.dateFormat("%H%M%S%L",e)&&(v[e]="day")})}g.info=M(d,{higherRanks:v,totalRange:e*p});return g};f.defaultOptions={Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0};return f}();d.Time=f;return d.Time});Q(A,"parts/Options.js",[A["parts/Globals.js"], +A["parts/Time.js"],A["parts/Color.js"],A["parts/Utilities.js"]],function(d,f,E,q){E=E.parse;var M=q.merge;d.defaultOptions={colors:"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1".split(" "),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January February March April May June July August September October November December".split(" "),shortMonths:"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),weekdays:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "), +decimalPoint:".",numericSymbols:"kMGTPE".split(""),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{},time:f.defaultOptions,chart:{styledMode:!1,borderRadius:0,colorCount:10,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}},width:null,height:null,borderColor:"#335cad",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"},title:{text:"Chart title",align:"center",margin:15, +widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center",alignColumns:!0,layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"}, +itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#cccccc"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:d.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L", +second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",padding:8,snap:d.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:E("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px", +whiteSpace:"nowrap"}},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};d.setOptions=function(f){d.defaultOptions=M(!0,d.defaultOptions,f);(f.time||f.global)&&d.time.update(M(d.defaultOptions.global,d.defaultOptions.time,f.global,f.time));return d.defaultOptions};d.getOptions=function(){return d.defaultOptions};d.defaultPlotOptions=d.defaultOptions.plotOptions; +d.time=new f(M(d.defaultOptions.global,d.defaultOptions.time));d.dateFormat=function(f,q,L){return d.time.dateFormat(f,q,L)};""});Q(A,"parts/Axis.js",[A["parts/Color.js"],A["parts/Globals.js"],A["parts/Tick.js"],A["parts/Utilities.js"]],function(d,f,E,q){var M=q.addEvent,K=q.animObject,J=q.arrayMax,L=q.arrayMin,x=q.clamp,F=q.correctFloat,H=q.defined,C=q.destroyObjectProperties,D=q.error,w=q.extend,n=q.fireEvent,t=q.format,N=q.getMagnitude,m=q.isArray,b=q.isFunction,g=q.isNumber,v=q.isString,h=q.merge, +e=q.normalizeTickInterval,p=q.objectEach,l=q.pick,I=q.relativeLength,u=q.removeEvent,y=q.splat,G=q.syncTimeout,S=f.defaultOptions,R=f.deg2rad;q=function(){function B(c,a){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange=this.plotLinesAndBandsGroups= +this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.oldMin=this.oldMax=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.coll=this.closestPointRange=this.chart=this.categories=this.bottom=this.alternateBands=void 0;this.init(c,a)}B.prototype.init=function(c,a){var k=a.isX,e=this;e.chart=c; +e.horiz=c.inverted&&!e.isZAxis?!k:k;e.isXAxis=k;e.coll=e.coll||(k?"xAxis":"yAxis");n(this,"init",{userOptions:a});e.opposite=a.opposite;e.side=a.side||(e.horiz?e.opposite?0:2:e.opposite?1:3);e.setOptions(a);var g=this.options,h=g.type;e.labelFormatter=g.labels.formatter||e.defaultLabelFormatter;e.userOptions=a;e.minPixelPadding=0;e.reversed=g.reversed;e.visible=!1!==g.visible;e.zoomEnabled=!1!==g.zoomEnabled;e.hasNames="category"===h||!0===g.categories;e.categories=g.categories||e.hasNames;e.names|| +(e.names=[],e.names.keys={});e.plotLinesAndBandsGroups={};e.positiveValuesOnly=!(!e.logarithmic||g.allowNegativeLog);e.isLinked=H(g.linkedTo);e.ticks={};e.labelEdge=[];e.minorTicks={};e.plotLinesAndBands=[];e.alternateBands={};e.len=0;e.minRange=e.userMinRange=g.minRange||g.maxZoom;e.range=g.range;e.offset=g.offset||0;e.max=null;e.min=null;e.crosshair=l(g.crosshair,y(c.options.tooltip.crosshairs)[k?0:1],!1);a=e.options.events;-1===c.axes.indexOf(e)&&(k?c.axes.splice(c.xAxis.length,0,e):c.axes.push(e), +c[e.coll].push(e));e.series=e.series||[];c.inverted&&!e.isZAxis&&k&&"undefined"===typeof e.reversed&&(e.reversed=!0);e.labelRotation=e.options.labels.rotation;p(a,function(a,c){b(a)&&M(e,c,a)});n(this,"afterInit")};B.prototype.setOptions=function(c){this.options=h(B.defaultOptions,"yAxis"===this.coll&&B.defaultYAxisOptions,[B.defaultTopAxisOptions,B.defaultRightAxisOptions,B.defaultBottomAxisOptions,B.defaultLeftAxisOptions][this.side],h(S[this.coll],c));n(this,"afterSetOptions",{userOptions:c})}; +B.prototype.defaultLabelFormatter=function(){var c=this.axis,a=this.value,k=c.chart.time,e=c.categories,b=this.dateTimeLabelFormat,l=S.lang,g=l.numericSymbols;l=l.numericSymbolMagnitude||1E3;var h=g&&g.length,p=c.options.labels.format;c=c.logarithmic?Math.abs(a):c.tickInterval;var m=this.chart,u=m.numberFormatter;if(p)var v=t(p,this,m);else if(e)v=a;else if(b)v=k.dateFormat(b,a);else if(h&&1E3<=c)for(;h--&&"undefined"===typeof v;)k=Math.pow(l,h+1),c>=k&&0===10*a%k&&null!==g[h]&&0!==a&&(v=u(a/k,-1)+ +g[h]);"undefined"===typeof v&&(v=1E4<=Math.abs(a)?u(a,-1):u(a,-1,void 0,""));return v};B.prototype.getSeriesExtremes=function(){var c=this,a=c.chart,k;n(this,"getSeriesExtremes",null,function(){c.hasVisibleSeries=!1;c.dataMin=c.dataMax=c.threshold=null;c.softThreshold=!c.isXAxis;c.stacking&&c.stacking.buildStacks();c.series.forEach(function(e){if(e.visible||!a.options.chart.ignoreHiddenSeries){var b=e.options,r=b.threshold;c.hasVisibleSeries=!0;c.positiveValuesOnly&&0>=r&&(r=null);if(c.isXAxis){if(b= +e.xData,b.length){k=e.getXExtremes(b);var h=k.min;var p=k.max;g(h)||h instanceof Date||(b=b.filter(g),k=e.getXExtremes(b),h=k.min,p=k.max);b.length&&(c.dataMin=Math.min(l(c.dataMin,h),h),c.dataMax=Math.max(l(c.dataMax,p),p))}}else if(e=e.applyExtremes(),g(e.dataMin)&&(h=e.dataMin,c.dataMin=Math.min(l(c.dataMin,h),h)),g(e.dataMax)&&(p=e.dataMax,c.dataMax=Math.max(l(c.dataMax,p),p)),H(r)&&(c.threshold=r),!b.softThreshold||c.positiveValuesOnly)c.softThreshold=!1}})});n(this,"afterGetSeriesExtremes")}; +B.prototype.translate=function(c,a,k,e,b,l){var r=this.linkedParent||this,h=1,p=0,z=e?r.oldTransA:r.transA;e=e?r.oldMin:r.min;var m=r.minPixelPadding;b=(r.isOrdinal||r.brokenAxis&&r.brokenAxis.hasBreaks||r.logarithmic&&b)&&r.lin2val;z||(z=r.transA);k&&(h*=-1,p=r.len);r.reversed&&(h*=-1,p-=h*(r.sector||r.len));a?(c=(c*h+p-m)/z+e,b&&(c=r.lin2val(c))):(b&&(c=r.val2lin(c)),c=g(e)?h*(c-e)*z+p+h*m+(g(l)?z*l:0):void 0);return c};B.prototype.toPixels=function(c,a){return this.translate(c,!1,!this.horiz,null, +!0)+(a?0:this.pos)};B.prototype.toValue=function(c,a){return this.translate(c-(a?0:this.pos),!0,!this.horiz,null,!0)};B.prototype.getPlotLinePath=function(c){function a(a,c,k){if("pass"!==d&&ak)d?a=x(a,c,k):B=!0;return a}var k=this,e=k.chart,b=k.left,h=k.top,p=c.old,m=c.value,u=c.translatedValue,v=c.lineWidth,d=c.force,y,O,f,I,G=p&&e.oldChartHeight||e.chartHeight,t=p&&e.oldChartWidth||e.chartWidth,B,w=k.transB;c={value:m,lineWidth:v,old:p,force:d,acrossPanes:c.acrossPanes,translatedValue:u}; +n(this,"getPlotLinePath",c,function(c){u=l(u,k.translate(m,null,null,p));u=x(u,-1E5,1E5);y=f=Math.round(u+w);O=I=Math.round(G-u-w);g(u)?k.horiz?(O=h,I=G-k.bottom,y=f=a(y,b,b+k.width)):(y=b,f=t-k.right,O=I=a(O,h,h+k.height)):(B=!0,d=!1);c.path=B&&!d?null:e.renderer.crispLine([["M",y,O],["L",f,I]],v||1)});return c.path};B.prototype.getLinearTickPositions=function(c,a,k){var e=F(Math.floor(a/c)*c);k=F(Math.ceil(k/c)*c);var b=[],l;F(e+c)===e&&(l=20);if(this.single)return[a];for(a=e;a<=k;){b.push(a);a= +F(a+c,l);if(a===g)break;var g=a}return b};B.prototype.getMinorTickInterval=function(){var c=this.options;return!0===c.minorTicks?l(c.minorTickInterval,"auto"):!1===c.minorTicks?null:c.minorTickInterval};B.prototype.getMinorTickPositions=function(){var c=this.options,a=this.tickPositions,k=this.minorTickInterval,e=[],b=this.pointRangePadding||0,l=this.min-b;b=this.max+b;var g=b-l;if(g&&g/k=this.minRange;var v=this.minRange;var d=(v-k+a)/2;d=[a-d,l(c.min,a-d)];m&&(d[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin):this.dataMin);a=J(d);k=[a+v,l(c.max,a+v)];m&&(k[2]=e?e.log2lin(this.dataMax):this.dataMax);k=L(k);k-a=O)B=O,v=0;else if(a.dataMax<=O){var w=O;u=0}a.min= +l(G,B,a.dataMin);a.max=l(t,w,a.dataMax)}b&&(a.positiveValuesOnly&&!c&&0>=Math.min(a.min,l(a.dataMin,a.min))&&D(10,1,k),a.min=F(b.log2lin(a.min),16),a.max=F(b.log2lin(a.max),16));a.range&&H(a.max)&&(a.userMin=a.min=G=Math.max(a.dataMin,a.minFromRange()),a.userMax=t=a.max,a.range=null);n(a,"foundExtremes");a.beforePadding&&a.beforePadding();a.adjustForMinRange();!(f||a.axisPointRange||a.stacking&&a.stacking.usePercentage||m)&&H(a.min)&&H(a.max)&&(k=a.max-a.min)&&(!H(G)&&v&&(a.min-=k*v),!H(t)&&u&&(a.max+= +k*u));g(a.userMin)||(g(h.softMin)&&h.softMina.max&&(a.max=t=h.softMax),g(h.ceiling)&&(a.max=Math.min(a.max,h.ceiling)));I&&H(a.dataMin)&&(O=O||0,!H(G)&&a.min=O?a.min=a.options.minRange?Math.min(O,a.max-a.minRange):O:!H(t)&&a.max>O&&a.dataMax<=O&&(a.max=a.options.minRange?Math.max(O,a.min+a.minRange):O));a.tickInterval=a.min===a.max||"undefined"===typeof a.min||"undefined"=== +typeof a.max?1:m&&!d&&y===a.linkedParent.options.tickPixelInterval?d=a.linkedParent.tickInterval:l(d,this.tickAmount?(a.max-a.min)/Math.max(this.tickAmount-1,1):void 0,f?1:(a.max-a.min)*y/Math.max(a.len,y));p&&!c&&a.series.forEach(function(c){c.processData(a.min!==a.oldMin||a.max!==a.oldMax)});a.setAxisTranslation(!0);a.beforeSetTickPositions&&a.beforeSetTickPositions();a.ordinal&&(a.tickInterval=a.ordinal.postProcessTickInterval(a.tickInterval));a.pointRange&&!d&&(a.tickInterval=Math.max(a.pointRange, +a.tickInterval));c=l(h.minTickInterval,a.dateTime&&a.closestPointRange);!d&&a.tickIntervala.tickInterval||void 0!==this.tickAmount),!!this.tickAmount));this.tickAmount||(a.tickInterval=a.unsquish());this.setTickPositions()};B.prototype.setTickPositions=function(){var c=this.options,a=c.tickPositions;var e=this.getMinorTickInterval();var b=c.tickPositioner,l=this.hasVerticalPanning(), +g="colorAxis"===this.coll,h=(g||!l)&&c.startOnTick;l=(g||!l)&&c.endOnTick;this.tickmarkOffset=this.categories&&"between"===c.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval="auto"===e&&this.tickInterval?this.tickInterval/5:e;this.single=this.min===this.max&&H(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==c.allowDecimals);this.tickPositions=e=a&&a.slice();!e&&(this.ordinal&&this.ordinal.positions||!((this.max-this.min)/this.tickInterval>Math.max(2*this.len, +200))?e=this.dateTime?this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,c.units),this.min,this.max,c.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0):this.logarithmic?this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max):(e=[this.min,this.max],D(19,!1,this.chart)),e.length>this.len&&(e=[e[0],e.pop()],e[0]===e[1]&&(e.length=1)),this.tickPositions=e,b&&(b=b.apply(this, +[this.min,this.max])))&&(this.tickPositions=e=b);this.paddedTicks=e.slice(0);this.trimTicks(e,h,l);this.isLinked||(this.single&&2>e.length&&!this.categories&&!this.series.some(function(a){return a.is("heatmap")&&"between"===a.options.pointPlacement})&&(this.min-=.5,this.max+=.5),a||b||this.adjustTickAmount());n(this,"afterSetTickPositions")};B.prototype.trimTicks=function(c,a,e){var k=c[0],b=c[c.length-1],l=!this.isOrdinal&&this.minPointOffset||0;n(this,"trimTicks");if(!this.isLinked){if(a&&-Infinity!== +k)this.min=k;else for(;this.min-l>c[0];)c.shift();if(e)this.max=b;else for(;this.max+la&&(this.finalTickAmt=a,a=5);this.tickAmount=a};B.prototype.adjustTickAmount=function(){var c=this.options,a=this.tickInterval,e=this.tickPositions,b=this.tickAmount,g=this.finalTickAmt,h=e&&e.length,p=l(this.threshold,this.softThreshold? +0:null),m;if(this.hasData()){if(hb&&(this.tickInterval*=2,this.setTickPositions());if(H(g)){for(a=c=e.length;a--;)(3===g&&1===a%2||2>=g&&0m&&(c=m)),H(g)&&(km&&(k=m))),e.displayBtn="undefined"!==typeof c||"undefined"!==typeof k,e.setExtremes(c,k,!1,void 0,{trigger:"zoom"});a.zoomed=!0});return c.zoomed};B.prototype.setAxisSize=function(){var c=this.chart,a=this.options,e=a.offsets||[0,0,0,0],b=this.horiz,g=this.width=Math.round(I(l(a.width, +c.plotWidth-e[3]+e[1]),c.plotWidth)),h=this.height=Math.round(I(l(a.height,c.plotHeight-e[0]+e[2]),c.plotHeight)),p=this.top=Math.round(I(l(a.top,c.plotTop+e[0]),c.plotHeight,c.plotTop));a=this.left=Math.round(I(l(a.left,c.plotLeft+e[3]),c.plotWidth,c.plotLeft));this.bottom=c.chartHeight-h-p;this.right=c.chartWidth-g-a;this.len=Math.max(b?g:h,0);this.pos=b?a:p};B.prototype.getExtremes=function(){var c=this.logarithmic;return{min:c?F(c.lin2log(this.min)):this.min,max:c?F(c.lin2log(this.max)):this.max, +dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};B.prototype.getThreshold=function(c){var a=this.logarithmic,e=a?a.lin2log(this.min):this.min;a=a?a.lin2log(this.max):this.max;null===c||-Infinity===c?c=e:Infinity===c?c=a:e>c?c=e:aa?c.align="right":195a&&(c.align="left")}); +return c.align};B.prototype.tickSize=function(c){var a=this.options,e=a["tick"===c?"tickLength":"minorTickLength"],b=l(a["tick"===c?"tickWidth":"minorTickWidth"],"tick"===c&&this.isXAxis&&!this.categories?1:0);if(b&&e){"inside"===a[c+"Position"]&&(e=-e);var g=[e,b]}c={tickSize:g};n(this,"afterTickSize",c);return c.tickSize};B.prototype.labelMetrics=function(){var c=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize, +this.ticks[c]&&this.ticks[c].label)};B.prototype.unsquish=function(){var c=this.options.labels,a=this.horiz,e=this.tickInterval,b=e,g=this.len/(((this.categories?1:0)+this.max-this.min)/e),h,p=c.rotation,m=this.labelMetrics(),u,v=Number.MAX_VALUE,d,y=this.max-this.min,f=function(a){var c=a/(g||1);c=1y&&Infinity!==a&&Infinity!==g&&y&&(c=Math.ceil(y/e));return F(c*e)};a?(d=!c.staggerLines&&!c.step&&(H(p)?[p]:g=a){u=f(Math.abs(m.h/Math.sin(R*a)));var c=u+Math.abs(a/360);c(l.step||0))return l.rotation?0:(this.staggerLines||1)*this.len/h;if(!b){c=null===(a=null===l||void 0===l?void 0: +l.style)||void 0===a?void 0:a.width;if(void 0!==c)return parseInt(c,10);if(p)return p-e.spacing[3]}return.33*e.chartWidth};B.prototype.renderUnsquish=function(){var c=this.chart,a=c.renderer,e=this.tickPositions,b=this.ticks,l=this.options.labels,g=l&&l.style||{},h=this.horiz,p=this.getSlotWidth(),m=Math.max(1,Math.round(p-2*(l.padding||5))),u={},d=this.labelMetrics(),y=l.style&&l.style.textOverflow,f=0;v(l.rotation)||(u.rotation=l.rotation||0);e.forEach(function(a){a=b[a];a.movedLabel&&a.replaceMovedLabel(); +a&&a.label&&a.label.textPxLength>f&&(f=a.label.textPxLength)});this.maxLabelLength=f;if(this.autoRotation)f>m&&f>d.h?u.rotation=this.labelRotation:this.labelRotation=0;else if(p){var n=m;if(!y){var I="clip";for(m=e.length;!h&&m--;){var G=e[m];if(G=b[G].label)G.styles&&"ellipsis"===G.styles.textOverflow?G.css({textOverflow:"clip"}):G.textPxLength>p&&G.css({width:p+"px"}),G.getBBox().height>this.len/e.length-(d.h-d.f)&&(G.specificTextOverflow="ellipsis")}}}u.rotation&&(n=f>.5*c.chartHeight?.33*c.chartHeight: +f,y||(I="ellipsis"));if(this.labelAlign=l.align||this.autoLabelAlign(this.labelRotation))u.align=this.labelAlign;e.forEach(function(a){var c=(a=b[a])&&a.label,e=g.width,k={};c&&(c.attr(u),a.shortenLabel?a.shortenLabel():n&&!e&&"nowrap"!==g.whiteSpace&&(n=this.min&&c<=this.max)b[c]||(b[c]=new E(this,c)),l&&b[c].isNew&&b[c].render(a,!0,-1),b[c].render(a)};B.prototype.render=function(){var c=this,a=c.chart,e=c.logarithmic,b=c.options,l=c.isLinked,h=c.tickPositions,m=c.axisTitle,u=c.ticks,d=c.minorTicks,v=c.alternateBands,y=b.stackLabels,I=b.alternateGridColor, +O=c.tickmarkOffset,t=c.axisLine,B=c.showAxis,w=K(a.renderer.globalAnimation),S,R;c.labelEdge.length=0;c.overlap=!1;[u,d,v].forEach(function(a){p(a,function(a){a.isActive=!1})});if(c.hasData()||l)c.minorTickInterval&&!c.categories&&c.getMinorTickPositions().forEach(function(a){c.renderMinorTick(a)}),h.length&&(h.forEach(function(a,e){c.renderTick(a,e)}),O&&(0===c.min||c.single)&&(u[-1]||(u[-1]=new E(c,-1,null,!0)),u[-1].render(-1))),I&&h.forEach(function(k,b){R="undefined"!==typeof h[b+1]?h[b+1]+O: +c.max-O;0===b%2&&kf&&(!C||v<=H)&&"undefined"!==typeof v&&t.push(v);v>H&&(m=!0);var v=g}}}else f=this.lin2log(f),H=this.lin2log(H),d=C?x.getMinorTickInterval():n.tickInterval,d=K("auto"===d?null:d,this.minorAutoInterval,n.tickPixelInterval/(C?5:1)*(H-f)/((C?w/x.tickPositions.length:w)||1)),d=M(d,void 0,q(d)),t=x.getLinearTickPositions(d,f,H).map(this.log2lin), +C||(this.minorAutoInterval=d/5);C||(x.tickInterval=d);return t};d.prototype.lin2log=function(d){return Math.pow(10,d)};d.prototype.log2lin=function(d){return Math.log(d)/Math.LN10};return d}();f=function(){function d(){}d.compose=function(d){d.keepProps.push("logarithmic");var f=d.prototype,x=J.prototype;f.log2lin=x.log2lin;f.lin2log=x.lin2log;E(d,"init",function(d){var f=this.logarithmic;"logarithmic"!==d.userOptions.type?this.logarithmic=void 0:(f||(f=this.logarithmic=new J(this)),this.log2lin!== +f.log2lin&&(f.log2lin=this.log2lin.bind(this)),this.lin2log!==f.lin2log&&(f.lin2log=this.lin2log.bind(this)))});E(d,"afterInit",function(){var d=this.logarithmic;d&&(this.lin2val=function(f){return d.lin2log(f)},this.val2lin=function(f){return d.log2lin(f)})})};return d}();f.compose(d);return f});Q(A,"parts/PlotLineOrBand.js",[A["parts/Globals.js"],A["parts/Axis.js"],A["parts/Utilities.js"]],function(d,f,E){var q=E.arrayMax,M=E.arrayMin,K=E.defined,J=E.destroyObjectProperties,L=E.erase,x=E.extend, +F=E.merge,H=E.objectEach,C=E.pick,D=function(){function f(d,f){this.axis=d;f&&(this.options=f,this.id=f.id)}f.prototype.render=function(){d.fireEvent(this,"render");var f=this,t=f.axis,w=t.horiz,m=t.logarithmic,b=f.options,g=b.label,v=f.label,h=b.to,e=b.from,p=b.value,l=K(e)&&K(h),I=K(p),u=f.svgElem,y=!u,G=[],S=b.color,R=C(b.zIndex,0),B=b.events;G={"class":"highcharts-plot-"+(l?"band ":"line ")+(b.className||"")};var c={},a=t.chart.renderer,k=l?"bands":"lines";m&&(e=m.log2lin(e),h=m.log2lin(h),p= +m.log2lin(p));t.chart.styledMode||(I?(G.stroke=S||"#999999",G["stroke-width"]=C(b.width,1),b.dashStyle&&(G.dashstyle=b.dashStyle)):l&&(G.fill=S||"#e6ebf5",b.borderWidth&&(G.stroke=b.borderColor,G["stroke-width"]=b.borderWidth)));c.zIndex=R;k+="-"+R;(m=t.plotLinesAndBandsGroups[k])||(t.plotLinesAndBandsGroups[k]=m=a.g("plot-"+k).attr(c).add());y&&(f.svgElem=u=a.path().attr(G).add(m));if(I)G=t.getPlotLinePath({value:p,lineWidth:u.strokeWidth(),acrossPanes:b.acrossPanes});else if(l)G=t.getPlotBandPath(e, +h,b);else return;(y||!u.d)&&G&&G.length?(u.attr({d:G}),B&&H(B,function(a,c){u.on(c,function(a){B[c].apply(f,[a])})})):u&&(G?(u.show(!0),u.animate({d:G})):u.d&&(u.hide(),v&&(f.label=v=v.destroy())));g&&(K(g.text)||K(g.formatter))&&G&&G.length&&0this.max&&f>this.max;if(w&&n){if(d){var v=w.toString()===n.toString();g=0}for(d=0;db){f=u;break}if(m[f]&&l.substr(m[f])!=="01-01 00:00:00.000".substr(m[f]))break;"week"!==f&&(u=f)}if(f)var v=g.resolveDTLFormat(e[f]).main;return v};b.prototype.getLabel=function(){var b,m,h=this,e=this.chart.renderer,p=this.chart.styledMode,l=this.options,f="tooltip"+(M(l.className)?" "+l.className:""),u=(null===(b=l.style)||void 0===b?void 0:b.pointerEvents)||(!this.followPointer&& +l.stickOnContact?"auto":"none"),y;b=function(){h.inContact=!0};var G=function(){var e=h.chart.hoverSeries;h.inContact=!1;if(e&&e.onMouseOut)e.onMouseOut()};if(!this.label){this.outside&&(this.container=y=d.doc.createElement("div"),y.className="highcharts-tooltip-container",q(y,{position:"absolute",top:"1px",pointerEvents:u,zIndex:3}),d.doc.body.appendChild(y),this.renderer=e=new d.Renderer(y,0,0,null===(m=this.chart.options.chart)||void 0===m?void 0:m.style,void 0,void 0,e.styledMode));this.split? +this.label=e.g(f):(this.label=e.label("",0,0,l.shape||"callout",null,null,l.useHTML,null,f).attr({padding:l.padding,r:l.borderRadius}),p||this.label.attr({fill:l.backgroundColor,"stroke-width":l.borderWidth}).css(l.style).css({pointerEvents:u}).shadow(l.shadow));p&&(this.applyFilter(),this.label.addClass("highcharts-tooltip-"+this.chart.index));if(h.outside&&!h.split){var n={x:this.label.xSetter,y:this.label.ySetter};this.label.xSetter=function(e,b){n[b].call(this.label,h.distance);y.style.left=e+ +"px"};this.label.ySetter=function(e,b){n[b].call(this.label,h.distance);y.style.top=e+"px"}}this.label.on("mouseenter",b).on("mouseleave",G).attr({zIndex:8}).add()}return this.label};b.prototype.getPosition=function(b,d,h){var e=this.chart,g=this.distance,l={},m=e.inverted&&h.h||0,u,f=this.outside,v=f?N.documentElement.clientWidth-2*g:e.chartWidth,n=f?Math.max(N.body.scrollHeight,N.documentElement.scrollHeight,N.body.offsetHeight,N.documentElement.offsetHeight,N.documentElement.clientHeight):e.chartHeight, +t=e.pointer.getChartPosition(),B=e.containerScaling,c=function(a){return B?a*B.scaleX:a},a=function(a){return B?a*B.scaleY:a},k=function(k){var l="x"===k;return[k,l?v:n,l?b:d].concat(f?[l?c(b):a(d),l?t.left-g+c(h.plotX+e.plotLeft):t.top-g+a(h.plotY+e.plotTop),0,l?v:n]:[l?b:d,l?h.plotX+e.plotLeft:h.plotY+e.plotTop,l?e.plotLeft:e.plotTop,l?e.plotLeft+e.plotWidth:e.plotTop+e.plotHeight])},r=k("y"),z=k("x"),w=!this.followPointer&&D(h.ttBelow,!e.inverted===!!h.negative),x=function(e,b,k,h,p,r,d){var u= +"y"===e?a(g):c(g),f=(k-h)/2,v=hz-m?z:z-m);else if(y)l[e]=Math.max(r,p+m+k>b?p:p+m);else return!1},C=function(a,c,e,b,k){var h;kc-g?h=!1:l[a]=kc-b/2?c-b-2:k-e/2;return h},q=function(a){var c=r;r=z;z=c;u=a},T=function(){!1!==x.apply(0,r)?!1!==C.apply(0,z)||u||(q(!0),T()):u?l.x=l.y=0:(q(!0),T())};(e.inverted||1=a+v&&O.pos+G<=a+v+f-B&&(I=O.pos+G);n=E(n,x.left-r,x.right+r);"number"===typeof I?(y=y.height+1,G=P?P.call(e,d,y,l):g(n,I,h,d),c.push({align:P?0:void 0,anchorX:n,anchorY:I,boxWidth:d,point:l,rank:D(G.rank,h?1:0),size:y,target:G.y,tt:b,x:G.x})):b.isActive=!1}return c},[]);!P&&b.some(function(a){return a.xh[0]?Math.max(Math.abs(h[0]),p.width-h[0]):Math.max(Math.abs(h[0]),p.width);e.height=0>h[1]?Math.max(Math.abs(h[1]),p.height-Math.abs(h[1])):Math.max(Math.abs(h[1]),p.height);this.tracker?this.tracker.attr(e): +(this.tracker=d.renderer.rect(e).addClass("highcharts-tracker").add(d),b.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};b.prototype.styledModeFormat=function(b){return b.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex}"')};b.prototype.tooltipFooterHeaderFormatter=function(b,d){var h=d?"footer":"header",e=b.series,g=e.tooltipOptions,l=g.xDateFormat,m=e.xAxis,u=m&&"datetime"===m.options.type&& +F(b.key),f=g[h+"Format"];d={isFooter:d,labelConfig:b};L(this,"headerFormatter",d,function(h){u&&!l&&(l=this.getXDateFormat(b,g,m));u&&l&&(b.point&&b.point.tooltipDateKeys||["key"]).forEach(function(e){f=f.replace("{point."+e+"}","{point."+e+":"+l+"}")});e.chart.styledMode&&(f=this.styledModeFormat(f));h.text=x(f,{point:b,series:e},this.chart)});return d.text};b.prototype.update=function(b){this.destroy();C(!0,this.chart.options.tooltip.userOptions,b);this.init(this.chart,C(!0,this.options,b))};b.prototype.updatePosition= +function(b){var g=this.chart,h=g.pointer,e=this.getLabel(),d=b.plotX+g.plotLeft,l=b.plotY+g.plotTop;h=h.getChartPosition();b=(this.options.positioner||this.getPosition).call(this,e.width,e.height,b);if(this.outside){var m=(this.options.borderWidth||0)+2*this.distance;this.renderer.setSize(e.width+m,e.height+m,!1);if(g=g.containerScaling)q(this.container,{transform:"scale("+g.scaleX+", "+g.scaleY+")"}),d*=g.scaleX,l*=g.scaleY;d+=h.left-b.x;l+=h.top-b.y}this.move(Math.round(b.x),Math.round(b.y||0), +d,l)};return b}();d.Tooltip=m;return d.Tooltip});Q(A,"parts/Pointer.js",[A["parts/Globals.js"],A["parts/Utilities.js"],A["parts/Tooltip.js"],A["parts/Color.js"]],function(d,f,E,q){var M=f.addEvent,K=f.attr,J=f.css,L=f.defined,x=f.extend,F=f.find,H=f.fireEvent,C=f.isNumber,D=f.isObject,w=f.objectEach,n=f.offset,t=f.pick,N=f.splat,m=q.parse,b=d.charts,g=d.noop;f=function(){function f(b,e){this.lastValidTouch={};this.pinchDown=[];this.runChartClick=!1;this.chart=b;this.hasDragged=!1;this.options=e;this.unbindContainerMouseLeave= +function(){};this.init(b,e)}f.prototype.applyInactiveState=function(b){var e=[],h;(b||[]).forEach(function(b){h=b.series;e.push(h);h.linkedParent&&e.push(h.linkedParent);h.linkedSeries&&(e=e.concat(h.linkedSeries));h.navigatorSeries&&e.push(h.navigatorSeries)});this.chart.series.forEach(function(b){-1===e.indexOf(b)?b.setState("inactive",!0):b.options.inactiveOtherPoints&&b.setAllPointsToState("inactive")})};f.prototype.destroy=function(){var b=this;"undefined"!==typeof b.unDocMouseMove&&b.unDocMouseMove(); +this.unbindContainerMouseLeave();d.chartCount||(d.unbindDocumentMouseUp&&(d.unbindDocumentMouseUp=d.unbindDocumentMouseUp()),d.unbindDocumentTouchEnd&&(d.unbindDocumentTouchEnd=d.unbindDocumentTouchEnd()));clearInterval(b.tooltipTimeout);w(b,function(e,h){b[h]=null})};f.prototype.drag=function(b){var e=this.chart,h=e.options.chart,l=b.chartX,g=b.chartY,d=this.zoomHor,f=this.zoomVert,v=e.plotLeft,n=e.plotTop,t=e.plotWidth,B=e.plotHeight,c=this.selectionMarker,a=this.mouseDownX||0,k=this.mouseDownY|| +0,r=D(h.panning)?h.panning&&h.panning.enabled:h.panning,z=h.panKey&&b[h.panKey+"Key"];if(!c||!c.touch)if(lv+t&&(l=v+t),gn+B&&(g=n+B),this.hasDragged=Math.sqrt(Math.pow(a-l,2)+Math.pow(k-g,2)),10b.options.findNearestPointBy.indexOf("y");b=b.searchPoint(g,l);if((l=D(b,!0))&&!(l=!D(d,!0))){l=d.distX-b.distX;var h=d.dist-b.dist,p=(b.series.group&& +b.series.group.zIndex)-(d.series.group&&d.series.group.zIndex);l=0<(0!==l&&e?l:0!==h?h:0!==p?p:d.series.index>b.series.index?-1:1)}l&&(d=b)});return d};f.prototype.getChartCoordinatesFromPoint=function(b,e){var h=b.series,l=h.xAxis;h=h.yAxis;var g=t(b.clientX,b.plotX),d=b.shapeArgs;if(l&&h)return e?{chartX:l.len+l.pos-g,chartY:h.len+h.pos-b.plotY}:{chartX:g+l.pos,chartY:b.plotY+h.pos};if(d&&d.x&&d.y)return{chartX:d.x,chartY:d.y}};f.prototype.getChartPosition=function(){return this.chartPosition|| +(this.chartPosition=n(this.chart.container))};f.prototype.getCoordinates=function(b){var e={xAxis:[],yAxis:[]};this.chart.axes.forEach(function(h){e[h.isXAxis?"xAxis":"yAxis"].push({axis:h,value:h.toValue(b[h.horiz?"chartX":"chartY"])})});return e};f.prototype.getHoverData=function(b,e,g,l,d,m){var h,p=[];l=!(!l||!b);var f=e&&!e.stickyTracking,u={chartX:m?m.chartX:void 0,chartY:m?m.chartY:void 0,shared:d};H(this,"beforeGetHoverData",u);f=f?[e]:g.filter(function(e){return u.filter?u.filter(e):e.visible&& +!(!d&&e.directTouch)&&t(e.options.enableMouseTracking,!0)&&e.stickyTracking});e=(h=l||!m?b:this.findNearestKDPoint(f,d,m))&&h.series;h&&(d&&!e.noSharedTooltip?(f=g.filter(function(e){return u.filter?u.filter(e):e.visible&&!(!d&&e.directTouch)&&t(e.options.enableMouseTracking,!0)&&!e.noSharedTooltip}),f.forEach(function(e){var c=F(e.points,function(a){return a.x===h.x&&!a.isNull});D(c)&&(e.chart.isBoosting&&(c=e.getPoint(c)),p.push(c))})):p.push(h));u={hoverPoint:h};H(this,"afterGetHoverData",u);return{hoverPoint:u.hoverPoint, +hoverSeries:e,hoverPoints:p}};f.prototype.getPointFromEvent=function(b){b=b.target;for(var e;b&&!e;)e=b.point,b=b.parentNode;return e};f.prototype.onTrackerMouseOut=function(b){b=b.relatedTarget||b.toElement;var e=this.chart.hoverSeries;this.isDirectTouch=!1;if(!(!e||!b||e.stickyTracking||this.inClass(b,"highcharts-tooltip")||this.inClass(b,"highcharts-series-"+e.index)&&this.inClass(b,"highcharts-tracker")))e.onMouseOut()};f.prototype.inClass=function(b,e){for(var g;b;){if(g=K(b,"class")){if(-1!== +g.indexOf(e))return!0;if(-1!==g.indexOf("highcharts-container"))return!1}b=b.parentNode}};f.prototype.init=function(b,e){this.options=e;this.chart=b;this.runChartClick=e.chart.events&&!!e.chart.events.click;this.pinchDown=[];this.lastValidTouch={};E&&(b.tooltip=new E(b,e.tooltip),this.followTouchMove=t(e.tooltip.followTouchMove,!0));this.setDOMEvents()};f.prototype.normalize=function(b,e){var g=b.touches,l=g?g.length?g.item(0):g.changedTouches[0]:b;e||(e=this.getChartPosition());g=l.pageX-e.left; +e=l.pageY-e.top;if(l=this.chart.containerScaling)g/=l.scaleX,e/=l.scaleY;return x(b,{chartX:Math.round(g),chartY:Math.round(e)})};f.prototype.onContainerClick=function(b){var e=this.chart,g=e.hoverPoint;b=this.normalize(b);var l=e.plotLeft,h=e.plotTop;e.cancelClick||(g&&this.inClass(b.target,"highcharts-tracker")?(H(g.series,"click",x(b,{point:g})),e.hoverPoint&&g.firePointEvent("click",b)):(x(b,this.getCoordinates(b)),e.isInsidePlot(b.chartX-l,b.chartY-h)&&H(e,"click",b)))};f.prototype.onContainerMouseDown= +function(b){b=this.normalize(b);if(d.isFirefox&&0!==b.button)this.onContainerMouseMove(b);if("undefined"===typeof b.button||1===((b.buttons||b.button)&1))this.zoomOption(b),this.dragStart(b)};f.prototype.onContainerMouseLeave=function(g){var e=b[t(d.hoverChartIndex,-1)],h=this.chart.tooltip;g=this.normalize(g);e&&(g.relatedTarget||g.toElement)&&(e.pointer.reset(),e.pointer.chartPosition=void 0);h&&!h.isHidden&&this.reset()};f.prototype.onContainerMouseMove=function(b){var e=this.chart;b=this.normalize(b); +this.setHoverChartIndex();b.preventDefault||(b.returnValue=!1);"mousedown"===e.mouseIsDown&&this.drag(b);e.openMenu||!this.inClass(b.target,"highcharts-tracker")&&!e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.runPointActions(b)};f.prototype.onDocumentTouchEnd=function(g){b[d.hoverChartIndex]&&b[d.hoverChartIndex].pointer.drop(g)};f.prototype.onContainerTouchMove=function(b){this.touch(b)};f.prototype.onContainerTouchStart=function(b){this.zoomOption(b);this.touch(b,!0)};f.prototype.onDocumentMouseMove= +function(b){var e=this.chart,g=this.chartPosition;b=this.normalize(b,g);var l=e.tooltip;!g||l&&l.isStickyOnContact()||e.isInsidePlot(b.chartX-e.plotLeft,b.chartY-e.plotTop)||this.inClass(b.target,"highcharts-tracker")||this.reset()};f.prototype.onDocumentMouseUp=function(g){var e=b[t(d.hoverChartIndex,-1)];e&&e.pointer.drop(g)};f.prototype.pinch=function(b){var e=this,h=e.chart,l=e.pinchDown,d=b.touches||[],m=d.length,f=e.lastValidTouch,v=e.hasZoom,n=e.selectionMarker,w={},B=1===m&&(e.inClass(b.target, +"highcharts-tracker")&&h.runTrackerClick||e.runChartClick),c={};1G.max&&(e=G.max-r,V=!0);V?(I-=.8*(I-f[p][0]),"number"===typeof O&&(O-=.8*(O-f[p][1])),g()):f[p]=[I,O];n||(m[p]=z-k,m[a]=r);m=n?1/y:y;d[a]=r;d[p]=e;l[n?b?"scaleY":"scaleX":"scale"+u]=y;l["translate"+u]=m*k+(I-m*w)};f.prototype.reset=function(b,e){var g=this.chart,l=g.hoverSeries,d=g.hoverPoint,h=g.hoverPoints,m=g.tooltip,f=m&&m.shared?h:d;b&&f&&N(f).forEach(function(e){e.series.isCartesian&&"undefined"===typeof e.plotX&&(b=!1)});if(b)m&&f&&N(f).length&&(m.refresh(f),m.shared&&h?h.forEach(function(e){e.setState(e.state, +!0);e.series.isCartesian&&(e.series.xAxis.crosshair&&e.series.xAxis.drawCrosshair(null,e),e.series.yAxis.crosshair&&e.series.yAxis.drawCrosshair(null,e))}):d&&(d.setState(d.state,!0),g.axes.forEach(function(e){e.crosshair&&d.series[e.coll]===e&&e.drawCrosshair(null,d)})));else{if(d)d.onMouseOut();h&&h.forEach(function(e){e.setState()});if(l)l.onMouseOut();m&&m.hide(e);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());g.axes.forEach(function(e){e.hideCrosshair()});this.hoverX=g.hoverPoints= +g.hoverPoint=null}};f.prototype.runPointActions=function(g,e){var h=this.chart,l=h.tooltip&&h.tooltip.options.enabled?h.tooltip:void 0,m=l?l.shared:!1,f=e||h.hoverPoint,y=f&&f.series||h.hoverSeries;y=this.getHoverData(f,y,h.series,(!g||"touchmove"!==g.type)&&(!!e||y&&y.directTouch&&this.isDirectTouch),m,g);f=y.hoverPoint;var v=y.hoverPoints;e=(y=y.hoverSeries)&&y.tooltipOptions.followPointer;m=m&&y&&!y.noSharedTooltip;if(f&&(f!==h.hoverPoint||l&&l.isHidden)){(h.hoverPoints||[]).forEach(function(e){-1=== +v.indexOf(e)&&e.setState()});if(h.hoverSeries!==y)y.onMouseOver();this.applyInactiveState(v);(v||[]).forEach(function(e){e.setState("hover")});h.hoverPoint&&h.hoverPoint.firePointEvent("mouseOut");if(!f.series)return;f.firePointEvent("mouseOver");h.hoverPoints=v;h.hoverPoint=f;l&&l.refresh(m?v:f,g)}else e&&l&&!l.isHidden&&(f=l.getAnchor([{}],g),l.updatePosition({plotX:f[0],plotY:f[1]}));this.unDocMouseMove||(this.unDocMouseMove=M(h.container.ownerDocument,"mousemove",function(e){var l=b[d.hoverChartIndex]; +if(l)l.pointer.onDocumentMouseMove(e)}));h.axes.forEach(function(e){var b=t((e.crosshair||{}).snap,!0),l;b&&((l=h.hoverPoint)&&l.series[e.coll]===e||(l=F(v,function(c){return c.series[e.coll]===e})));l||!b?e.drawCrosshair(g,l):e.hideCrosshair()})};f.prototype.scaleGroups=function(b,e){var g=this.chart,l;g.series.forEach(function(d){l=b||d.getPlotBox();d.xAxis&&d.xAxis.zoomEnabled&&d.group&&(d.group.attr(l),d.markerGroup&&(d.markerGroup.attr(l),d.markerGroup.clip(e?g.clipRect:null)),d.dataLabelsGroup&& +d.dataLabelsGroup.attr(l))});g.clipRect.attr(e||g.clipBox)};f.prototype.setDOMEvents=function(){var b=this.chart.container,e=b.ownerDocument;b.onmousedown=this.onContainerMouseDown.bind(this);b.onmousemove=this.onContainerMouseMove.bind(this);b.onclick=this.onContainerClick.bind(this);this.unbindContainerMouseLeave=M(b,"mouseleave",this.onContainerMouseLeave.bind(this));d.unbindDocumentMouseUp||(d.unbindDocumentMouseUp=M(e,"mouseup",this.onDocumentMouseUp.bind(this)));d.hasTouch&&(M(b,"touchstart", +this.onContainerTouchStart.bind(this)),M(b,"touchmove",this.onContainerTouchMove.bind(this)),d.unbindDocumentTouchEnd||(d.unbindDocumentTouchEnd=M(e,"touchend",this.onDocumentTouchEnd.bind(this))))};f.prototype.setHoverChartIndex=function(){var b=this.chart,e=d.charts[t(d.hoverChartIndex,-1)];if(e&&e!==b)e.pointer.onContainerMouseLeave({relatedTarget:!0});e&&e.mouseIsDown||(d.hoverChartIndex=b.index)};f.prototype.touch=function(b,e){var g=this.chart,l;this.setHoverChartIndex();if(1===b.touches.length)if(b= +this.normalize(b),(l=g.isInsidePlot(b.chartX-g.plotLeft,b.chartY-g.plotTop))&&!g.openMenu){e&&this.runPointActions(b);if("touchmove"===b.type){e=this.pinchDown;var d=e[0]?4<=Math.sqrt(Math.pow(e[0].chartX-b.chartX,2)+Math.pow(e[0].chartY-b.chartY,2)):!1}t(d,!0)&&this.pinch(b)}else e&&this.reset();else 2===b.touches.length&&this.pinch(b)};f.prototype.zoomOption=function(b){var e=this.chart,g=e.options.chart,l=g.zoomType||"";e=e.inverted;/touch/.test(b.type)&&(l=t(g.pinchType,l));this.zoomX=b=/x/.test(l); +this.zoomY=l=/y/.test(l);this.zoomHor=b&&!e||l&&e;this.zoomVert=l&&!e||b&&e;this.hasZoom=b||l};return f}();d.Pointer=f;return d.Pointer});Q(A,"parts/MSPointer.js",[A["parts/Globals.js"],A["parts/Pointer.js"],A["parts/Utilities.js"]],function(d,f,E){function q(){var d=[];d.item=function(d){return this[d]};x(w,function(f){d.push({pageX:f.pageX,pageY:f.pageY,target:f.target})});return d}function M(f,n,m,b){"touch"!==f.pointerType&&f.pointerType!==f.MSPOINTER_TYPE_TOUCH||!H[d.hoverChartIndex]||(b(f), +b=H[d.hoverChartIndex].pointer,b[n]({type:m,target:f.currentTarget,preventDefault:D,touches:q()}))}var K=this&&this.__extends||function(){var d=function(f,m){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(b,g){b.__proto__=g}||function(b,g){for(var d in g)g.hasOwnProperty(d)&&(b[d]=g[d])};return d(f,m)};return function(f,m){function b(){this.constructor=f}d(f,m);f.prototype=null===m?Object.create(m):(b.prototype=m.prototype,new b)}}(),J=E.addEvent,L=E.css,x=E.objectEach,F=E.removeEvent, +H=d.charts,C=d.doc,D=d.noop,w={},n=!!d.win.PointerEvent;return function(d){function f(){return null!==d&&d.apply(this,arguments)||this}K(f,d);f.prototype.batchMSEvents=function(d){d(this.chart.container,n?"pointerdown":"MSPointerDown",this.onContainerPointerDown);d(this.chart.container,n?"pointermove":"MSPointerMove",this.onContainerPointerMove);d(C,n?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};f.prototype.destroy=function(){this.batchMSEvents(F);d.prototype.destroy.call(this)};f.prototype.init= +function(m,b){d.prototype.init.call(this,m,b);this.hasZoom&&L(m.container,{"-ms-touch-action":"none","touch-action":"none"})};f.prototype.onContainerPointerDown=function(d){M(d,"onContainerTouchStart","touchstart",function(b){w[b.pointerId]={pageX:b.pageX,pageY:b.pageY,target:b.currentTarget}})};f.prototype.onContainerPointerMove=function(d){M(d,"onContainerTouchMove","touchmove",function(b){w[b.pointerId]={pageX:b.pageX,pageY:b.pageY};w[b.pointerId].target||(w[b.pointerId].target=b.currentTarget)})}; +f.prototype.onDocumentPointerUp=function(d){M(d,"onDocumentTouchEnd","touchend",function(b){delete w[b.pointerId]})};f.prototype.setDOMEvents=function(){d.prototype.setDOMEvents.call(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(J)};return f}(f)});Q(A,"parts/Legend.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var E=f.addEvent,q=f.animObject,M=f.css,K=f.defined,J=f.discardElement,L=f.find,x=f.fireEvent,F=f.format,H=f.isNumber,C=f.merge,D=f.pick,w=f.relativeLength, +n=f.setAnimation,t=f.stableSort,N=f.syncTimeout;f=f.wrap;var m=d.isFirefox,b=d.marginNames,g=d.win,v=function(){function g(e,b){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options={};this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup= +void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=e;this.init(e,b)}g.prototype.init=function(e,b){this.chart=e;this.setOptions(b);b.enabled&&(this.render(),E(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=E(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};g.prototype.setOptions=function(e){var b=D(e.padding, +8);this.options=e;this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=C(this.itemStyle,e.itemHiddenStyle));this.itemMarginTop=e.itemMarginTop||0;this.itemMarginBottom=e.itemMarginBottom||0;this.padding=b;this.initialItemY=b-5;this.symbolWidth=D(e.symbolWidth,16);this.pages=[];this.proximate="proximate"===e.layout&&!this.chart.inverted;this.baseline=void 0};g.prototype.update=function(e,b){var g=this.chart;this.setOptions(C(!0,this.options,e));this.destroy();g.isDirtyLegend=g.isDirtyBox= +!0;D(b,!0)&&g.redraw();x(this,"afterUpdate")};g.prototype.colorizeItem=function(e,b){e.legendGroup[b?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var g=this.options,d=e.legendItem,h=e.legendLine,m=e.legendSymbol,f=this.itemHiddenStyle.color;g=b?g.itemStyle.color:f;var p=b?e.color||f:f,v=e.options&&e.options.marker,n={fill:p};d&&d.css({fill:g,color:g});h&&h.attr({stroke:p});m&&(v&&m.isMarker&&(n=e.pointAttribs(),b||(n.stroke=n.fill=f)),m.attr(n))}x(this,"afterColorizeItem", +{item:e,visible:b})};g.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};g.prototype.positionItem=function(e){var b=this.options,g=b.symbolPadding;b=!b.rtl;var d=e._legendItemPos,h=d[0];d=d[1];var m=e.checkbox;if((e=e.legendGroup)&&e.element)e[K(e.translateY)?"animate":"attr"]({translateX:b?h:this.legendWidth-h-2*g-4,translateY:d});m&&(m.x=h,m.y=d)};g.prototype.destroyItem=function(e){var b=e.checkbox;["legendItem","legendLine", +"legendSymbol","legendGroup"].forEach(function(b){e[b]&&(e[b]=e[b].destroy())});b&&J(e.checkbox)};g.prototype.destroy=function(){function b(b){this[b]&&(this[b]=this[b].destroy())}this.getAllItems().forEach(function(e){["legendItem","legendGroup"].forEach(b,e)});"clipRect up down pager nav box title group".split(" ").forEach(b,this);this.display=null};g.prototype.positionCheckboxes=function(){var b=this.group&&this.group.alignAttr,g=this.clipHeight||this.legendHeight,l=this.titleHeight;if(b){var d= +b.translateY;this.allItems.forEach(function(e){var h=e.checkbox;if(h){var m=d+l+h.y+(this.scrollOffset||0)+3;M(h,{left:b.translateX+e.checkboxOffset+h.x-20+"px",top:m+"px",display:this.proximate||m>d-6&&mn?this.maxItemWidth:b.itemWidth;d&&this.itemX-g+e>n&&(this.itemX=g,this.lastLineHeight&&(this.itemY+=f+this.lastLineHeight+m),this.lastLineHeight=0);this.lastItemY=f+this.itemY+m;this.lastLineHeight=Math.max(h,this.lastLineHeight);b._legendItemPos=[this.itemX,this.itemY];d?this.itemX+=e:(this.itemY+=f+h+m,this.lastLineHeight=h);this.offsetWidth=this.widthOption||Math.max((d?this.itemX-g-(b.checkbox?0:v):e)+g,this.offsetWidth)};g.prototype.getAllItems= +function(){var b=[];this.chart.series.forEach(function(e){var g=e&&e.options;e&&D(g.showInLegend,K(g.linkedTo)?!1:void 0,!0)&&(b=b.concat(e.legendItems||("point"===g.legendType?e.data:e)))});x(this,"afterGetAllItems",{allItems:b});return b};g.prototype.getAlignment=function(){var b=this.options;return this.proximate?b.align.charAt(0)+"tv":b.floating?"":b.align.charAt(0)+b.verticalAlign.charAt(0)+b.layout.charAt(0)};g.prototype.adjustMargins=function(e,g){var l=this.chart,d=this.options,h=this.getAlignment(); +h&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(m,f){m.test(h)&&!K(e[f])&&(l[b[f]]=Math.max(l[b[f]],l.legend[(f+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][f]*d[f%2?"x":"y"]+D(d.margin,12)+g[f]+(l.titleOffset[f]||0)))})};g.prototype.proximatePositions=function(){var b=this.chart,g=[],l="left"===this.options.align;this.allItems.forEach(function(e){var d=l;if(e.yAxis&&e.points){e.xAxis.options.reversed&&(d=!d);var h=L(d?e.points:e.points.slice(0).reverse(),function(b){return H(b.plotY)}); +d=this.itemMarginTop+e.legendItem.getBBox().height+this.itemMarginBottom;var m=e.yAxis.top-b.plotTop;e.visible?(h=h?h.plotY:e.yAxis.height,h+=m-.3*d):h=m+e.yAxis.height;g.push({target:h,size:d,item:e})}},this);d.distribute(g,b.plotHeight);g.forEach(function(e){e.item._legendItemPos[1]=b.plotTop-b.spacing[0]+e.pos})};g.prototype.render=function(){var b=this.chart,g=b.renderer,l=this.group,d=this.box,h=this.options,m=this.padding;this.itemX=m;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth= +0;this.widthOption=w(h.width,b.spacingBox.width-m);var f=b.spacingBox.width-2*m-h.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(f/=2);this.maxLegendWidth=this.widthOption||f;l||(this.group=l=g.g("legend").attr({zIndex:7}).add(),this.contentGroup=g.g().attr({zIndex:1}).add(l),this.scrollGroup=g.g().add(this.contentGroup));this.renderTitle();var v=this.getAllItems();t(v,function(b,c){return(b.options&&b.options.legendIndex||0)-(c.options&&c.options.legendIndex||0)});h.reversed&&v.reverse(); +this.allItems=v;this.display=f=!!v.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;v.forEach(this.renderItem,this);v.forEach(this.layoutItem,this);v=(this.widthOption||this.offsetWidth)+m;var n=this.lastItemY+this.lastLineHeight+this.titleHeight;n=this.handleOverflow(n);n+=m;d||(this.box=d=g.rect().addClass("highcharts-legend-box").attr({r:h.borderRadius}).add(l),d.isNew=!0);b.styledMode||d.attr({stroke:h.borderColor,"stroke-width":h.borderWidth||0,fill:h.backgroundColor|| +"none"}).shadow(h.shadow);0m&&!1!==c.enabled?(this.clipHeight= +n=Math.max(m-20-this.titleHeight-f,0),this.currentPage=D(this.currentPage,1),this.fullHeight=b,x.forEach(function(a,c){var b=a._legendItemPos[1],e=Math.round(a.legendItem.getBBox().height),k=z.length;if(!k||b-z[k-1]>n&&(t||b)!==z[k-1])z.push(t||b),k++;a.pageIx=k-1;t&&(x[c-1].pageIx=k-1);c===x.length-1&&b+e-z[k-1]>n&&b!==t&&(z.push(b),a.pageIx=k);b!==t&&(t=b)}),w||(w=e.clipRect=d.clipRect(0,f,9999,0),e.contentGroup.clip(w)),q(n),r||(this.nav=r=d.g().attr({zIndex:1}).add(this.group),this.up=d.symbol("triangle", +0,0,k,k).add(r),C("upTracker").on("click",function(){e.scroll(-1,a)}),this.pager=d.text("",15,10).addClass("highcharts-legend-navigation"),g.styledMode||this.pager.css(c.style),this.pager.add(r),this.down=d.symbol("triangle-down",0,0,k,k).add(r),C("downTracker").on("click",function(){e.scroll(1,a)})),e.scroll(0),b=m):r&&(q(),this.nav=r.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return b};g.prototype.scroll=function(b,g){var e=this,d=this.chart,h=this.pages,m=h.length,f=this.currentPage+ +b;b=this.clipHeight;var p=this.options.navigation,v=this.pager,w=this.padding;f>m&&(f=m);0=f.value;)f=b[++g];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=f&&f.color&&!this.options.color?f.color:this.nonZonedColor;return f};d.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};d.prototype.init=function(d,b,g){this.series=d;this.applyOptions(b,g);this.id=q(this.id)?this.id:t();this.resolveColor();d.chart.pointCount++;J(this,"afterInit");return this};d.prototype.optionsToObject= +function(f){var b={},g=this.series,m=g.options.keys,h=m||g.pointArrayMap||["y"],e=h.length,p=0,l=0;if(H(f)||null===f)b[h[0]]=f;else if(F(f))for(!m&&f.length>e&&(g=typeof f[0],"string"===g?b.name=f[0]:"number"===g&&(b.x=f[0]),p++);l=p(a[b].options.index,a[b]._i)){a.splice(b+1,0,this);break}-1===b&&a.unshift(this);b+=1}else a.push(this);return p(b,a.length-1)},bindAxes:function(){var a=this,c=a.options,b=a.chart,e;t(this,"bindAxes",null,function(){(a.axisTypes||[]).forEach(function(d){b[d].forEach(function(b){e=b.options;if(c[d]===e.index||"undefined"!==typeof c[d]&&c[d]===e.id||"undefined"===typeof c[d]&&0===e.index)a.insert(b.series), +a[d]=b,b.isDirty=!0});a[d]||a.optionalAxis===d||D(18,!0,b)})});t(this,"afterBindAxes")},updateParallelArrays:function(a,c){var b=a.series,e=arguments,d=g(c)?function(e){var d="y"===e&&b.toYData?b.toYData(a):a[e];b[e+"Data"][c]=d}:function(a){Array.prototype[c].apply(b[a+"Data"],Array.prototype.slice.call(e,2))};b.parallelArrays.forEach(d)},hasData:function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&&this.yData&&0=this.cropStart?m-this.cropStart:m);!k&&d[m]&&d[m].touched&&(m=void 0);return m},drawLegendSymbol:d.drawLineMarker,updateData:function(a,c){var b=this.options,e=b.dataSorting,d=this.points,k=[],l,f,h,m=this.requireSorting,u=a.length===d.length, +p=!0;this.xIncrement=null;a.forEach(function(a,c){var f=H(a)&&this.pointClass.prototype.optionsToObject.call({series:this},a)||{};var r=f.x;if(f.id||g(r)){if(r=this.findPointIndex(f,h),-1===r||"undefined"===typeof r?k.push(a):d[r]&&a!==b.data[r]?(d[r].update(a,!1,null,!1),d[r].touched=!0,m&&(h=r+1)):d[r]&&(d[r].touched=!0),!u||c!==r||e&&e.enabled||this.hasDerivedData)l=!0}else k.push(a)},this);if(l)for(a=d.length;a--;)(f=d[a])&&!f.touched&&f.remove&&f.remove(!1,c);else!u||e&&e.enabled?p=!1:(a.forEach(function(a, +c){d[c].update&&a!==d[c].y&&d[c].update(a,!1,null,!1)}),k.length=0);d.forEach(function(a){a&&(a.touched=!1)});if(!p)return!1;k.forEach(function(a){this.addPoint(a,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=J(this.xData),this.autoIncrement());return!0},setData:function(a,c,b,e){var d=this,k=d.points,l=k&&k.length||0,f,h=d.options,r=d.chart,u=h.dataSorting,n=null,z=d.xAxis;n=h.turboThreshold;var y=this.xData,w=this.yData,t=(f=d.pointArrayMap)&&f.length, +B=h.keys,G=0,q=1,x;a=a||[];f=a.length;c=p(c,!0);u&&u.enabled&&(a=this.sortData(a));!1!==e&&f&&l&&!d.cropped&&!d.hasGroupedData&&d.visible&&!d.isSeriesBoosting&&(x=this.updateData(a,b));if(!x){d.xIncrement=null;d.colorCounter=0;this.parallelArrays.forEach(function(a){d[a+"Data"].length=0});if(n&&f>n)if(n=d.getFirstValidPoint(a),g(n))for(b=0;ba?1:0}).forEach(function(a,c){a.x=c},this);c.linkedSeries&&c.linkedSeries.forEach(function(c){var b=c.options,d=b.data;b.dataSorting&&b.dataSorting.enabled||!d||(d.forEach(function(b,k){d[k]=e(c,b);a[k]&&(d[k].x=a[k].x,d[k].index= +k)}),c.setData(d,!1))});return a},getProcessedData:function(a){var c=this.xData,b=this.yData,e=c.length;var d=0;var g=this.xAxis,f=this.options;var l=f.cropThreshold;var h=a||this.getExtremesFromAll||f.getExtremesFromAll,m=this.isCartesian;a=g&&g.val2lin;f=!(!g||!g.logarithmic);var u=this.requireSorting;if(g){g=g.getExtremes();var p=g.min;var n=g.max}if(m&&this.sorted&&!h&&(!l||e>l||this.forceCrop))if(c[e-1]n)c=[],b=[];else if(this.yData&&(c[0]n)){d=this.cropData(this.xData,this.yData, +p,n);c=d.xData;b=d.yData;d=d.start;var v=!0}for(l=c.length||1;--l;)if(e=f?a(c[l])-a(c[l-1]):c[l]-c[l-1],0e&&u&&(D(15,!1,this.chart),u=!1);return{xData:c,yData:b,cropped:v,cropStart:d,closestPointRange:y}},processData:function(a){var c=this.xAxis;if(this.isCartesian&&!this.isDirty&&!c.isDirty&&!this.yAxis.isDirty&&!a)return!1;a=this.getProcessedData();this.cropped=a.cropped;this.cropStart=a.cropStart;this.processedXData=a.xData;this.processedYData=a.yData; +this.closestPointRange=this.basePointRange=a.closestPointRange},cropData:function(a,c,b,e,d){var g=a.length,k=0,l=g,f;d=p(d,this.cropShoulder);for(f=0;f=b){k=Math.max(0,f-d);break}for(b=f;be){l=b+d;break}return{xData:a.slice(k,l),yData:c.slice(k,l),start:k,end:l}},generatePoints:function(){var a=this.options,c=a.data,b=this.data,e,d=this.processedXData,g=this.processedYData,f=this.pointClass,l=d.length,h=this.cropStart||0,m=this.hasGroupedData;a=a.keys;var p=[],n;b|| +m||(b=[],b.length=c.length,b=this.data=b);a&&m&&(this.options.keys=!1);for(n=0;n=f&&(d[p-u]||v)<=h;if(w&&v)if(w=y.length)for(;w--;)g(y[w])&&(k[l++]=y[w]);else k[l++]=y}a={dataMin:L(k),dataMax:J(k)};t(this,"afterGetExtremes",{dataExtremes:a});return a},applyExtremes:function(){var a=this.getExtremes();this.dataMin=a.dataMin;this.dataMax=a.dataMax;return a},getFirstValidPoint:function(a){for(var c=null,b=a.length,e=0;null===c&&e=R&&(C.isNull=!0);C.plotX=G=F(x(b.translate(D,0,0,0,1,v,"flags"=== +this.type),-1E5,1E5));if(c&&this.visible&&A&&A[D]){var E=this.getStackIndicator(E,D,this.index);if(!C.isNull){var N=A[D];var L=N.points[E.key]}}m(L)&&(S=L[0],R=L[1],S===B&&E.key===A[D].base&&(S=p(g(w)&&w,l.min)),l.positiveValuesOnly&&0>=S&&(S=null),C.total=C.stackTotal=N.total,C.percentage=N.total&&C.y/N.total*100,C.stackY=R,this.irregularWidths||N.setOffset(this.pointXOffset||0,this.barW||0));C.yBottom=H(S)?x(l.translate(S,0,1,0,1),-1E5,1E5):null;u&&(R=this.modifyValue(R,C));C.plotY="number"===typeof R&& +Infinity!==R?x(l.translate(R,0,1,0,1),-1E5,1E5):void 0;C.isInside=this.isPointInside(C);C.clientX=y?F(b.translate(D,0,0,0,1,v)):G;C.negative=C[q]<(a[q+"Threshold"]||w||0);C.category=e&&"undefined"!==typeof e[C.x]?e[C.x]:C.x;if(!C.isNull&&!1!==C.visible){"undefined"!==typeof J&&(I=Math.min(I,Math.abs(G-J)));var J=G}C.zone=this.zones.length&&C.getZone();!C.graphic&&this.group&&d&&(C.isNew=!0)}this.closestPointRangePx=I;t(this,"afterTranslate")},getValidPoints:function(a,c,b){var e=this.chart;return(a|| +this.points||[]).filter(function(a){return c&&!e.isInsidePlot(a.plotX,a.plotY,e.inverted)?!1:!1!==a.visible&&(b||!a.isNull)})},getClipBox:function(a,c){var b=this.options,e=this.chart,d=e.inverted,g=this.xAxis,k=g&&this.yAxis;a&&!1===b.clip&&k?a=d?{y:-e.chartWidth+k.len+k.pos,height:e.chartWidth,width:e.chartHeight,x:-e.chartHeight+g.len+g.pos}:{y:-k.pos,height:e.chartHeight,width:e.chartWidth,x:-g.pos}:(a=this.clipBox||e.clipBox,c&&(a.width=e.plotSizeX,a.x=0));return c?{width:a.width,x:a.x}:a},setClip:function(a){var c= +this.chart,b=this.options,e=c.renderer,d=c.inverted,g=this.clipBox,l=this.getClipBox(a),f=this.sharedClipKey||["_sharedClip",a&&a.duration,a&&a.easing,l.height,b.xAxis,b.yAxis].join(),h=c[f],m=c[f+"m"];a&&(l.width=0,d&&(l.x=c.plotHeight+(!1!==b.clip?0:c.plotTop)));h?c.hasLoaded||h.attr(l):(a&&(c[f+"m"]=m=e.clipRect(d?c.plotSizeX+99:-99,d?-c.plotLeft:-c.plotTop,99,d?c.chartWidth:c.chartHeight)),c[f]=h=e.clipRect(l),h.count={length:0});a&&!h.count[this.index]&&(h.count[this.index]=!0,h.count.length+= +1);if(!1!==b.clip||a)this.group.clip(a||g?h:c.clipRect),this.markerGroup.clip(m),this.sharedClipKey=f;a||(h.count[this.index]&&(delete h.count[this.index],--h.count.length),0===h.count.length&&f&&c[f]&&(g||(c[f]=c[f].destroy()),c[f+"m"]&&(c[f+"m"]=c[f+"m"].destroy())))},animate:function(a){var c=this.chart,b=K(this.options.animation);if(!c.hasRendered)if(a)this.setClip(b);else{var e=this.sharedClipKey;a=c[e];var d=this.getClipBox(b,!0);a&&a.animate(d,b);c[e+"m"]&&c[e+"m"].animate({width:d.width+99, +x:d.x-(c.inverted?0:99)},b)}},afterAnimate:function(){this.setClip();t(this,"afterAnimate");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,c=this.chart,b,e,d=this.options.marker,g=this[this.specialGroup]||this.markerGroup,f=this.xAxis,l=p(d.enabled,!f||f.isRadial?!0:null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(b=0;bg&&c.shadow));f&&(f.startX=b.xMap,f.isArea=b.isArea)})},getZonesGraphs:function(a){this.zones.forEach(function(c, +b){b=["zone-graph-"+b,"highcharts-graph highcharts-zone-graph-"+b+" "+(c.className||"")];this.chart.styledMode||b.push(c.color||this.color,c.dashStyle||this.options.dashStyle);a.push(b)},this);return a},applyZones:function(){var a=this,c=this.chart,b=c.renderer,e=this.zones,d,g,f=this.clips||[],l,h=this.graph,m=this.area,u=Math.max(c.chartWidth,c.chartHeight),n=this[(this.zoneAxis||"y")+"Axis"],v=c.inverted,y,w,t,B=!1,G,q;if(e.length&&(h||m)&&n&&"undefined"!==typeof n.min){var C=n.reversed;var I= +n.horiz;h&&!this.showLine&&h.hide();m&&m.hide();var D=n.getExtremes();e.forEach(function(e,k){d=C?I?c.plotWidth:0:I?0:n.toPixels(D.min)||0;d=x(p(g,d),0,u);g=x(Math.round(n.toPixels(p(e.value,D.max),!0)||0),0,u);B&&(d=g=n.toPixels(D.max));y=Math.abs(d-g);w=Math.min(d,g);t=Math.max(d,g);n.isXAxis?(l={x:v?t:w,y:0,width:y,height:u},I||(l.x=c.plotHeight-l.x)):(l={x:0,y:v?t:w,width:u,height:y},I&&(l.y=c.plotWidth-l.y));v&&b.isVML&&(l=n.isXAxis?{x:0,y:C?w:t,height:l.width,width:c.chartWidth}:{x:l.y-c.plotLeft- +c.spacingBox.x,y:0,width:l.height,height:c.chartHeight});f[k]?f[k].animate(l):f[k]=b.clipRect(l);G=a["zone-area-"+k];q=a["zone-graph-"+k];h&&q&&q.clip(f[k]);m&&G&&G.clip(f[k]);B=e.value>D.max;a.resetZones&&0===g&&(g=void 0)});this.clips=f}else a.visible&&(h&&h.show(!0),m&&m.show(!0))},invertGroups:function(a){function c(){["group","markerGroup"].forEach(function(c){b[c]&&(e.renderer.isVML&&b[c].attr({width:b.yAxis.len,height:b.xAxis.len}),b[c].width=b.yAxis.len,b[c].height=b.xAxis.len,b[c].invert(b.isRadialSeries? +!1:a))})}var b=this,e=b.chart;b.xAxis&&(b.eventsToUnbind.push(E(e,"resize",c)),c(),b.invertGroups=c)},plotGroup:function(a,c,b,e,d){var g=this[a],k=!g;k&&(this[a]=g=this.chart.renderer.g().attr({zIndex:e||.1}).add(d));g.addClass("highcharts-"+c+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(H(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(g.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);g.attr({visibility:b})[k?"attr": +"animate"](this.getPlotBox());return g},getPlotBox:function(){var a=this.chart,c=this.xAxis,b=this.yAxis;a.inverted&&(c=b,b=this.xAxis);return{translateX:c?c.left:a.plotLeft,translateY:b?b.top:a.plotTop,scaleX:1,scaleY:1}},removeEvents:function(a){a?this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(a){a()}),this.eventsToUnbind.length=0):l(this)},render:function(){var a=this,c=a.chart,b=a.options,e=!a.finishedAnimating&&c.renderer.isSVG&&K(b.animation).duration,d=a.visible?"inherit": +"hidden",g=b.zIndex,f=a.hasRendered,l=c.seriesGroup,h=c.inverted;t(this,"render");var m=a.plotGroup("group","series",d,g,l);a.markerGroup=a.plotGroup("markerGroup","markers",d,g,l);e&&a.animate&&a.animate(!0);m.inverted=a.isCartesian||a.invertable?h:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.visible&&a.drawPoints();a.drawDataLabels&&a.drawDataLabels();a.redrawPoints&&a.redrawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(h);!1===b.clip||a.sharedClipKey|| +f||m.clip(c.clipRect);e&&a.animate&&a.animate();f||(a.animationTimeout=y(function(){a.afterAnimate()},e||0));a.isDirty=!1;a.hasRendered=!0;t(a,"afterRender")},redraw:function(){var a=this.chart,c=this.isDirty||this.isDirtyData,b=this.group,e=this.xAxis,d=this.yAxis;b&&(a.inverted&&b.attr({width:a.plotWidth,height:a.plotHeight}),b.animate({translateX:p(e&&e.left,a.plotLeft),translateY:p(d&&d.top,a.plotTop)}));this.translate();this.render();c&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(a, +c){var b=this.xAxis,e=this.yAxis,d=this.chart.inverted;return this.searchKDTree({clientX:d?b.len-a.chartY+b.pos:a.chartX-b.pos,plotY:d?e.len-a.chartX+e.pos:a.chartY-e.pos},c,a)},buildKDTree:function(a){function c(a,e,d){var g;if(g=a&&a.length){var k=b.kdAxisArray[e%d];a.sort(function(a,c){return a[k]-c[k]});g=Math.floor(g/2);return{point:a[g],left:c(a.slice(0,g),e+1,d),right:c(a.slice(g+1),e+1,d)}}}this.buildingKdTree=!0;var b=this,e=-1m?"left":"right";n=0>m?"right":"left";c[p]&&(p=e(a,c[p],b+1, +l),u=p[f]v;)y--;this.updateParallelArrays(p,"splice",y,0,0);this.updateParallelArrays(p,y);k&&p.name&&(k[v]=p.name);m.splice(y,0,b);n&&(this.data.splice(y,0,null),this.processData());"point"===h.legendType&&this.generatePoints();d&&(c[0]&&c[0].remove?c[0].remove(!1):(c.shift(),this.updateParallelArrays(p,"shift"),m.shift()));!1!==l&&D(this,"addPoint",{point:p});this.isDirtyData=this.isDirty=!0;e&&a.redraw(f)},removePoint:function(b, +e,d){var f=this,l=f.data,m=l[b],c=f.points,a=f.chart,k=function(){c&&c.length===l.length&&c.splice(b,1);l.splice(b,1);f.options.data.splice(b,1);f.updateParallelArrays(m||{series:f},"splice",b,1);m&&m.destroy();f.isDirty=!0;f.isDirtyData=!0;e&&a.redraw()};h(d,a);e=g(e,!0);m?m.firePointEvent("remove",null,k):k()},remove:function(b,e,d,f){function l(){h.destroy(f);h.remove=null;c.isDirtyLegend=c.isDirtyBox=!0;c.linkSeries();g(b,!0)&&c.redraw(e)}var h=this,c=h.chart;!1!==d?D(h,"remove",null,l):l()}, +update:function(b,e){b=d.cleanRecursively(b,this.userOptions);D(this,"update",{options:b});var f=this,l=f.chart,h=f.userOptions,n=f.initialType||f.type,c=b.type||h.type||l.options.chart.type,a=!(this.hasDerivedData||b.dataGrouping||c&&c!==this.type||"undefined"!==typeof b.pointStart||b.pointInterval||b.pointIntervalUnit||b.keys),k=I[n].prototype,p,u=["group","markerGroup","dataLabelsGroup","transformGroup"],v=["eventOptions","navigatorSeries","baseSeries"],y=f.finishedAnimating&&{animation:!1},t= +{};a&&(v.push("data","isDirtyData","points","processedXData","processedYData","xIncrement","_hasPointMarkers","_hasPointLabels","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&v.push("area","graph"),f.parallelArrays.forEach(function(a){v.push(a+"Data")}),b.data&&(b.dataSorting&&C(f.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=m(h,y,{index:"undefined"===typeof h.index?f.index:h.index,pointStart:g(h.pointStart,f.xData[0])},!a&&{data:f.options.data},b);a&&b.data&&(b.data= +f.options.data);v=u.concat(v);v.forEach(function(a){v[a]=f[a];delete f[a]});f.remove(!1,null,!1,!0);for(p in k)f[p]=void 0;I[c||n]?C(f,I[c||n].prototype):H(17,!0,l,{missingModuleFor:c||n});v.forEach(function(a){f[a]=v[a]});f.init(l,b);if(a&&this.points){var w=f.options;!1===w.visible?(t.graphic=1,t.dataLabel=1):f._hasPointLabels||(c=w.marker,k=w.dataLabels,c&&(!1===c.enabled||"symbol"in c)&&(t.graphic=1),k&&!1===k.enabled&&(t.dataLabel=1));this.points.forEach(function(a){a&&a.series&&(a.resolveColor(), +Object.keys(t).length&&a.destroyElements(t),!1===w.showInLegend&&a.legendItem&&l.legend.destroyItem(a))},this)}b.zIndex!==h.zIndex&&u.forEach(function(a){f[a]&&f[a].attr({zIndex:b.zIndex})});f.initialType=n;l.linkSeries();D(this,"afterUpdate");g(e,!0)&&l.redraw(a?void 0:!1)},setName:function(b){this.name=this.options.name=this.userOptions.name=b;this.chart.isDirtyLegend=!0}});C(p.prototype,{update:function(e,d){var f=this.chart,l=e&&e.events||{};e=m(this.userOptions,e);f.options[this.coll].indexOf&& +(f.options[this.coll][f.options[this.coll].indexOf(this.userOptions)]=e);b(f.options[this.coll].events,function(b,e){"undefined"===typeof l[e]&&(l[e]=void 0)});this.destroy(!0);this.init(f,C(e,{events:l}));f.isDirtyBox=!0;g(d,!0)&&f.redraw()},remove:function(b){for(var e=this.chart,d=this.coll,f=this.series,l=f.length;l--;)f[l]&&f[l].remove(!1);F(e.axes,this);F(e[d],this);w(e.options[d])?e.options[d].splice(this.options.index,1):delete e.options[d];e[d].forEach(function(b,c){b.options.index=b.userOptions.index= +c});this.destroy();e.isDirtyBox=!0;g(b,!0)&&e.redraw()},setTitle:function(b,e){this.update({title:b},e)},setCategories:function(b,e){this.update({categories:b},e)}})});Q(A,"parts/AreaSeries.js",[A["parts/Globals.js"],A["parts/Color.js"],A["mixins/legend-symbol.js"],A["parts/Utilities.js"]],function(d,f,A,q){var E=f.parse,K=q.objectEach,J=q.pick;f=q.seriesType;var L=d.Series;f("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(d){var f=[],q=[],x=this.xAxis,D=this.yAxis, +w=D.stacking.stacks[this.stackKey],n={},t=this.index,A=D.series,m=A.length,b=J(D.options.reversedStacks,!0)?1:-1,g;d=d||this.points;if(this.options.stacking){for(g=0;gd&&C>J?(C=Math.max(d,J),D=2*J-C):CA&&D>J?(D=Math.max(A,J),C=2*J-D):D=Math.abs(f)&&.5d.closestPointRange*d.xAxis.transA;q=d.borderWidth=C(t.borderWidth,q?0:1);var m=d.xAxis,b=d.yAxis,g=t.threshold,v=d.translatedThreshold=b.getThreshold(g),h=C(t.minPointLength,5),e=d.getColumnMetrics(),p=e.width,l=d.barW=Math.max(p,1+2*q),I=d.pointXOffset=e.offset,u=d.dataMin, +y=d.dataMax;f.inverted&&(v-=.5);t.pointPadding&&(l=Math.ceil(l));D.prototype.translate.apply(d);d.points.forEach(function(e){var n=C(e.yBottom,v),t=999+Math.abs(n),q=p,c=e.plotX;t=J(e.plotY,-t,b.len+t);var a=e.plotX+I,k=l,r=Math.min(t,n),w=Math.max(t,n)-r;if(h&&Math.abs(w)h?n-h:v-(x?h:0)}L(e.options.pointWidth)&&(q=k=Math.ceil(e.options.pointWidth),a-=Math.round((q- +p)/2));e.barX=a;e.pointWidth=q;e.tooltipPos=f.inverted?[b.len+b.pos-f.plotLeft-t,m.len+m.pos-f.plotTop-(c||0)-I-k/2,w]:[a+k/2,t+b.pos-f.plotTop,w];e.shapeType=d.pointClass.prototype.shapeType||"rect";e.shapeArgs=d.crispCol.apply(d,e.isNull?[a,v,k,0]:[a,r,k,w])})},getSymbol:d.noop,drawLegendSymbol:A.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(d,f){var n=this.options,q=this.pointAttrToOptions||{};var m=q.stroke|| +"borderColor";var b=q["stroke-width"]||"borderWidth",g=d&&d.color||this.color,v=d&&d[m]||n[m]||this.color||g,h=d&&d[b]||n[b]||this[b]||0;q=d&&d.options.dashStyle||n.dashStyle;var e=C(d&&d.opacity,n.opacity,1);if(d&&this.zones.length){var p=d.getZone();g=d.options.color||p&&(p.color||d.nonZonedColor)||this.color;p&&(v=p.borderColor||v,q=p.dashStyle||q,h=p.borderWidth||h)}f&&d&&(d=H(n.states[f],d.options.states&&d.options.states[f]||{}),f=d.brightness,g=d.color||"undefined"!==typeof f&&E(g).brighten(d.brightness).get()|| +g,v=d[m]||v,h=d[b]||h,q=d.dashStyle||q,e=C(d.opacity,e));m={fill:g,stroke:v,"stroke-width":h,opacity:e};q&&(m.dashstyle=q);return m},drawPoints:function(){var d=this,f=this.chart,q=d.options,x=f.renderer,m=q.animationLimit||250,b;d.points.forEach(function(g){var n=g.graphic,h=!!n,e=n&&f.pointCount\u25cf {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group", +"markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&q.prototype.drawGraph.call(this)},applyJitter:function(){var d=this,f=this.options.jitter,q=this.points.length;f&&this.points.forEach(function(A,x){["x","y"].forEach(function(E,H){var C="plot"+E.toUpperCase();if(f[E]&&!A.isNull){var D=d[E+"Axis"];var w=f[E]*D.transA;if(D&&!D.isLog){var n=Math.max(0,A[C]-w);D=Math.min(D.len,A[C]+w);H=1E4*Math.sin(x+H*q);A[C]=n+(D-n)*(H-Math.floor(H));"x"===E&&(A.clientX= +A.plotX)}}})})}});A(q,"afterTranslate",function(){this.applyJitter&&this.applyJitter()});""});Q(A,"mixins/centered-series.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var A=f.isNumber,q=f.pick,M=f.relativeLength,K=d.deg2rad;d.CenteredSeriesMixin={getCenter:function(){var d=this.options,f=this.chart,x=2*(d.slicedOffset||0),A=f.plotWidth-2*x,E=f.plotHeight-2*x,C=d.center,D=Math.min(A,E),w=d.size,n=d.innerSize||0;"string"===typeof w&&(w=parseFloat(w));"string"===typeof n&&(n=parseFloat(n)); +d=[q(C[0],"50%"),q(C[1],"50%"),q(w&&0>w?void 0:d.size,"100%"),q(n&&0>n?void 0:d.innerSize||0,"0%")];f.angular&&(d[3]=0);for(C=0;4>C;++C)w=d[C],f=2>C||2===C&&/%$/.test(w),d[C]=M(w,[A,E,D,d[2]][C])+(f?x:0);d[3]>d[2]&&(d[3]=d[2]);return d},getStartAndEndRadians:function(d,f){d=A(d)?d:0;f=A(f)&&f>d&&360>f-d?f:d+360;return{start:K*(d+-90),end:K*(f+-90)}}}});Q(A,"parts/PieSeries.js",[A["parts/Globals.js"],A["mixins/legend-symbol.js"],A["parts/Point.js"],A["parts/Utilities.js"]],function(d,f,A,q){var E= +q.addEvent,K=q.clamp,J=q.defined,L=q.fireEvent,x=q.isNumber,F=q.merge,H=q.pick,C=q.relativeLength,D=q.seriesType,w=q.setAnimation;q=d.CenteredSeriesMixin;var n=q.getStartAndEndRadians,t=d.noop,N=d.Series;D("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"fixedOffset",crookDistance:"70%",distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0, +inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:d.seriesTypes.column.prototype.pointAttribs,animate:function(d){var b=this,f=b.points,m=b.startAngleRad;d||f.forEach(function(d){var e=d.graphic, +f=d.shapeArgs;e&&f&&(e.attr({r:H(d.startR,b.center&&b.center[3]/2),start:m,end:m}),e.animate({r:f.r,start:f.start,end:f.end},b.options.animation))})},hasData:function(){return!!this.processedXData.length},updateTotals:function(){var d,b=0,f=this.points,n=f.length,h=this.options.ignoreHiddenPoint;for(d=0;d1.5*Math.PI? +x-=2*Math.PI:x<-Math.PI/2&&(x+=2*Math.PI);t.slicedTranslation={translateX:Math.round(Math.cos(x)*m),translateY:Math.round(Math.sin(x)*m)};var B=Math.cos(x)*d[2]/2;var c=Math.sin(x)*d[2]/2;t.tooltipPos=[d[0]+.7*B,d[1]+.7*c];t.half=x<-Math.PI/2||x>Math.PI/2?1:0;t.angle=x;w=Math.min(h,t.labelDistance/5);t.labelPosition={natural:{x:d[0]+B+Math.cos(x)*t.labelDistance,y:d[1]+c+Math.sin(x)*t.labelDistance},"final":{},alignment:0>t.labelDistance?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:d[0]+ +B+Math.cos(x)*w,y:d[1]+c+Math.sin(x)*w},touchingSliceAt:{x:d[0]+B,y:d[1]+c}}}}L(this,"afterTranslate")},drawEmpty:function(){var d=this.options;if(0===this.total){var b=this.center[0];var f=this.center[1];this.graph||(this.graph=this.chart.renderer.circle(b,f,0).addClass("highcharts-graph").add(this.group));this.graph.animate({"stroke-width":d.borderWidth,cx:b,cy:f,r:this.center[2]/2,fill:d.fillColor||"none",stroke:d.color||"#cccccc"},this.options.animation)}else this.graph&&(this.graph=this.graph.destroy())}, +redrawPoints:function(){var d=this,b=d.chart,f=b.renderer,n,h,e,p,l=d.options.shadow;this.drawEmpty();!l||d.shadowGroup||b.styledMode||(d.shadowGroup=f.g("shadow").attr({zIndex:-1}).add(d.group));d.points.forEach(function(g){var m={};h=g.graphic;if(!g.isNull&&h){p=g.shapeArgs;n=g.getTranslate();if(!b.styledMode){var v=g.shadowGroup;l&&!v&&(v=g.shadowGroup=f.g("shadow").add(d.shadowGroup));v&&v.attr(n);e=d.pointAttribs(g,g.selected&&"select")}g.delayedRendering?(h.setRadialReference(d.center).attr(p).attr(n), +b.styledMode||h.attr(e).attr({"stroke-linejoin":"round"}).shadow(l,v),g.delayedRendering=!1):(h.setRadialReference(d.center),b.styledMode||F(!0,m,e),F(!0,m,p,n),h.animate(m));h.attr({visibility:g.visible?"inherit":"hidden"});h.addClass(g.getClassName())}else h&&(g.graphic=h.destroy())})},drawPoints:function(){var d=this.chart.renderer;this.points.forEach(function(b){b.graphic&&b.hasNewShapeType()&&(b.graphic=b.graphic.destroy());b.graphic||(b.graphic=d[b.shapeType](b.shapeArgs).add(b.series.group), +b.delayedRendering=!0)})},searchPoint:t,sortByAngle:function(d,b){d.sort(function(d,f){return"undefined"!==typeof d.angle&&(f.angle-d.angle)*b})},drawLegendSymbol:f.drawRectangle,getCenter:q.getCenter,getSymbol:t,drawGraph:null},{init:function(){A.prototype.init.apply(this,arguments);var d=this;d.name=H(d.name,"Slice");var b=function(b){d.slice("select"===b.type)};E(d,"select",b);E(d,"unselect",b);return d},isValid:function(){return x(this.y)&&0<=this.y},setVisible:function(d,b){var f=this,m=f.series, +h=m.chart,e=m.options.ignoreHiddenPoint;b=H(b,e);d!==f.visible&&(f.visible=f.options.visible=d="undefined"===typeof d?!f.visible:d,m.options.data[m.data.indexOf(f)]=f.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(b){if(f[b])f[b][d?"show":"hide"](!0)}),f.legendItem&&h.legend.colorizeItem(f,d),d||"hover"!==f.state||f.setState(""),e&&(m.isDirty=!0),b&&h.redraw())},slice:function(d,b,f){var g=this.series;w(f,g.chart);H(b,!0);this.sliced=this.options.sliced=J(d)?d:!this.sliced; +g.options.data[g.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(d){var b=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(b.x,b.y,b.r+d,b.r+d,{innerR:b.r-1,start:b.start,end:b.end})},connectorShapes:{fixedOffset:function(d,b,f){var g=b.breakAt; +b=b.touchingSliceAt;return[["M",d.x,d.y],f.softConnector?["C",d.x+("left"===d.alignment?-5:5),d.y,2*g.x-b.x,2*g.y-b.y,g.x,g.y]:["L",g.x,g.y],["L",b.x,b.y]]},straight:function(d,b){b=b.touchingSliceAt;return[["M",d.x,d.y],["L",b.x,b.y]]},crookedLine:function(d,b,f){b=b.touchingSliceAt;var g=this.series,h=g.center[0],e=g.chart.plotWidth,m=g.chart.plotLeft;g=d.alignment;var l=this.shapeArgs.r;f=C(f.crookDistance,1);e="left"===g?h+l+(e+m-h-l)*(1-f):m+(h-l)*f;f=["L",e,d.y];h=!0;if("left"===g?e>d.x||e< +b.x:eb.x)h=!1;d=[["M",d.x,d.y]];h&&d.push(f);d.push(["L",b.x,b.y]);return d}},getConnectorPath:function(){var d=this.labelPosition,b=this.series.options.dataLabels,f=b.connectorShape,n=this.connectorShapes;n[f]&&(f=n[f]);return f.call(this,{x:d.final.x,y:d.final.y,alignment:d.alignment},d.connectorPosition,b)}});""});Q(A,"parts/DataLabels.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var A=f.animObject,q=f.arrayMax,M=f.clamp,K=f.defined,J=f.extend,L=f.fireEvent,x=f.format, +F=f.isArray,H=f.merge,C=f.objectEach,D=f.pick,w=f.relativeLength,n=f.splat,t=f.stableSort;f=d.noop;var N=d.Series,m=d.seriesTypes;d.distribute=function(b,f,m){function g(b,e){return b.target-e.target}var e,n=!0,l=b,v=[];var u=0;var q=l.reducedLen||f;for(e=b.length;e--;)u+=b[e].size;if(u>q){t(b,function(b,e){return(e.rank||0)-(b.rank||0)});for(u=e=0;u<=q;)u+=b[e].size,e++;v=b.splice(e-1,b.length)}t(b,g);for(b=b.map(function(b){return{size:b.size,targets:[b.target],align:D(b.align,.5)}});n;){for(e= +b.length;e--;)n=b[e],u=(Math.min.apply(0,n.targets)+Math.max.apply(0,n.targets))/2,n.pos=M(u-n.size*n.align,0,f-n.size);e=b.length;for(n=!1;e--;)0b[e].pos&&(b[e-1].size+=b[e].size,b[e-1].targets=b[e-1].targets.concat(b[e].targets),b[e-1].align=.5,b[e-1].pos+b[e-1].size>f&&(b[e-1].pos=f-b[e-1].size),b.splice(e,1),n=!0)}l.push.apply(l,v);e=0;b.some(function(b){var g=0;if(b.targets.some(function(){l[e].pos=b.pos+g;if("undefined"!==typeof m&&Math.abs(l[e].pos-l[e].target)>m)return l.slice(0, +e+1).forEach(function(b){delete b.pos}),l.reducedLen=(l.reducedLen||f)-.1*f,l.reducedLen>.1*f&&d.distribute(l,f,m),!0;g+=l[e].size;e++}))return!0});t(l,g)};N.prototype.drawDataLabels=function(){function b(c,a){var b=a.filter;return b?(a=b.operator,c=c[b.property],b=b.value,">"===a&&c>b||"<"===a&&c="===a&&c>=b||"<="===a&&c<=b||"=="===a&&c==b||"==="===a&&c===b?!0:!1):!0}function d(c,a){var b=[],e;if(F(c)&&!F(a))b=c.map(function(c){return H(c,a)});else if(F(a)&&!F(c))b=a.map(function(a){return H(c, +a)});else if(F(c)||F(a))for(e=Math.max(c.length,a.length);e--;)b[e]=H(c[e],a[e]);else b=H(c,a);return b}var f=this,h=f.chart,e=f.options,m=e.dataLabels,l=f.points,q,u=f.hasRendered||0,t=A(e.animation).duration,w=Math.min(t,200),E=!h.renderer.forExport&&D(m.defer,0m||e.stacking?c.contrastColor:"#000000"):delete c.contrastColor,e.cursor&&(u.cursor=e.cursor));var q={r:a.borderRadius|| +0,rotation:v,padding:a.padding,zIndex:1};h.styledMode||(q.fill=a.backgroundColor,q.stroke=a.borderColor,q["stroke-width"]=a.borderWidth);C(q,function(a,c){"undefined"===typeof a&&delete q[c]})}!l||g&&K(p)?g&&K(p)&&(l?q.text=p:(c.dataLabels=c.dataLabels||[],l=c.dataLabels[d]=v?J.text(p,0,-9999,a.useHTML).addClass("highcharts-data-label"):J.label(p,0,-9999,a.shape,null,null,a.useHTML,null,"data-label"),d||(c.dataLabel=l),l.addClass(" highcharts-data-label-color-"+c.colorIndex+" "+(a.className||"")+ +(a.useHTML?" highcharts-tracker":""))),l.options=a,l.attr(q),h.styledMode||l.css(u).shadow(a.shadow),l.added||l.add(B),a.textPath&&!a.useHTML&&(l.setTextPath(c.getDataLabelPath&&c.getDataLabelPath(l)||c.graphic,a.textPath),c.dataLabelPath&&!a.textPath.enabled&&(c.dataLabelPath=c.dataLabelPath.destroy())),f.alignDataLabel(c,l,a,null,n)):(c.dataLabel=c.dataLabel&&c.dataLabel.destroy(),c.dataLabels&&(1===c.dataLabels.length?delete c.dataLabels:delete c.dataLabels[d]),d||delete c.dataLabel,k&&(c.connector= +c.connector.destroy(),c.connectors&&(1===c.connectors.length?delete c.connectors:delete c.connectors[d])))})})}L(this,"afterDrawDataLabels")};N.prototype.alignDataLabel=function(b,d,f,h,e){var g=this,l=this.chart,m=this.isCartesian&&l.inverted,n=this.enabledDataSorting,q=D(b.dlBox&&b.dlBox.centerX,b.plotX,-9999),v=D(b.plotY,-9999),t=d.getBBox(),w=f.rotation,x=f.align,c=l.isInsidePlot(q,Math.round(v),m),a="justify"===D(f.overflow,n?"none":"justify"),k=this.visible&&!1!==b.visible&&(b.series.forceDL|| +n&&!a||c||f.inside&&h&&l.isInsidePlot(q,m?h.x+1:h.y+h.height-1,m));var r=function(f){n&&g.xAxis&&!a&&g.setDataLabelStartPos(b,d,e,c,f)};if(k){var z=l.renderer.fontMetrics(l.styledMode?void 0:f.style.fontSize,d).b;h=J({x:m?this.yAxis.len-v:q,y:Math.round(m?this.xAxis.len-q:v),width:0,height:0},h);J(f,{width:t.width,height:t.height});w?(a=!1,q=l.renderer.rotCorr(z,w),q={x:h.x+f.x+h.width/2+q.x,y:h.y+f.y+{top:0,middle:.5,bottom:1}[f.verticalAlign]*h.height},r(q),d[e?"attr":"animate"](q).attr({align:x}), +r=(w+720)%360,r=180r,"left"===x?q.y-=r?t.height:0:"center"===x?(q.x-=t.width/2,q.y-=t.height/2):"right"===x&&(q.x-=t.width,q.y-=r?0:t.height),d.placed=!0,d.alignAttr=q):(r(h),d.align(f,null,h),q=d.alignAttr);a&&0<=h.height?this.justifyDataLabel(d,f,q,t,h,e):D(f.crop,!0)&&(k=l.isInsidePlot(q.x,q.y)&&l.isInsidePlot(q.x+t.width,q.y+t.height));if(f.shape&&!w)d[e?"attr":"animate"]({anchorX:m?l.plotWidth-b.plotY:b.plotX,anchorY:m?l.plotHeight-b.plotX:b.plotY})}e&&n&&(d.placed=!1);k||n&&!a||(d.hide(!0), +d.placed=!1)};N.prototype.setDataLabelStartPos=function(b,d,f,h,e){var g=this.chart,l=g.inverted,m=this.xAxis,n=m.reversed,q=l?d.height/2:d.width/2;b=(b=b.pointWidth)?b/2:0;m=l?e.x:n?-q-b:m.width-q+b;e=l?n?this.yAxis.height-q+b:-q-b:e.y;d.startXPos=m;d.startYPos=e;h?"hidden"===d.visibility&&(d.show(),d.attr({opacity:0}).animate({opacity:1})):d.attr({opacity:1}).animate({opacity:0},void 0,d.hide);g.hasRendered&&(f&&d.attr({x:d.startXPos,y:d.startYPos}),d.placed=!0)};N.prototype.justifyDataLabel=function(b, +d,f,h,e,m){var g=this.chart,n=d.align,p=d.verticalAlign,q=b.box?0:b.padding||0;var v=f.x+q;if(0>v){"right"===n?(d.align="left",d.inside=!0):d.x=-v;var t=!0}v=f.x+h.width-q;v>g.plotWidth&&("left"===n?(d.align="right",d.inside=!0):d.x=g.plotWidth-v,t=!0);v=f.y+q;0>v&&("bottom"===p?(d.verticalAlign="top",d.inside=!0):d.y=-v,t=!0);v=f.y+h.height-q;v>g.plotHeight&&("top"===p?(d.verticalAlign="bottom",d.inside=!0):d.y=g.plotHeight-v,t=!0);t&&(b.placed=!m,b.align(d,null,e));return t};m.pie&&(m.pie.prototype.dataLabelPositioners= +{radialDistributionY:function(b){return b.top+b.distributeBox.pos},radialDistributionX:function(b,d,f,h){return b.getX(fd.bottom-2?h:f,d.half,d)},justify:function(b,d,f){return f[0]+(b.half?-1:1)*(d+b.labelDistance)},alignToPlotEdges:function(b,d,f,h){b=b.getBBox().width;return d?b+h:f-b-h},alignToConnectors:function(b,d,f,h){var e=0,g;b.forEach(function(b){g=b.dataLabel.getBBox().width;g>e&&(e=g)});return d?e+h:f-e-h}},m.pie.prototype.drawDataLabels=function(){var b=this,f=b.data,m,h= +b.chart,e=b.options.dataLabels||{},n=e.connectorPadding,l,t=h.plotWidth,u=h.plotHeight,y=h.plotLeft,w=Math.round(h.chartWidth/3),x,C=b.center,B=C[2]/2,c=C[1],a,k,r,z,A=[[],[]],E,F,L,J,M=[0,0,0,0],Q=b.dataLabelPositioners,O;b.visible&&(e.enabled||b._hasPointLabels)&&(f.forEach(function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),a.dataLabel.shortened=!1)}),N.prototype.drawDataLabels.apply(b),f.forEach(function(a){a.dataLabel&& +(a.visible?(A[a.half].push(a),a.dataLabel._pos=null,!K(e.style.width)&&!K(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>w&&(a.dataLabel.css({width:Math.round(.7*w)+"px"}),a.dataLabel.shortened=!0)):(a.dataLabel=a.dataLabel.destroy(),a.dataLabels&&1===a.dataLabels.length&&delete a.dataLabels))}),A.forEach(function(f,g){var l=f.length,p=[],q;if(l){b.sortByAngle(f,g-.5);if(0t-n&&0===g&&(v=Math.round(E+k-t+n),M[1]=Math.max(v,M[1])),0>F-z/2?M[0]=Math.max(Math.round(-F+z/2),M[0]):F+z/2>u&&(M[2]=Math.max(Math.round(F+z/2-u),M[2])),a.sideOverflow=v)}}}),0===q(M)||this.verifyDataLabelOverflow(M))&&(this.placeDataLabels(),this.points.forEach(function(c){O=H(e,c.options.dataLabels);if(l=D(O.connectorWidth,1)){var d;x=c.connector;if((a=c.dataLabel)&&a._pos&&c.visible&&0D(this.translatedThreshold,l.yAxis.len)),q= +D(f.inside,!!this.options.stacking);m&&(h=H(m),0>h.y&&(h.height+=h.y,h.y=0),m=h.y+h.height-l.yAxis.len,0J.x+J.width||m.x+m.widthJ.y+J.height||m.y+m.height=a&&l<=k||h||!L(l))m=!0;f[h?"zoomX":"zoomY"]&&m&&(e=c.zoom(b.min,b.max),c.displayBtn&&(g=!0))});var h=d.resetZoomButton;g&&!h? +d.showResetZoom():!g&&w(h)&&(d.resetZoomButton=h.destroy());e&&d.redraw(N(d.options.chart.animation,b&&b.animation,100>d.pointCount))},pan:function(b,e){var f=this,g=f.hoverPoints,l=f.options.chart,h=f.options.mapNavigation&&f.options.mapNavigation.enabled,m;e="object"===typeof e?e:{enabled:e,type:"x"};l&&l.panning&&(l.panning=e);var n=e.type;F(this,"pan",{originalEvent:b},function(){g&&g.forEach(function(a){a.setState()});var c=[1];"xy"===n?c=[1,0]:"y"===n&&(c=[0]);c.forEach(function(a){var c=f[a? +"xAxis":"yAxis"][0],e=c.options,g=c.horiz,l=b[g?"chartX":"chartY"];g=g?"mouseDownX":"mouseDownY";var p=f[g],q=(c.pointRange||0)/2,u=c.reversed&&!f.inverted||!c.reversed&&f.inverted?-1:1,t=c.getExtremes(),v=c.toValue(p-l,!0)+q*u;u=c.toValue(p+c.len-l,!0)-q*u;var w=u=u&&v<=q)c.setExtremes(p, +v,!1,!1,{trigger:"pan"}),f.resetZoomButton||h||!n.match("y")||(f.showResetZoom(),c.displayBtn=!1),m=!0;f[g]=l}});m&&f.redraw(!1);J(f.container,{cursor:"move"})})}});x(A.prototype,{select:function(b,d){var e=this,f=e.series,g=f.chart;this.selectedStaging=b=N(b,!e.selected);e.firePointEvent(b?"select":"unselect",{accumulate:d},function(){e.selected=e.options.selected=b;f.options.data[f.data.indexOf(e)]=e.options;e.setState(b&&"select");d||g.getSelectedPoints().forEach(function(b){var d=b.series;b.selected&& +b!==e&&(b.selected=b.options.selected=!1,d.options.data[d.data.indexOf(b)]=b.options,b.setState(g.hoverPoints&&d.options.inactiveOtherPoints?"inactive":""),b.firePointEvent("unselect"))})});delete this.selectedStaging},onMouseOver:function(b){var d=this.series.chart,e=d.pointer;b=b?e.normalize(b):e.getChartCoordinatesFromPoint(this,d.inverted);e.runPointActions(b,this)},onMouseOut:function(){var b=this.series.chart;this.firePointEvent("mouseOut");this.series.options.inactiveOtherPoints||(b.hoverPoints|| +[]).forEach(function(b){b.setState()});b.hoverPoints=b.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var b=this,d=n(b.series.options.point,b.options).events;b.events=d;t(d,function(d,e){C(d)&&E(b,e,d)});this.hasImportedEvents=!0}},setState:function(d,e){var f=this.series,g=this.state,l=f.options.states[d||"normal"]||{},h=b[f.type].marker&&f.options.marker,m=h&&!1===h.enabled,n=h&&h.states&&h.states[d||"normal"]||{},c=!1===n.enabled,a=f.stateMarkerGraphic,k=this.marker||{},p= +f.chart,q=f.halo,t,v=h&&f.markerAttribs;d=d||"";if(!(d===this.state&&!e||this.selected&&"select"!==d||!1===l.enabled||d&&(c||m&&!1===n.enabled)||d&&k.states&&k.states[d]&&!1===k.states[d].enabled)){this.state=d;v&&(t=f.markerAttribs(this,d));if(this.graphic){g&&this.graphic.removeClass("highcharts-point-"+g);d&&this.graphic.addClass("highcharts-point-"+d);if(!p.styledMode){var w=f.pointAttribs(this,d);var A=N(p.options.chart.animation,l.animation);f.options.inactiveOtherPoints&&w.opacity&&((this.dataLabels|| +[]).forEach(function(a){a&&a.animate({opacity:w.opacity},A)}),this.connector&&this.connector.animate({opacity:w.opacity},A));this.graphic.animate(w,A)}t&&this.graphic.animate(t,N(p.options.chart.animation,n.animation,h.animation));a&&a.hide()}else{if(d&&n){g=k.symbol||f.symbol;a&&a.currentSymbol!==g&&(a=a.destroy());if(t)if(a)a[e?"animate":"attr"]({x:t.x,y:t.y});else g&&(f.stateMarkerGraphic=a=p.renderer.symbol(g,t.x,t.y,t.width,t.height).add(f.markerGroup),a.currentSymbol=g);!p.styledMode&&a&&a.attr(f.pointAttribs(this, +d))}a&&(a[d&&this.isInside?"show":"hide"](),a.element.point=this)}d=l.halo;l=(a=this.graphic||a)&&a.visibility||"inherit";d&&d.size&&a&&"hidden"!==l&&!this.isCluster?(q||(f.halo=q=p.renderer.path().add(a.parentGroup)),q.show()[e?"animate":"attr"]({d:this.haloPath(d.size)}),q.attr({"class":"highcharts-halo highcharts-color-"+N(this.colorIndex,f.colorIndex)+(this.className?" "+this.className:""),visibility:l,zIndex:-1}),q.point=this,p.styledMode||q.attr(x({fill:this.color||f.color,"fill-opacity":d.opacity}, +d.attributes))):q&&q.point&&q.point.haloPath&&q.animate({d:q.point.haloPath(0)},null,q.hide);F(this,"afterSetState")}},haloPath:function(b){return this.series.chart.renderer.symbols.circle(Math.floor(this.plotX)-b,this.plotY-b,2*b,2*b)}});x(v.prototype,{onMouseOver:function(){var b=this.chart,d=b.hoverSeries;b.pointer.setHoverChartIndex();if(d&&d!==this)d.onMouseOut();this.options.events.mouseOver&&F(this,"mouseOver");this.setState("hover");b.hoverSeries=this},onMouseOut:function(){var b=this.options, +d=this.chart,e=d.tooltip,f=d.hoverPoint;d.hoverSeries=null;if(f)f.onMouseOut();this&&b.events.mouseOut&&F(this,"mouseOut");!e||this.stickyTracking||e.shared&&!this.noSharedTooltip||e.hide();d.series.forEach(function(b){b.setState("",!0)})},setState:function(b,d){var e=this,f=e.options,g=e.graph,l=f.inactiveOtherPoints,h=f.states,m=f.lineWidth,c=f.opacity,a=N(h[b||"normal"]&&h[b||"normal"].animation,e.chart.options.chart.animation);f=0;b=b||"";if(e.state!==b&&([e.group,e.markerGroup,e.dataLabelsGroup].forEach(function(a){a&& +(e.state&&a.removeClass("highcharts-series-"+e.state),b&&a.addClass("highcharts-series-"+b))}),e.state=b,!e.chart.styledMode)){if(h[b]&&!1===h[b].enabled)return;b&&(m=h[b].lineWidth||m+(h[b].lineWidthPlus||0),c=N(h[b].opacity,c));if(g&&!g.dashstyle)for(h={"stroke-width":m},g.animate(h,a);e["zone-graph-"+f];)e["zone-graph-"+f].attr(h),f+=1;l||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(b){b&&b.animate({opacity:c},a)})}d&&l&&e.points&&e.setAllPointsToState(b)},setAllPointsToState:function(b){this.points.forEach(function(d){d.setState&& +d.setState(b)})},setVisible:function(b,d){var e=this,f=e.chart,g=e.legendItem,h=f.options.chart.ignoreHiddenSeries,l=e.visible;var m=(e.visible=b=e.options.visible=e.userOptions.visible="undefined"===typeof b?!l:b)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(b){if(e[b])e[b][m]()});if(f.hoverSeries===e||(f.hoverPoint&&f.hoverPoint.series)===e)e.onMouseOut();g&&f.legend.colorizeItem(e,b);e.isDirty=!0;e.options.stacking&&f.series.forEach(function(b){b.options.stacking&& +b.visible&&(b.isDirty=!0)});e.linkedSeries.forEach(function(c){c.setVisible(b,!1)});h&&(f.isDirtyBox=!0);F(e,m);!1!==d&&f.redraw()},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(b){this.selected=b=this.options.selected="undefined"===typeof b?!this.selected:b;this.checkbox&&(this.checkbox.checked=b);F(this,b?"select":"unselect")},drawTracker:p.drawTrackerGraph})});Q(A,"parts/Responsive.js",[A["parts/Globals.js"],A["parts/Utilities.js"]],function(d,f){var A= +f.find,q=f.isArray,M=f.isObject,K=f.merge,J=f.objectEach,L=f.pick,x=f.splat,F=f.uniqueKey;d=d.Chart;d.prototype.setResponsive=function(d,f){var q=this.options.responsive,w=[],n=this.currentResponsive;!f&&q&&q.rules&&q.rules.forEach(function(d){"undefined"===typeof d._id&&(d._id=F());this.matchResponsiveRule(d,w)},this);f=K.apply(0,w.map(function(d){return A(q.rules,function(f){return f._id===d}).chartOptions}));f.isResponsiveOptions=!0;w=w.toString()||void 0;w!==(n&&n.ruleIds)&&(n&&this.update(n.undoOptions, +d,!0),w?(n=this.currentOptions(f),n.isResponsiveOptions=!0,this.currentResponsive={ruleIds:w,mergedOptions:f,undoOptions:n},this.update(f,d,!0)):this.currentResponsive=void 0)};d.prototype.matchResponsiveRule=function(d,f){var q=d.condition;(q.callback||function(){return this.chartWidth<=L(q.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=L(q.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=L(q.minWidth,0)&&this.chartHeight>=L(q.minHeight,0)}).call(this)&&f.push(d._id)};d.prototype.currentOptions=function(d){function f(d, +t,w,m){var b;J(d,function(d,n){if(!m&&-1(n=1))return n;for(;ra?r=i:n=i,i=.5*(n-r)+r;}return i},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e;}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function u(t,e,r){return Math.min(r,Math.max(e,t))}function l(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(t){return !!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function d(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e));}));}function m(t,e){return -1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function g(t,e,r){var n={};for(var i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function x(t){return Array.isArray(t)?t.map(x):"object"==typeof t&&t?v(t,x):t}var b={};function w(t){b[t]||("undefined"!=typeof console&&console.warn(t),b[t]=!0);}function _(t,e,r){return (r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function A(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(function(t,r,n,i){var a=n||i;return e[r]=!a||a.toLowerCase(),""})),e["max-age"]){var r=parseInt(e["max-age"],10);isNaN(r)?delete e["max-age"]:e["max-age"]=r;}return e}var I=null;function z(t){if(null==I){var e=t.navigator?t.navigator.userAgent:null;I=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")));}return I}function C(t){try{var e=self[t];return e.setItem("_mapbox_test_",1),e.removeItem("_mapbox_test_"),!0}catch(t){return !1}}var M,E,T,P,B=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),V=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,F=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,D={now:B,frame:function(t){var e=V(t);return {cancel:function(){return F(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement("canvas"),n=r.getContext("2d");if(!n)throw new Error("failed to create canvas 2d context");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return M||(M=self.document.createElement("a")),M.href=t,M.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return !!self.matchMedia&&(null==E&&(E=self.matchMedia("(prefers-reduced-motion: reduce)")),E.matches)}},L={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?0===this.API_URL.indexOf("https://api.mapbox.cn")?"https://events.mapbox.cn/events/v2":0===this.API_URL.indexOf("https://api.mapbox.com")?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},R={supported:!1,testSupport:function(t){!O&&P&&(U?j(t):T=t);}},O=!1,U=!1;function j(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,P),t.isContextLost())return;R.supported=!0;}catch(t){}t.deleteTexture(e),O=!0;}self.document&&((P=self.document.createElement("img")).onload=function(){T&&j(T),T=null,U=!0;},P.onerror=function(){O=!0,T=null;},P.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var q="01",N=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken();};function K(t){return 0===t.indexOf("mapbox:")}N.prototype._createSkuToken=function(){var t=function(){for(var t="",e=0;e<10;e++)t+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return {token:["1",q,t].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt;},N.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},N.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},N.prototype.normalizeStyleURL=function(t,e){if(!K(t))return t;var r=J(t);return r.path="/styles/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},N.prototype.normalizeGlyphsURL=function(t,e){if(!K(t))return t;var r=J(t);return r.path="/fonts/v1"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},N.prototype.normalizeSourceURL=function(t,e){if(!K(t))return t;var r=J(t);return r.path="/v4/"+r.authority+".json",r.params.push("secure"),this._makeAPIURL(r,this._customAccessToken||e)},N.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return K(t)?(i.path="/styles/v1"+i.path+"/sprite"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=""+e+r,H(i))},N.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!K(t))return t;var r=J(t);r.path=r.path.replace(/(\.(png|jpg)\d*)(?=$)/,(D.devicePixelRatio>=2||512===e?"@2x":"")+(R.supported?".webp":"$1")),r.path=r.path.replace(/^.+\/v4\//,"/"),r.path="/v4"+r.path;var n=this._customAccessToken||function(t){for(var e=0,r=t;e=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData));}catch(t){w("Unable to write to LocalStorage");}},$.prototype.processRequests=function(t){},$.prototype.postEvent=function(t,e,r,n){var i=this;if(L.EVENTS_URL){var a=J(L.EVENTS_URL);a.params.push("access_token="+(n||L.ACCESS_TOKEN||""));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:"1.10.1",skuId:q,userId:this.anonId},s=e?p(o,e):o,u={url:H(a),headers:{"Content-Type":"text/plain"},body:JSON.stringify([s])};this.pendingRequest=xt(u,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n);}));}},$.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e);};var W,Q,tt=function(t){function e(){t.call(this,"map.load"),this.success={},this.skuToken="";}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postMapLoadEvent=function(t,e,r,n){this.skuToken=r,(L.EVENTS_URL&&n||L.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return K(t)||Z(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n);},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),y(this.anonId)||(this.anonId=f()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0);}),t));}},e}($),et=new(function(t){function e(e){t.call(this,"appUserTurnstile"),this._customAccessToken=e;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.postTurnstileEvent=function(t,e){L.EVENTS_URL&&L.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return K(t)||Z(t)}))&&this.queueRequest(Date.now(),e);},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=Y(L.ACCESS_TOKEN),n=r?r.u:L.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=f(),i=!0);var a=this.queue.shift();if(this.eventData.lastSuccess){var o=new Date(this.eventData.lastSuccess),s=new Date(a),u=(a-this.eventData.lastSuccess)/864e5;i=i||u>=1||u<-1||o.getDate()!==s.getDate();}else i=!0;if(!i)return this.processRequests();this.postEvent(a,{"enabled.telemetry":!1},(function(t){t||(e.eventData.lastSuccess=a,e.eventData.tokenU=n);}),t);}},e}($)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!W&&(W=self.caches.open("mapbox-tiles"));}function ut(t){var e=t.indexOf("?");return e<0?t:t.slice(0,e)}var lt,pt=1/0;function ct(){return null==lt&&(lt=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&"function"==typeof self.createImageBitmap),lt}var ht={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(ht);var ft=function(t){function e(e,r,n){401===r&&Z(n)&&(e+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e;}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},e}(Error),yt=S()?function(){return self.worker&&self.worker.referrer}:function(){return ("blob:"===self.location.protocol?self.parent:self).location.href};var dt,mt,vt=function(t,e){if(!(/^file:/.test(r=t.url)||/^file:/.test(yt())&&!/^\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return function(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:yt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf("sku=")>0&&Z(r);"json"===t.type&&i.headers.set("Accept","application/json");var u=function(r,n,a){if(!o){if(r&&"SecurityError"!==r.message&&w(r),n&&a)return l(n);var u=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return l(r,n,u)}return e(new ft(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message));}));}},l=function(r,n,s){("arrayBuffer"===t.type?r.arrayBuffer():"json"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&function(t,e,r){if(st(),W){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=k(e.headers.get("Cache-Control")||"");i["no-store"]||(i["max-age"]&&n.headers.set("Expires",new Date(r+1e3*i["max-age"]).toUTCString()),new Date(n.headers.get("Expires")).getTime()-r<42e4||function(t,e){if(void 0===Q)try{new Response(new ReadableStream),Q=!0;}catch(t){Q=!1;}Q?e(t.body):t.blob().then(e);}(e,(function(e){var r=new self.Response(e,n);st(),W&&W.then((function(e){return e.put(ut(t.url),r)})).catch((function(t){return w(t.message)}));})));}}(i,n,s),a=!0,e(null,t,r.headers.get("Cache-Control"),r.headers.get("Expires")));})).catch((function(t){o||e(new Error(t.message));}));};return s?function(t,e){if(st(),!W)return e(null);var r=ut(t.url);W.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return !1;var e=new Date(t.headers.get("Expires")||0),r=k(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i);})).catch(e);})).catch(e);}(i,u):u(null,null),{cancel:function(){o=!0,a||n.abort();}}}(t,e);if(S()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,e,void 0,!0)}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(r.responseType="arraybuffer"),t.headers)r.setRequestHeader(n,t.headers[n]);return "json"===t.type&&(r.responseType="text",r.setRequestHeader("Accept","application/json")),r.withCredentials="include"===t.credentials,r.onerror=function(){e(new Error(r.statusText));},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if("json"===t.type)try{n=JSON.parse(r.response);}catch(t){return e(t)}e(null,n,r.getResponseHeader("Cache-Control"),r.getResponseHeader("Expires"));}else e(new ft(r.statusText,r.status,t.url));},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},gt=function(t,e){return vt(p(t,{type:"arrayBuffer"}),e)},xt=function(t,e){return vt(p(t,{method:"POST"}),e)};dt=[],mt=0;var bt=function(t,e){if(R.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),mt>=L.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0;}};return dt.push(r),r}mt++;var n=!1,i=function(){if(!n)for(n=!0,mt--;dt.length&&mt0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},kt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var It={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},zt=function(t,e,r,n){this.message=(t?t+": ":"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__);};function Ct(t){var e=t.value;return e?[new zt(t.key,e,"constants have been deprecated as of v8")]:[]}function Mt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n":"value"===t.itemType.kind?"array":"array<"+e+">"}return t.kind}var Zt=[Vt,Ft,Dt,Lt,Rt,qt,Ot,Kt(Ut),Nt];function Xt(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!Xt(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else {if(t.kind===e.kind)return null;if("value"===t.kind)for(var r=0,n=Zt;r255?255:t}function i(t){return n("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function a(t){return (e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e;}function o(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{e.parseCSSColor=function(t){var e,s=t.replace(/ /g,"").toLowerCase();if(s in r)return r[s].slice();if("#"===s[0])return 4===s.length?(e=parseInt(s.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===s.length&&(e=parseInt(s.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var u=s.indexOf("("),l=s.indexOf(")");if(-1!==u&&l+1===s.length){var p=s.substr(0,u),c=s.substr(u+1,l-(u+1)).split(","),h=1;switch(p){case"rgba":if(4!==c.length)return null;h=a(c.pop());case"rgb":return 3!==c.length?null:[i(c[0]),i(c[1]),i(c[2]),h];case"hsla":if(4!==c.length)return null;h=a(c.pop());case"hsl":if(3!==c.length)return null;var f=(parseFloat(c[0])%360+360)%360/360,y=a(c[1]),d=a(c[2]),m=d<=.5?d*(y+1):d+y-d*y,v=2*d-m;return [n(255*o(v,m,f+1/3)),n(255*o(v,m,f)),n(255*o(v,m,f-1/3)),h];default:return null}}return null};}catch(t){}})).parseCSSColor,$t=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n;};$t.parse=function(t){if(t){if(t instanceof $t)return t;if("string"==typeof t){var e=Yt(t);if(e)return new $t(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},$t.prototype.toString=function(){var t=this.toArray(),e=t[1],r=t[2],n=t[3];return "rgba("+Math.round(t[0])+","+Math.round(e)+","+Math.round(r)+","+n+")"},$t.prototype.toArray=function(){var t=this.a;return 0===t?[0,0,0,0]:[255*this.r/t,255*this.g/t,255*this.b/t,t]},$t.black=new $t(0,0,0,1),$t.white=new $t(1,1,1,1),$t.transparent=new $t(0,0,0,0),$t.red=new $t(1,0,0,1);var Wt=function(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"});};Wt.prototype.compare=function(t,e){return this.collator.compare(t,e)},Wt.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var Qt=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i;},te=function(t){this.sections=t;};te.fromString=function(t){return new te([new Qt(t,null,null,null,null)])},te.prototype.isEmpty=function(){return 0===this.sections.length||!this.sections.some((function(t){return 0!==t.text.length||t.image&&0!==t.image.name.length}))},te.factory=function(t){return t instanceof te?t:te.fromString(t)},te.prototype.toString=function(){return 0===this.sections.length?"":this.sections.map((function(t){return t.text})).join("")},te.prototype.serialize=function(){for(var t=["format"],e=0,r=this.sections;e=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:"Invalid rgba value ["+[t,e,r,n].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function ne(t){if(null===t)return !0;if("string"==typeof t)return !0;if("boolean"==typeof t)return !0;if("number"==typeof t)return !0;if(t instanceof $t)return !0;if(t instanceof Wt)return !0;if(t instanceof te)return !0;if(t instanceof ee)return !0;if(Array.isArray(t)){for(var e=0,r=t;e2){var s=t[1];if("string"!=typeof s||!(s in ue)||"object"===s)return e.error('The item type argument of "array" must be one of string, number, boolean',1);a=ue[s],n++;}else a=Ut;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);o=t[2],n++;}r=Kt(a,o);}else r=ue[i];for(var u=[];n1)&&e.push(n);}}return e.concat(this.args.map((function(t){return t.serialize()})))};var pe=function(t){this.type=qt,this.sections=t;};pe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");for(var n=[],i=!1,a=1;a<=t.length-1;++a){var o=t[a];if(i&&"object"==typeof o&&!Array.isArray(o)){i=!1;var s=null;if(o["font-scale"]&&!(s=e.parse(o["font-scale"],1,Ft)))return null;var u=null;if(o["text-font"]&&!(u=e.parse(o["text-font"],1,Kt(Dt))))return null;var l=null;if(o["text-color"]&&!(l=e.parse(o["text-color"],1,Rt)))return null;var p=n[n.length-1];p.scale=s,p.font=u,p.textColor=l;}else {var c=e.parse(t[a],1,Ut);if(!c)return null;var h=c.type.kind;if("string"!==h&&"value"!==h&&"null"!==h&&"resolvedImage"!==h)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:c,scale:null,font:null,textColor:null});}}return new pe(n)},pe.prototype.evaluate=function(t){return new te(this.sections.map((function(e){var r=e.content.evaluate(t);return ie(r)===Nt?new Qt("",r,null,null,null):new Qt(ae(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.prototype.eachChild=function(t){for(var e=0,r=this.sections;e-1),r},ce.prototype.eachChild=function(t){t(this.input);},ce.prototype.outputDefined=function(){return !1},ce.prototype.serialize=function(){return ["image",this.input.serialize()]};var he={"to-boolean":Lt,"to-color":Rt,"to-number":Ft,"to-string":Dt},fe=function(t,e){this.type=t,this.args=e;};fe.parse=function(t,e){if(t.length<2)return e.error("Expected at least one argument.");var r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");for(var n=he[r],i=[],a=1;a4?"Invalid rbga value "+JSON.stringify(e)+": expected an array containing either three or four numeric values.":re(e[0],e[1],e[2],e[3])))return new $t(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new se(r||"Could not parse color from value '"+("string"==typeof e?e:String(JSON.stringify(e)))+"'")}if("number"===this.type.kind){for(var o=null,s=0,u=this.args;s=e[2]||t[1]<=e[1]||t[3]>=e[3])}function be(t,e){var r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return [Math.round(r*i*8192),Math.round(n*i*8192)]}function we(t,e,r){return e[1]>t[1]!=r[1]>t[1]&&t[0]<(r[0]-e[0])*(t[1]-e[1])/(r[1]-e[1])+e[0]}function _e(t,e){for(var r,n,i,a,o,s,u,l=!1,p=0,c=e.length;p0&&s<0||o<0&&s>0}function ke(t,e,r){for(var n=0,i=r;nr[2]){var i=.5*n,a=t[0]-r[0]>i?-n:r[0]-t[0]>i?n:0;0===a&&(a=t[0]-r[2]>i?-n:r[2]-t[0]>i?n:0),t[0]+=a;}ge(e,t);}function Te(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,u=t;s=0)return !1;var r=!0;return t.eachChild((function(t){r&&!De(t,e)&&(r=!1);})),r}Be.parse=function(t,e){if(2!==t.length)return e.error("'within' expression requires exactly one argument, but found "+(t.length-1)+" instead.");if(ne(t[1])){var r=t[1];if("FeatureCollection"===r.type)for(var n=0;ne))throw new se("Input is not a number.");a=o-1;}return 0}Re.prototype.parse=function(t,e,r,n,i){return void 0===i&&(i={}),e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)},Re.prototype._parse=function(t,e){function r(t,e,r){return "assert"===r?new le(e,[t]):"coerce"===r?new fe(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var n=t[0];if("string"!=typeof n)return this.error("Expression name must be a string, but found "+typeof n+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var i=this.registry[n];if(i){var a=i.parse(t,this);if(!a)return null;if(this.expectedType){var o=this.expectedType,s=a.type;if("string"!==o.kind&&"number"!==o.kind&&"boolean"!==o.kind&&"object"!==o.kind&&"array"!==o.kind||"value"!==s.kind)if("color"!==o.kind&&"formatted"!==o.kind&&"resolvedImage"!==o.kind||"value"!==s.kind&&"string"!==s.kind){if(this.checkSubtype(o,s))return null}else a=r(a,o,e.typeAnnotation||"coerce");else a=r(a,o,e.typeAnnotation||"assert");}if(!(a instanceof oe)&&"resolvedImage"!==a.type.kind&&function t(e){if(e instanceof Le)return t(e.boundExpression);if(e instanceof me&&"error"===e.name)return !1;if(e instanceof ve)return !1;if(e instanceof Be)return !1;var r=e instanceof fe||e instanceof le,n=!0;return e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof oe;})),!!n&&Ve(e)&&De(e,["zoom","heatmap-density","line-progress","accumulated","is-supported-script"])}(a)){var u=new de;try{a=new oe(a.type,a.evaluate(u));}catch(t){return this.error(t.message),null}}return a}return this.error('Unknown expression "'+n+'". If you wanted a literal array, use ["literal", [...]].',0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':"Expected an array, but found "+typeof t+" instead.")},Re.prototype.concat=function(t,e,r){var n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new Re(this.registry,n,e||null,i,this.errors)},Re.prototype.error=function(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];var n=""+this.key+e.map((function(t){return "["+t+"]"})).join("");this.errors.push(new Pt(n,t));},Re.prototype.checkSubtype=function(t,e){var r=Xt(t,e);return r&&this.error(r),r};var Ue=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n=o)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',u);var p=e.parse(s,l,i);if(!p)return null;i=i||p.type,n.push([o,p]);}return new Ue(i,r,n)},Ue.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Oe(e,n)].evaluate(t)},Ue.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var qe=Object.freeze({__proto__:null,number:je,color:function(t,e,r){return new $t(je(t.r,e.r,r),je(t.g,e.g,r),je(t.b,e.b,r),je(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return je(t,e[n],r)}))}}),Ne=6/29*3*(6/29),Ke=Math.PI/180,Ge=180/Math.PI;function Ze(t){return t>.008856451679035631?Math.pow(t,1/3):t/Ne+4/29}function Xe(t){return t>6/29?t*t*t:Ne*(t-4/29)}function Je(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function He(t){return (t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Ye(t){var e=He(t.r),r=He(t.g),n=He(t.b),i=Ze((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Ze((.2126729*e+.7151522*r+.072175*n)/1);return {l:116*a-16,a:500*(i-a),b:200*(a-Ze((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function $e(t){var e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Xe(e),r=.95047*Xe(r),n=1.08883*Xe(n),new $t(Je(3.2404542*r-1.5371385*e-.4985314*n),Je(-.969266*r+1.8760108*e+.041556*n),Je(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function We(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var Qe={forward:Ye,reverse:$e,interpolate:function(t,e,r){return {l:je(t.l,e.l,r),a:je(t.a,e.a,r),b:je(t.b,e.b,r),alpha:je(t.alpha,e.alpha,r)}}},tr={forward:function(t){var e=Ye(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ge;return {h:a<0?a+360:a,c:Math.sqrt(n*n+i*i),l:r,alpha:t.a}},reverse:function(t){var e=t.h*Ke,r=t.c;return $e({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return {h:We(t.h,e.h,r),c:je(t.c,e.c,r),l:je(t.l,e.l,r),alpha:je(t.alpha,e.alpha,r)}}},er=Object.freeze({__proto__:null,lab:Qe,hcl:tr}),rr=function(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(var a=0,o=i;a1})))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:s};}if(t.length-1<4)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(!(i=e.parse(i,2,Ft)))return null;var u=[],l=null;"interpolate-hcl"===r||"interpolate-lab"===r?l=Rt:e.expectedType&&"value"!==e.expectedType.kind&&(l=e.expectedType);for(var p=0;p=c)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',f);var d=e.parse(h,y,l);if(!d)return null;l=l||d.type,u.push([c,d]);}return "number"===l.kind||"color"===l.kind||"array"===l.kind&&"number"===l.itemType.kind&&"number"==typeof l.N?new rr(l,r,n,i,u):e.error("Type "+Gt(l)+" is not interpolatable.")},rr.prototype.evaluate=function(t){var e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);var n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);var i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);var a=Oe(e,n),o=rr.interpolationFactor(this.interpolation,n,e[a],e[a+1]),s=r[a].evaluate(t),u=r[a+1].evaluate(t);return "interpolate"===this.operator?qe[this.type.kind.toLowerCase()](s,u,o):"interpolate-hcl"===this.operator?tr.reverse(tr.interpolate(tr.forward(s),tr.forward(u),o)):Qe.reverse(Qe.interpolate(Qe.forward(s),Qe.forward(u),o))},rr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e=r.length)throw new se("Array index out of bounds: "+e+" > "+(r.length-1)+".");if(e!==Math.floor(e))throw new se("Array index must be an integer, but found "+e+" instead.");return r[e]},or.prototype.eachChild=function(t){t(this.index),t(this.input);},or.prototype.outputDefined=function(){return !1},or.prototype.serialize=function(){return ["at",this.index.serialize(),this.input.serialize()]};var sr=function(t,e){this.type=Lt,this.needle=t,this.haystack=e;};sr.parse=function(t,e){if(3!==t.length)return e.error("Expected 2 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ut),n=e.parse(t[2],2,Ut);return r&&n?Jt(r.type,[Lt,Dt,Ft,Vt,Ut])?new sr(r,n):e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead"):null},sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return !1;if(!Ht(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Ht(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");return r.indexOf(e)>=0},sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack);},sr.prototype.outputDefined=function(){return !0},sr.prototype.serialize=function(){return ["in",this.needle.serialize(),this.haystack.serialize()]};var ur=function(t,e,r){this.type=Ft,this.needle=t,this.haystack=e,this.fromIndex=r;};ur.parse=function(t,e){if(t.length<=2||t.length>=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ut),n=e.parse(t[2],2,Ut);if(!r||!n)return null;if(!Jt(r.type,[Lt,Dt,Ft,Vt,Ut]))return e.error("Expected first argument to be of type boolean, string, number or null, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Ft);return i?new ur(r,n,i):null}return new ur(r,n)},ur.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Ht(e,["boolean","string","number","null"]))throw new se("Expected first argument to be of type boolean, string, number or null, but found "+Gt(ie(e))+" instead.");if(!Ht(r,["string","array"]))throw new se("Expected second argument to be of type array or string, but found "+Gt(ie(r))+" instead.");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},ur.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex);},ur.prototype.outputDefined=function(){return !1},ur.prototype.serialize=function(){if(null!=this.fromIndex&&void 0!==this.fromIndex){var t=this.fromIndex.serialize();return ["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return ["index-of",this.needle.serialize(),this.haystack.serialize()]};var lr=function(t,e,r,n,i,a){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=a;};lr.parse=function(t,e){if(t.length<5)return e.error("Expected at least 4 arguments, but found only "+(t.length-1)+".");if(t.length%2!=1)return e.error("Expected an even number of arguments.");var r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);for(var i={},a=[],o=2;oNumber.MAX_SAFE_INTEGER)return l.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if("number"==typeof h&&Math.floor(h)!==h)return l.error("Numeric branch labels must be integer values.");if(r){if(l.checkSubtype(r,ie(h)))return null}else r=ie(h);if(void 0!==i[String(h)])return l.error("Branch labels must be unique.");i[String(h)]=a.length;}var f=e.parse(u,o,n);if(!f)return null;n=n||f.type,a.push(f);}var y=e.parse(t[1],1,Ut);if(!y)return null;var d=e.parse(t[t.length-1],t.length-1,n);return d?"value"!==y.type.kind&&e.concat(1).checkSubtype(r,y.type)?null:new lr(r,n,y,i,a,d):null},lr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return (ie(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},lr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);},lr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},lr.prototype.serialize=function(){for(var t=this,e=["match",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i=5)return e.error("Expected 3 or 4 arguments, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1,Ut),n=e.parse(t[2],2,Ft);if(!r||!n)return null;if(!Jt(r.type,[Kt(Ut),Dt,Ut]))return e.error("Expected first argument to be of type array or string, but found "+Gt(r.type)+" instead");if(4===t.length){var i=e.parse(t[3],3,Ft);return i?new cr(r.type,r,n,i):null}return new cr(r.type,r,n)},cr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Ht(e,["string","array"]))throw new se("Expected first argument to be of type array or string, but found "+Gt(ie(e))+" instead.");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},cr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex);},cr.prototype.outputDefined=function(){return !1},cr.prototype.serialize=function(){if(null!=this.endIndex&&void 0!==this.endIndex){var t=this.endIndex.serialize();return ["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return ["slice",this.input.serialize(),this.beginIndex.serialize()]};var dr=yr("==",(function(t,e,r){return e===r}),fr),mr=yr("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return !fr(0,e,r,n)})),vr=yr("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),xr=yr("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),br=yr(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),wr=function(t,e,r,n,i){this.type=Dt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i;};wr.parse=function(t,e){if(3!==t.length)return e.error("Expected two arguments.");var r=e.parse(t[1],1,Ft);if(!r)return null;var n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");var i=null;if(n.locale&&!(i=e.parse(n.locale,1,Dt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Dt)))return null;var o=null;if(n["min-fraction-digits"]&&!(o=e.parse(n["min-fraction-digits"],1,Ft)))return null;var s=null;return n["max-fraction-digits"]&&!(s=e.parse(n["max-fraction-digits"],1,Ft))?null:new wr(r,i,a,o,s)},wr.prototype.evaluate=function(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))},wr.prototype.eachChild=function(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits);},wr.prototype.outputDefined=function(){return !1},wr.prototype.serialize=function(){var t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]};var _r=function(t){this.type=Ft,this.input=t;};_r.parse=function(t,e){if(2!==t.length)return e.error("Expected 1 argument, but found "+(t.length-1)+" instead.");var r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error("Expected argument of type string or array, but found "+Gt(r.type)+" instead."):new _r(r):null},_r.prototype.evaluate=function(t){var e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new se("Expected value to be of type string or array, but found "+Gt(ie(e))+" instead.")},_r.prototype.eachChild=function(t){t(this.input);},_r.prototype.outputDefined=function(){return !1},_r.prototype.serialize=function(){var t=["length"];return this.eachChild((function(e){t.push(e.serialize());})),t};var Ar={"==":dr,"!=":mr,">":gr,"<":vr,">=":br,"<=":xr,array:le,at:or,boolean:le,case:pr,coalesce:ir,collator:ve,format:pe,image:ce,in:sr,"index-of":ur,interpolate:rr,"interpolate-hcl":rr,"interpolate-lab":rr,length:_r,let:ar,literal:oe,match:lr,number:le,"number-format":wr,object:le,slice:cr,step:Ue,string:le,"to-boolean":fe,"to-color":fe,"to-number":fe,"to-string":fe,var:Le,within:Be};function Sr(t,e){var r=e[0],n=e[1],i=e[2],a=e[3];r=r.evaluate(t),n=n.evaluate(t),i=i.evaluate(t);var o=a?a.evaluate(t):1,s=re(r,n,i,o);if(s)throw new se(s);return new $t(r/255*o,n/255*o,i/255*o,o)}function kr(t,e){return t in e}function Ir(t,e){var r=e[t];return void 0===r?null:r}function zr(t){return {type:t}}function Cr(t){return {result:"success",value:t}}function Mr(t){return {result:"error",value:t}}function Er(t){return "data-driven"===t["property-type"]||"cross-faded-data-driven"===t["property-type"]}function Tr(t){return !!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Pr(t){return !!t.expression&&t.expression.interpolated}function Br(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function Vr(t){return "object"==typeof t&&null!==t&&!Array.isArray(t)}function Fr(t){return t}function Dr(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Lr(t,e,r,n,i){return Dr(typeof r===i?n[r]:void 0,t.default,e.default)}function Rr(t,e,r){if("number"!==Br(r))return Dr(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Oe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function Or(t,e,r){var n=void 0!==t.base?t.base:1;if("number"!==Br(r))return Dr(t.default,e.default);var i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];var a=Oe(t.stops.map((function(t){return t[0]})),r),o=function(t,e,r,n){var i=n-r,a=t-r;return 0===i?0:1===e?a/i:(Math.pow(e,a)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[a][0],t.stops[a+1][0]),s=t.stops[a][1],u=t.stops[a+1][1],l=qe[e.type]||Fr;if(t.colorSpace&&"rgb"!==t.colorSpace){var p=er[t.colorSpace];l=function(t,e){return p.reverse(p.interpolate(p.forward(t),p.forward(e),o))};}return "function"==typeof s.evaluate?{evaluate:function(){for(var t=[],e=arguments.length;e--;)t[e]=arguments[e];var r=s.evaluate.apply(void 0,t),n=u.evaluate.apply(void 0,t);if(void 0!==r&&void 0!==n)return l(r,n,o)}}:l(s,u,o)}function Ur(t,e,r){return "color"===e.type?r=$t.parse(r):"formatted"===e.type?r=te.fromString(r.toString()):"resolvedImage"===e.type?r=ee.fromString(r.toString()):Br(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),Dr(r,t.default,e.default)}me.register(Ar,{error:[{kind:"error"},[Dt],function(t,e){throw new se(e[0].evaluate(t))}],typeof:[Dt,[Ut],function(t,e){return Gt(ie(e[0].evaluate(t)))}],"to-rgba":[Kt(Ft,4),[Rt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Rt,[Ft,Ft,Ft],Sr],rgba:[Rt,[Ft,Ft,Ft,Ft],Sr],has:{type:Lt,overloads:[[[Dt],function(t,e){return kr(e[0].evaluate(t),t.properties())}],[[Dt,Ot],function(t,e){var r=e[1];return kr(e[0].evaluate(t),r.evaluate(t))}]]},get:{type:Ut,overloads:[[[Dt],function(t,e){return Ir(e[0].evaluate(t),t.properties())}],[[Dt,Ot],function(t,e){var r=e[1];return Ir(e[0].evaluate(t),r.evaluate(t))}]]},"feature-state":[Ut,[Dt],function(t,e){return Ir(e[0].evaluate(t),t.featureState||{})}],properties:[Ot,[],function(t){return t.properties()}],"geometry-type":[Dt,[],function(t){return t.geometryType()}],id:[Ut,[],function(t){return t.id()}],zoom:[Ft,[],function(t){return t.globals.zoom}],"heatmap-density":[Ft,[],function(t){return t.globals.heatmapDensity||0}],"line-progress":[Ft,[],function(t){return t.globals.lineProgress||0}],accumulated:[Ut,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],"+":[Ft,zr(Ft),function(t,e){for(var r=0,n=0,i=e;n":[Lt,[Dt,Ut],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>a}],"filter-id->":[Lt,[Ut],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],"filter-<=":[Lt,[Dt,Ut],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i<=a}],"filter-id-<=":[Lt,[Ut],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],"filter->=":[Lt,[Dt,Ut],function(t,e){var r=e[0],n=e[1],i=t.properties()[r.value],a=n.value;return typeof i==typeof a&&i>=a}],"filter-id->=":[Lt,[Ut],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],"filter-has":[Lt,[Ut],function(t,e){return e[0].value in t.properties()}],"filter-has-id":[Lt,[],function(t){return null!==t.id()&&void 0!==t.id()}],"filter-type-in":[Lt,[Kt(Dt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],"filter-id-in":[Lt,[Kt(Ut)],function(t,e){return e[0].value.indexOf(t.id())>=0}],"filter-in-small":[Lt,[Dt,Kt(Ut)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],"filter-in-large":[Lt,[Dt,Kt(Ut)],function(t,e){var r=e[0],n=e[1];return function(t,e,r,n){for(;r<=n;){var i=r+n>>1;if(e[i]===t)return !0;e[i]>t?n=i-1:r=i+1;}return !1}(t.properties()[r.value],n.value,0,n.value.length-1)}],all:{type:Lt,overloads:[[[Lt,Lt],function(t,e){var r=e[1];return e[0].evaluate(t)&&r.evaluate(t)}],[zr(Lt),function(t,e){for(var r=0,n=e;r0&&"string"==typeof t[0]&&t[0]in Ar}function Nr(t,e){var r=new Re(Ar,[],e?function(t){var e={color:Rt,string:Dt,number:Ft,enum:Dt,boolean:Lt,formatted:qt,resolvedImage:Nt};return "array"===t.type?Kt(e[t.value]||Ut,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Cr(new jr(n,e)):Mr(r.errors)}jr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a,this.expression.evaluate(this._evaluator)},jr.prototype.evaluate=function(t,e,r,n,i,a){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=a||null;try{var o=this.expression.evaluate(this._evaluator);if(null==o||"number"==typeof o&&o!=o)return this._defaultValue;if(this._enumValues&&!(o in this._enumValues))throw new se("Expected value to be one of "+Object.keys(this._enumValues).map((function(t){return JSON.stringify(t)})).join(", ")+", but found "+JSON.stringify(o)+" instead.");return o}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}};var Kr=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!Fe(e.expression);};Kr.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},Kr.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var Gr=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!Fe(e.expression),this.interpolationType=n;};function Zr(t,e){if("error"===(t=Nr(t,e)).result)return t;var r=t.value.expression,n=Ve(r);if(!n&&!Er(e))return Mr([new Pt("","data expressions not supported")]);var i=De(r,["zoom"]);if(!i&&!Tr(e))return Mr([new Pt("","zoom expressions not supported")]);var a=function t(e){var r=null;if(e instanceof ar)r=t(e.result);else if(e instanceof ir)for(var n=0,i=e.args;nn.maximum?[new zt(e,r,r+" is greater than the maximum value "+n.maximum)]:[]}function $r(t){var e,r,n,i=t.valueSpec,a=Et(t.value.type),o={},s="categorical"!==a&&void 0===t.value.property,u=!s,l="array"===Br(t.value.stops)&&"array"===Br(t.value.stops[0])&&"object"===Br(t.value.stops[0][0]),p=Jr({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===a)return [new zt(t.key,t.value,'identity function may not have a "stops" property')];var e=[],r=t.value;return e=e.concat(Hr({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:c})),"array"===Br(r)&&0===r.length&&e.push(new zt(t.key,r,"array must have at least one stop")),e},default:function(t){return bn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return "identity"===a&&s&&p.push(new zt(t.key,t.value,'missing required property "property"')),"identity"===a||t.value.stops||p.push(new zt(t.key,t.value,'missing required property "stops"')),"exponential"===a&&t.valueSpec.expression&&!Pr(t.valueSpec)&&p.push(new zt(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(u&&!Er(t.valueSpec)?p.push(new zt(t.key,t.value,"property functions not supported")):s&&!Tr(t.valueSpec)&&p.push(new zt(t.key,t.value,"zoom functions not supported"))),"categorical"!==a&&!l||void 0!==t.value.property||p.push(new zt(t.key,t.value,'"property" property is required')),p;function c(t){var e=[],a=t.value,s=t.key;if("array"!==Br(a))return [new zt(s,a,"array expected, "+Br(a)+" found")];if(2!==a.length)return [new zt(s,a,"array length 2 expected, length "+a.length+" found")];if(l){if("object"!==Br(a[0]))return [new zt(s,a,"object expected, "+Br(a[0])+" found")];if(void 0===a[0].zoom)return [new zt(s,a,"object stop key must have zoom")];if(void 0===a[0].value)return [new zt(s,a,"object stop key must have value")];if(n&&n>Et(a[0].zoom))return [new zt(s,a[0].zoom,"stop zoom values must appear in ascending order")];Et(a[0].zoom)!==n&&(n=Et(a[0].zoom),r=void 0,o={}),e=e.concat(Jr({key:s+"[0]",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:Yr,value:h}}));}else e=e.concat(h({key:s+"[0]",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return qr(Tt(a[1]))?e.concat([new zt(s+"[1]",a[1],"expressions are not allowed in function stops.")]):e.concat(bn({key:s+"[1]",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Br(t.value),u=Et(t.value),l=null!==t.value?t.value:n;if(e){if(s!==e)return [new zt(t.key,l,s+" stop domain type must match previous stop domain type "+e)]}else e=s;if("number"!==s&&"string"!==s&&"boolean"!==s)return [new zt(t.key,l,"stop domain value must be a number, string, or boolean")];if("number"!==s&&"categorical"!==a){var p="number expected, "+s+" found";return Er(i)&&void 0===a&&(p+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new zt(t.key,l,p)]}return "categorical"!==a||"number"!==s||isFinite(u)&&Math.floor(u)===u?"categorical"!==a&&"number"===s&&void 0!==r&&u=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return !1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(var e=0,r=t.slice(1);ee?1:0}function an(t){if(!t)return !0;var e,r=t[0];return t.length<=1?"any"!==r:"=="===r?on(t[1],t[2],"=="):"!="===r?ln(on(t[1],t[2],"==")):"<"===r||">"===r||"<="===r||">="===r?on(t[1],t[2],r):"any"===r?(e=t.slice(1),["any"].concat(e.map(an))):"all"===r?["all"].concat(t.slice(1).map(an)):"none"===r?["all"].concat(t.slice(1).map(an).map(ln)):"in"===r?sn(t[1],t.slice(2)):"!in"===r?ln(sn(t[1],t.slice(2))):"has"===r?un(t[1]):"!has"===r?ln(un(t[1])):"within"!==r||t}function on(t,e,r){switch(t){case"$type":return ["filter-type-"+r,e];case"$id":return ["filter-id-"+r,e];default:return ["filter-"+r,t,e]}}function sn(t,e){if(0===e.length)return !1;switch(t){case"$type":return ["filter-type-in",["literal",e]];case"$id":return ["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((function(t){return typeof t!=typeof e[0]}))?["filter-in-large",t,["literal",e.sort(nn)]]:["filter-in-small",t,["literal",e]]}}function un(t){switch(t){case"$type":return !0;case"$id":return ["filter-has-id"];default:return ["filter-has",t]}}function ln(t){return ["!",t]}function pn(t){return tn(Tt(t.value))?Wr(Mt({},t,{expressionContext:"filter",valueSpec:{value:"boolean"}})):function t(e){var r=e.value,n=e.key;if("array"!==Br(r))return [new zt(n,r,"array expected, "+Br(r)+" found")];var i,a=e.styleSpec,o=[];if(r.length<1)return [new zt(n,r,"filter array must have at least 1 element")];switch(o=o.concat(Qr({key:n+"[0]",value:r[0],valueSpec:a.filter_operator,style:e.style,styleSpec:e.styleSpec})),Et(r[0])){case"<":case"<=":case">":case">=":r.length>=2&&"$type"===Et(r[1])&&o.push(new zt(n,r,'"$type" cannot be use with operator "'+r[0]+'"'));case"==":case"!=":3!==r.length&&o.push(new zt(n,r,'filter array for operator "'+r[0]+'" must have 3 elements'));case"in":case"!in":r.length>=2&&"string"!==(i=Br(r[1]))&&o.push(new zt(n+"[1]",r[1],"string expected, "+i+" found"));for(var s=2;s=p[f+0]&&n>=p[f+1])?(o[h]=!0,a.push(l[h])):o[h]=!1;}}},Tn.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var u=this._convertToCellCoord(t),l=this._convertToCellCoord(e),p=this._convertToCellCoord(r),c=this._convertToCellCoord(n),h=u;h<=p;h++)for(var f=l;f<=c;f++){var y=this.d*f+h;if((!s||s(this._convertFromCellCoord(h),this._convertFromCellCoord(f),this._convertFromCellCoord(h+1),this._convertFromCellCoord(f+1)))&&i.call(this,t,e,r,n,y,a,o,s))return}},Tn.prototype._convertFromCellCoord=function(t){return (t-this.padding)/this.scale},Tn.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Tn.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=3+this.cells.length+1+1,r=0,n=0;n=0)){var p=t[l];u[l]=Vn[s].shallow.indexOf(l)>=0?p:On(p,e);}t instanceof Error&&(u.message=t.message);}if(u.$name)throw new Error("$name property is reserved for worker serialization logic.");return "Object"!==s&&(u.$name=s),u}throw new Error("can't serialize object of type "+typeof t)}function Un(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Ln(t)||Rn(t)||ArrayBuffer.isView(t)||t instanceof Pn)return t;if(Array.isArray(t))return t.map(Un);if("object"==typeof t){var e=t.$name||"Object",r=Vn[e].klass;if(!r)throw new Error("can't deserialize unregistered class "+e);if(r.deserialize)return r.deserialize(t);for(var n=Object.create(r.prototype),i=0,a=Object.keys(t);i=0?s:Un(s);}}return n}throw new Error("can't deserialize object of type "+typeof t)}var jn=function(){this.first=!0;};jn.prototype.update=function(t,e){var r=Math.floor(t);return this.first?(this.first=!1,this.lastIntegerZoom=r,this.lastIntegerZoomTime=0,this.lastZoom=t,this.lastFloorZoom=r,!0):(this.lastFloorZoom>r?(this.lastIntegerZoom=r+1,this.lastIntegerZoomTime=e):this.lastFloorZoom=128&&t<=255},Arabic:function(t){return t>=1536&&t<=1791},"Arabic Supplement":function(t){return t>=1872&&t<=1919},"Arabic Extended-A":function(t){return t>=2208&&t<=2303},"Hangul Jamo":function(t){return t>=4352&&t<=4607},"Unified Canadian Aboriginal Syllabics":function(t){return t>=5120&&t<=5759},Khmer:function(t){return t>=6016&&t<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(t){return t>=6320&&t<=6399},"General Punctuation":function(t){return t>=8192&&t<=8303},"Letterlike Symbols":function(t){return t>=8448&&t<=8527},"Number Forms":function(t){return t>=8528&&t<=8591},"Miscellaneous Technical":function(t){return t>=8960&&t<=9215},"Control Pictures":function(t){return t>=9216&&t<=9279},"Optical Character Recognition":function(t){return t>=9280&&t<=9311},"Enclosed Alphanumerics":function(t){return t>=9312&&t<=9471},"Geometric Shapes":function(t){return t>=9632&&t<=9727},"Miscellaneous Symbols":function(t){return t>=9728&&t<=9983},"Miscellaneous Symbols and Arrows":function(t){return t>=11008&&t<=11263},"CJK Radicals Supplement":function(t){return t>=11904&&t<=12031},"Kangxi Radicals":function(t){return t>=12032&&t<=12255},"Ideographic Description Characters":function(t){return t>=12272&&t<=12287},"CJK Symbols and Punctuation":function(t){return t>=12288&&t<=12351},Hiragana:function(t){return t>=12352&&t<=12447},Katakana:function(t){return t>=12448&&t<=12543},Bopomofo:function(t){return t>=12544&&t<=12591},"Hangul Compatibility Jamo":function(t){return t>=12592&&t<=12687},Kanbun:function(t){return t>=12688&&t<=12703},"Bopomofo Extended":function(t){return t>=12704&&t<=12735},"CJK Strokes":function(t){return t>=12736&&t<=12783},"Katakana Phonetic Extensions":function(t){return t>=12784&&t<=12799},"Enclosed CJK Letters and Months":function(t){return t>=12800&&t<=13055},"CJK Compatibility":function(t){return t>=13056&&t<=13311},"CJK Unified Ideographs Extension A":function(t){return t>=13312&&t<=19903},"Yijing Hexagram Symbols":function(t){return t>=19904&&t<=19967},"CJK Unified Ideographs":function(t){return t>=19968&&t<=40959},"Yi Syllables":function(t){return t>=40960&&t<=42127},"Yi Radicals":function(t){return t>=42128&&t<=42191},"Hangul Jamo Extended-A":function(t){return t>=43360&&t<=43391},"Hangul Syllables":function(t){return t>=44032&&t<=55215},"Hangul Jamo Extended-B":function(t){return t>=55216&&t<=55295},"Private Use Area":function(t){return t>=57344&&t<=63743},"CJK Compatibility Ideographs":function(t){return t>=63744&&t<=64255},"Arabic Presentation Forms-A":function(t){return t>=64336&&t<=65023},"Vertical Forms":function(t){return t>=65040&&t<=65055},"CJK Compatibility Forms":function(t){return t>=65072&&t<=65103},"Small Form Variants":function(t){return t>=65104&&t<=65135},"Arabic Presentation Forms-B":function(t){return t>=65136&&t<=65279},"Halfwidth and Fullwidth Forms":function(t){return t>=65280&&t<=65519}};function Nn(t){for(var e=0,r=t;e=65097&&t<=65103)||qn["CJK Compatibility Ideographs"](t)||qn["CJK Compatibility"](t)||qn["CJK Radicals Supplement"](t)||qn["CJK Strokes"](t)||!(!qn["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||qn["CJK Unified Ideographs Extension A"](t)||qn["CJK Unified Ideographs"](t)||qn["Enclosed CJK Letters and Months"](t)||qn["Hangul Compatibility Jamo"](t)||qn["Hangul Jamo Extended-A"](t)||qn["Hangul Jamo Extended-B"](t)||qn["Hangul Jamo"](t)||qn["Hangul Syllables"](t)||qn.Hiragana(t)||qn["Ideographic Description Characters"](t)||qn.Kanbun(t)||qn["Kangxi Radicals"](t)||qn["Katakana Phonetic Extensions"](t)||qn.Katakana(t)&&12540!==t||!(!qn["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!qn["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||qn["Unified Canadian Aboriginal Syllabics"](t)||qn["Unified Canadian Aboriginal Syllabics Extended"](t)||qn["Vertical Forms"](t)||qn["Yijing Hexagram Symbols"](t)||qn["Yi Syllables"](t)||qn["Yi Radicals"](t))))}function Gn(t){return !(Kn(t)||function(t){return !!(qn["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||qn["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||qn["Letterlike Symbols"](t)||qn["Number Forms"](t)||qn["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||qn["Control Pictures"](t)&&9251!==t||qn["Optical Character Recognition"](t)||qn["Enclosed Alphanumerics"](t)||qn["Geometric Shapes"](t)||qn["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||qn["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||qn["CJK Symbols and Punctuation"](t)||qn.Katakana(t)||qn["Private Use Area"](t)||qn["CJK Compatibility Forms"](t)||qn["Small Form Variants"](t)||qn["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function Zn(t){return t>=1424&&t<=2303||qn["Arabic Presentation Forms-A"](t)||qn["Arabic Presentation Forms-B"](t)}function Xn(t,e){return !(!e&&Zn(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||qn.Khmer(t))}function Jn(t){for(var e=0,r=t;e-1&&(Yn="error"),Hn&&Hn(t);};function Qn(){ti.fire(new At("pluginStateChange",{pluginStatus:Yn,pluginURL:$n}));}var ti=new kt,ei=function(){return Yn},ri=function(){if("deferred"!==Yn||!$n)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");Yn="loading",Qn(),$n&>({url:$n},(function(t){t?Wn(t):(Yn="loaded",Qn());}));},ni={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return "loaded"===Yn||null!=ni.applyArabicShaping},isLoading:function(){return "loading"===Yn},setState:function(t){Yn=t.pluginStatus,$n=t.pluginURL;},isParsed:function(){return null!=ni.applyArabicShaping&&null!=ni.processBidirectionalText&&null!=ni.processStyledBidirectionalText},getPluginURL:function(){return $n}},ii=function(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.zoomHistory=e.zoomHistory,this.transition=e.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new jn,this.transition={});};ii.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;rthis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var ai=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(Vr(t))return new Xr(t,e);if(qr(t)){var r=Zr(t,e);if("error"===r.result)throw new Error(r.value.map((function(t){return t.key+": "+t.message})).join(", "));return r.value}var n=t;return "string"==typeof t&&"color"===e.type&&(n=$t.parse(t)),{kind:"constant",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification);};ai.prototype.isDataDriven=function(){return "source"===this.expression.kind||"composite"===this.expression.kind},ai.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var oi=function(t){this.property=t,this.value=new ai(t,void 0);};oi.prototype.transitioned=function(t,e){return new ui(this.property,this.value,e,p({},t.transition,this.transition),t.now)},oi.prototype.untransitioned=function(){return new ui(this.property,this.value,null,{},0)};var si=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues);};si.prototype.getValue=function(t){return x(this._values[t].value.value)},si.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].value=new ai(this._values[t].property,null===e?void 0:x(e));},si.prototype.getTransition=function(t){return x(this._values[t].transition)},si.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new oi(this._values[t].property)),this._values[t].transition=x(e)||void 0;},si.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);ethis.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var li=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues);};li.prototype.possiblyEvaluate=function(t,e,r){for(var n=new hi(this._properties),i=0,a=Object.keys(this._values);in.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(yi),mi=function(t){this.specification=t;};mi.prototype.possiblyEvaluate=function(t,e,r,n){if(void 0!==t.value){if("constant"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n);return this._calculate(i,i,i,e)}return this._calculate(t.expression.evaluate(new ii(Math.floor(e.zoom-1),e)),t.expression.evaluate(new ii(Math.floor(e.zoom),e)),t.expression.evaluate(new ii(Math.floor(e.zoom+1),e)),e)}},mi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},mi.prototype.interpolate=function(t){return t};var vi=function(t){this.specification=t;};vi.prototype.possiblyEvaluate=function(t,e,r,n){return !!t.expression.evaluate(e,null,{},r,n)},vi.prototype.interpolate=function(){return !1};var gi=function(t){for(var e in this.properties=t,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],t){var r=t[e];r.specification.overridable&&this.overridableProperties.push(e);var n=this.defaultPropertyValues[e]=new ai(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new oi(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({});}};Fn("DataDrivenProperty",yi),Fn("DataConstantProperty",fi),Fn("CrossFadedDataDrivenProperty",di),Fn("CrossFadedProperty",mi),Fn("ColorRampProperty",vi);var xi=function(t){function e(e,r){if(t.call(this),this.id=e.id,this.type=e.type,this._featureFilter={filter:function(){return !0},needGeometry:!1},"custom"!==e.type&&(this.metadata=(e=e).metadata,this.minzoom=e.minzoom,this.maxzoom=e.maxzoom,"background"!==e.type&&(this.source=e.source,this.sourceLayer=e["source-layer"],this.filter=e.filter),r.layout&&(this._unevaluatedLayout=new pi(r.layout)),r.paint)){for(var n in this._transitionablePaint=new si(r.paint),e.paint)this.setPaintProperty(n,e.paint[n],{validate:!1});for(var i in e.layout)this.setLayoutProperty(i,e.layout[i],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new hi(r.paint);}}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},e.prototype.getLayoutProperty=function(t){return "visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)},e.prototype.setLayoutProperty=function(t,e,r){void 0===r&&(r={}),null!=e&&this._validate(Cn,"layers."+this.id+".layout."+t,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e);},e.prototype.getPaintProperty=function(t){return m(t,"-transition")?this._transitionablePaint.getTransition(t.slice(0,-"-transition".length)):this._transitionablePaint.getValue(t)},e.prototype.setPaintProperty=function(t,e,r){if(void 0===r&&(r={}),null!=e&&this._validate(zn,"layers."+this.id+".paint."+t,t,e,r))return !1;if(m(t,"-transition"))return this._transitionablePaint.setTransition(t.slice(0,-"-transition".length),e||void 0),!1;var n=this._transitionablePaint._values[t],i="cross-faded-data-driven"===n.property.specification["property-type"],a=n.value.isDataDriven(),o=n.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);var s=this._transitionablePaint._values[t].value;return s.isDataDriven()||a||i||this._handleOverridablePaintPropertyUpdate(t,o,s)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){},e.prototype._handleOverridablePaintPropertyUpdate=function(t,e,r){return !1},e.prototype.isHidden=function(t){return !!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility},e.prototype.updateTransitions=function(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);},e.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},e.prototype.recalculate=function(t,e){t.getCrossfadeParameters&&(this._crossfadeParameters=t.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e);},e.prototype.serialize=function(){var t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),g(t,(function(t,e){return !(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)}))},e.prototype._validate=function(t,e,r,n,i){return void 0===i&&(i={}),(!i||!1!==i.validate)&&Mn(this,t.call(kn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:It,style:{glyphs:!0,sprite:!0}}))},e.prototype.is3D=function(){return !1},e.prototype.isTileClipped=function(){return !1},e.prototype.hasOffscreenPass=function(){return !1},e.prototype.resize=function(){},e.prototype.isStateDependent=function(){for(var t in this.paint._values){var e=this.paint.get(t);if(e instanceof ci&&Er(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return !0}return !1},e}(kt),bi={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},wi=function(t,e){this._structArray=t,this._pos1=e*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8;},_i=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0);};function Ai(t,e){void 0===e&&(e=1);var r=0,n=0;return {members:t.map((function(t){var i=bi[t.type].BYTES_PER_ELEMENT,a=r=Si(r,Math.max(e,i)),o=t.components||1;return n=Math.max(n,i),r+=i*o,{name:t.name,type:t.type,components:o,offset:a}})),size:Si(r,Math.max(n,e)),alignment:e}}function Si(t,e){return Math.ceil(t/e)*e}_i.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},_i.deserialize=function(t){var e=Object.create(this.prototype);return e.arrayBuffer=t.arrayBuffer,e.length=t.length,e.capacity=t.arrayBuffer.byteLength/e.bytesPerElement,e._refreshViews(),e},_i.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews());},_i.prototype.clear=function(){this.length=0;},_i.prototype.resize=function(t){this.reserve(t),this.length=t;},_i.prototype.reserve=function(t){if(t>this.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}},_i.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var ki=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t},e}(_i);ki.prototype.bytesPerElement=4,Fn("StructArrayLayout2i4",ki);var Ii=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.int16[a+0]=e,this.int16[a+1]=r,this.int16[a+2]=n,this.int16[a+3]=i,t},e}(_i);Ii.prototype.bytesPerElement=8,Fn("StructArrayLayout4i8",Ii);var zi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(_i);zi.prototype.bytesPerElement=12,Fn("StructArrayLayout2i4i12",zi);var Ci=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=4*t,u=8*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=a,this.uint8[u+7]=o,t},e}(_i);Ci.prototype.bytesPerElement=8,Fn("StructArrayLayout2i4ub8",Ci);var Mi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l){var p=this.length;return this.resize(p+1),this.emplace(p,t,e,r,n,i,a,o,s,u,l)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p){var c=9*t,h=18*t;return this.uint16[c+0]=e,this.uint16[c+1]=r,this.uint16[c+2]=n,this.uint16[c+3]=i,this.uint16[c+4]=a,this.uint16[c+5]=o,this.uint16[c+6]=s,this.uint16[c+7]=u,this.uint8[h+16]=l,this.uint8[h+17]=p,t},e}(_i);Mi.prototype.bytesPerElement=18,Fn("StructArrayLayout8ui2ub18",Mi);var Ei=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c){var h=this.length;return this.resize(h+1),this.emplace(h,t,e,r,n,i,a,o,s,u,l,p,c)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h){var f=12*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.uint16[f+4]=a,this.uint16[f+5]=o,this.uint16[f+6]=s,this.uint16[f+7]=u,this.int16[f+8]=l,this.int16[f+9]=p,this.int16[f+10]=c,this.int16[f+11]=h,t},e}(_i);Ei.prototype.bytesPerElement=24,Fn("StructArrayLayout4i4ui4i24",Ei);var Ti=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t},e}(_i);Ti.prototype.bytesPerElement=12,Fn("StructArrayLayout3f12",Ti);var Pi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint32[1*t+0]=e,t},e}(_i);Pi.prototype.bytesPerElement=4,Fn("StructArrayLayout1ul4",Pi);var Bi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u){var l=this.length;return this.resize(l+1),this.emplace(l,t,e,r,n,i,a,o,s,u)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l){var p=10*t,c=5*t;return this.int16[p+0]=e,this.int16[p+1]=r,this.int16[p+2]=n,this.int16[p+3]=i,this.int16[p+4]=a,this.int16[p+5]=o,this.uint32[c+3]=s,this.uint16[p+8]=u,this.uint16[p+9]=l,t},e}(_i);Bi.prototype.bytesPerElement=20,Fn("StructArrayLayout6i1ul2ui20",Bi);var Vi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a){var o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,a)},e.prototype.emplace=function(t,e,r,n,i,a,o){var s=6*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,this.int16[s+4]=a,this.int16[s+5]=o,t},e}(_i);Vi.prototype.bytesPerElement=12,Fn("StructArrayLayout2i2i2i12",Vi);var Fi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i){var a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i)},e.prototype.emplace=function(t,e,r,n,i,a){var o=4*t,s=8*t;return this.float32[o+0]=e,this.float32[o+1]=r,this.float32[o+2]=n,this.int16[s+6]=i,this.int16[s+7]=a,t},e}(_i);Fi.prototype.bytesPerElement=16,Fn("StructArrayLayout2f1f2i16",Fi);var Di=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=12*t,o=3*t;return this.uint8[a+0]=e,this.uint8[a+1]=r,this.float32[o+1]=n,this.float32[o+2]=i,t},e}(_i);Di.prototype.bytesPerElement=12,Fn("StructArrayLayout2ub2f12",Di);var Li=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t},e}(_i);Li.prototype.bytesPerElement=6,Fn("StructArrayLayout3ui6",Li);var Ri=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m){var v=this.length;return this.resize(v+1),this.emplace(v,t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v){var g=24*t,x=12*t,b=48*t;return this.int16[g+0]=e,this.int16[g+1]=r,this.uint16[g+2]=n,this.uint16[g+3]=i,this.uint32[x+2]=a,this.uint32[x+3]=o,this.uint32[x+4]=s,this.uint16[g+10]=u,this.uint16[g+11]=l,this.uint16[g+12]=p,this.float32[x+7]=c,this.float32[x+8]=h,this.uint8[b+36]=f,this.uint8[b+37]=y,this.uint8[b+38]=d,this.uint32[x+10]=m,this.int16[g+22]=v,t},e}(_i);Ri.prototype.bytesPerElement=48,Fn("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Ri);var Oi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,A,S,k,I,z){var C=this.length;return this.resize(C+1),this.emplace(C,t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,A,S,k,I,z)},e.prototype.emplace=function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,w,_,A,S,k,I,z,C){var M=34*t,E=17*t;return this.int16[M+0]=e,this.int16[M+1]=r,this.int16[M+2]=n,this.int16[M+3]=i,this.int16[M+4]=a,this.int16[M+5]=o,this.int16[M+6]=s,this.int16[M+7]=u,this.uint16[M+8]=l,this.uint16[M+9]=p,this.uint16[M+10]=c,this.uint16[M+11]=h,this.uint16[M+12]=f,this.uint16[M+13]=y,this.uint16[M+14]=d,this.uint16[M+15]=m,this.uint16[M+16]=v,this.uint16[M+17]=g,this.uint16[M+18]=x,this.uint16[M+19]=b,this.uint16[M+20]=w,this.uint16[M+21]=_,this.uint16[M+22]=A,this.uint32[E+12]=S,this.float32[E+13]=k,this.float32[E+14]=I,this.float32[E+15]=z,this.float32[E+16]=C,t},e}(_i);Oi.prototype.bytesPerElement=68,Fn("StructArrayLayout8i15ui1ul4f68",Oi);var Ui=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.float32[1*t+0]=e,t},e}(_i);Ui.prototype.bytesPerElement=4,Fn("StructArrayLayout1f4",Ui);var ji=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t},e}(_i);ji.prototype.bytesPerElement=6,Fn("StructArrayLayout3i6",ji);var qi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r){var n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)},e.prototype.emplace=function(t,e,r,n){var i=4*t;return this.uint32[2*t+0]=e,this.uint16[i+2]=r,this.uint16[i+3]=n,t},e}(_i);qi.prototype.bytesPerElement=8,Fn("StructArrayLayout1ul2ui8",qi);var Ni=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t},e}(_i);Ni.prototype.bytesPerElement=4,Fn("StructArrayLayout2ui4",Ni);var Ki=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t){var e=this.length;return this.resize(e+1),this.emplace(e,t)},e.prototype.emplace=function(t,e){return this.uint16[1*t+0]=e,t},e}(_i);Ki.prototype.bytesPerElement=2,Fn("StructArrayLayout1ui2",Ki);var Gi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e){var r=this.length;return this.resize(r+1),this.emplace(r,t,e)},e.prototype.emplace=function(t,e,r){var n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t},e}(_i);Gi.prototype.bytesPerElement=8,Fn("StructArrayLayout2f8",Gi);var Zi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);},e.prototype.emplaceBack=function(t,e,r,n){var i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)},e.prototype.emplace=function(t,e,r,n,i){var a=4*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,t},e}(_i);Zi.prototype.bytesPerElement=16,Fn("StructArrayLayout4f16",Zi);var Xi=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return r.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},r.x1.get=function(){return this._structArray.int16[this._pos2+2]},r.y1.get=function(){return this._structArray.int16[this._pos2+3]},r.x2.get=function(){return this._structArray.int16[this._pos2+4]},r.y2.get=function(){return this._structArray.int16[this._pos2+5]},r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.anchorPoint.get=function(){return new i(this.anchorPointX,this.anchorPointY)},Object.defineProperties(e.prototype,r),e}(wi);Xi.prototype.size=20;var Ji=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Xi(this,t)},e}(Bi);Fn("CollisionBoxArray",Ji);var Hi=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},r.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},r.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},r.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},r.segment.get=function(){return this._structArray.uint16[this._pos2+10]},r.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},r.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},r.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},r.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},r.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},r.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},r.placedOrientation.set=function(t){this._structArray.uint8[this._pos1+37]=t;},r.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},r.hidden.set=function(t){this._structArray.uint8[this._pos1+38]=t;},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+10]=t;},r.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(e.prototype,r),e}(wi);Hi.prototype.size=48;var Yi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new Hi(this,t)},e}(Ri);Fn("PlacedSymbolArray",Yi);var $i=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return r.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},r.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},r.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},r.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},r.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},r.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},r.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},r.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},r.key.get=function(){return this._structArray.uint16[this._pos2+8]},r.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},r.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},r.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},r.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},r.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},r.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},r.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},r.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},r.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},r.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},r.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},r.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},r.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},r.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},r.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},r.crossTileID.set=function(t){this._structArray.uint32[this._pos4+12]=t;},r.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},r.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},r.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},r.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(e.prototype,r),e}(wi);$i.prototype.size=68;var Wi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new $i(this,t)},e}(Oi);Fn("SymbolInstanceArray",Wi);var Qi=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getoffsetX=function(t){return this.float32[1*t+0]},e}(Ui);Fn("GlyphOffsetArray",Qi);var ta=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.getx=function(t){return this.int16[3*t+0]},e.prototype.gety=function(t){return this.int16[3*t+1]},e.prototype.gettileUnitDistanceFromAnchor=function(t){return this.int16[3*t+2]},e}(ji);Fn("SymbolLineVertexArray",ta);var ea=function(t){function e(){t.apply(this,arguments);}t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e;var r={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return r.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},r.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},r.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(e.prototype,r),e}(wi);ea.prototype.size=8;var ra=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.get=function(t){return new ea(this,t)},e}(qi);Fn("FeatureIndexArray",ra);var na=Ai([{name:"a_pos",components:2,type:"Int16"}],4).members,ia=function(t){void 0===t&&(t=[]),this.segments=t;};function aa(t,e){return 256*(t=u(Math.floor(t),0,255))+u(Math.floor(e),0,255)}ia.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>ia.MAX_VERTEX_ARRAY_LENGTH&&w("Max vertices per segment is "+ia.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+t),(!i||i.vertexLength+t>ia.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i},ia.prototype.get=function(){return this.segments},ia.prototype.destroy=function(){for(var t=0,e=this.segments;t>>16)*o&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(a>>>16)&65535)<<16);switch(u=0,r){case 3:u^=(255&t.charCodeAt(l+2))<<16;case 2:u^=(255&t.charCodeAt(l+1))<<8;case 1:i^=u=(65535&(u=(u=(65535&(u^=255&t.charCodeAt(l)))*o+(((u>>>16)*o&65535)<<16)&4294967295)<<15|u>>>17))*s+(((u>>>16)*s&65535)<<16)&4294967295;}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0};})),ua=e((function(t){t.exports=function(t,e){for(var r,n=t.length,i=e^n,a=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(a)|(255&t.charCodeAt(++a))<<8|(255&t.charCodeAt(++a))<<16|(255&t.charCodeAt(++a))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++a;switch(n){case 3:i^=(255&t.charCodeAt(a+2))<<16;case 2:i^=(255&t.charCodeAt(a+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(a)))+((1540483477*(i>>>16)&65535)<<16);}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};})),la=sa,pa=ua;la.murmur3=sa,la.murmur2=pa;var ca=function(){this.ids=[],this.positions=[],this.indexed=!1;};ca.prototype.add=function(t,e,r,n){this.ids.push(fa(t)),this.positions.push(e,r,n);},ca.prototype.getPositions=function(t){for(var e=fa(t),r=0,n=this.ids.length-1;r>1;this.ids[i]>=e?n=i:r=i+1;}for(var a=[];this.ids[r]===e;)a.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return a},ca.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return function t(e,r,n,i){for(;n>1],o=n-1,s=i+1;;){do{o++;}while(e[o]a);if(o>=s)break;ya(e,o,s),ya(r,3*o,3*s),ya(r,3*o+1,3*s+1),ya(r,3*o+2,3*s+2);}s-nVa.max||o.yVa.max)&&(w("Geometry exceeds allowed extent, reduce your vector tile buffer size"),o.x=u(o.x,Va.min,Va.max),o.y=u(o.y,Va.min,Va.max));}return r}function Da(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2);}var La=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new ki,this.indexArray=new Li,this.segments=new ia,this.programConfigurations=new Ta(na,t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};function Ra(t,e){for(var r=0;r1){if(qa(t,e))return !0;for(var n=0;n1?r:r.sub(e)._mult(i)._add(e))}function Za(t,e){for(var r,n,i,a=!1,o=0;oe.y!=(i=r[u]).y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(a=!a);return a}function Xa(t,e){for(var r=!1,n=0,i=t.length-1;ne.y!=o.y>e.y&&e.x<(o.x-a.x)*(e.y-a.y)/(o.y-a.y)+a.x&&(r=!r);}return r}function Ja(t,e,r){var n=r[0],i=r[2];if(t.xi.x&&e.x>i.x||t.yi.y&&e.y>i.y)return !1;var a=_(t,e,r[0]);return a!==_(t,e,r[1])||a!==_(t,e,r[2])||a!==_(t,e,r[3])}function Ha(t,e,r){var n=e.paint.get(t).value;return "constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Ya(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function $a(t,e,r,n,a){if(!e[0]&&!e[1])return t;var o=i.convert(e)._mult(a);"viewport"===r&&o._rotate(-n);for(var s=[],u=0;u=8192||p<0||p>=8192)){var c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=c.vertexLength;Da(this.layoutVertexArray,l,p,-1,-1),Da(this.layoutVertexArray,l,p,1,-1),Da(this.layoutVertexArray,l,p,1,1),Da(this.layoutVertexArray,l,p,-1,1),this.indexArray.emplaceBack(h,h+1,h+2),this.indexArray.emplaceBack(h,h+3,h+2),c.vertexLength+=4,c.primitiveLength+=2;}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n);},Fn("CircleBucket",La,{omit:["layers"]});var Wa=new gi({"circle-sort-key":new yi(It.layout_circle["circle-sort-key"])}),Qa={paint:new gi({"circle-radius":new yi(It.paint_circle["circle-radius"]),"circle-color":new yi(It.paint_circle["circle-color"]),"circle-blur":new yi(It.paint_circle["circle-blur"]),"circle-opacity":new yi(It.paint_circle["circle-opacity"]),"circle-translate":new fi(It.paint_circle["circle-translate"]),"circle-translate-anchor":new fi(It.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new fi(It.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new fi(It.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new yi(It.paint_circle["circle-stroke-width"]),"circle-stroke-color":new yi(It.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new yi(It.paint_circle["circle-stroke-opacity"])}),layout:Wa},to="undefined"!=typeof Float32Array?Float32Array:Array;function eo(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function ro(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],u=e[5],l=e[6],p=e[7],c=e[8],h=e[9],f=e[10],y=e[11],d=e[12],m=e[13],v=e[14],g=e[15],x=r[0],b=r[1],w=r[2],_=r[3];return t[0]=x*n+b*s+w*c+_*d,t[1]=x*i+b*u+w*h+_*m,t[2]=x*a+b*l+w*f+_*v,t[3]=x*o+b*p+w*y+_*g,t[4]=(x=r[4])*n+(b=r[5])*s+(w=r[6])*c+(_=r[7])*d,t[5]=x*i+b*u+w*h+_*m,t[6]=x*a+b*l+w*f+_*v,t[7]=x*o+b*p+w*y+_*g,t[8]=(x=r[8])*n+(b=r[9])*s+(w=r[10])*c+(_=r[11])*d,t[9]=x*i+b*u+w*h+_*m,t[10]=x*a+b*l+w*f+_*v,t[11]=x*o+b*p+w*y+_*g,t[12]=(x=r[12])*n+(b=r[13])*s+(w=r[14])*c+(_=r[15])*d,t[13]=x*i+b*u+w*h+_*m,t[14]=x*a+b*l+w*f+_*v,t[15]=x*o+b*p+w*y+_*g,t}Math.hypot||(Math.hypot=function(){for(var t=arguments,e=0,r=arguments.length;r--;)e+=t[r]*t[r];return Math.sqrt(e)});var no,io=ro;function ao(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*a+r[12]*o,t[1]=r[1]*n+r[5]*i+r[9]*a+r[13]*o,t[2]=r[2]*n+r[6]*i+r[10]*a+r[14]*o,t[3]=r[3]*n+r[7]*i+r[11]*a+r[15]*o,t}no=new to(3),to!=Float32Array&&(no[0]=0,no[1]=0,no[2]=0),function(){var t=new to(4);to!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0);}();var oo=(function(){var t=new to(2);to!=Float32Array&&(t[0]=0,t[1]=0);}(),function(t){function e(e){t.call(this,e,Qa);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.createBucket=function(t){return new La(t)},e.prototype.queryRadius=function(t){var e=t;return Ha("circle-radius",this,e)+Ha("circle-stroke-width",this,e)+Ya(this.paint.get("circle-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var u=$a(t,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),a.angle,o),l=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r),p="map"===this.paint.get("circle-pitch-alignment"),c=p?u:function(t,e){return t.map((function(t){return so(t,e)}))}(u,s),h=p?l*o:l,f=0,y=n;ft.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");for(var o=t.data,s=e.data,u=0;u80*r){n=a=t[0],i=o=t[1];for(var y=r;ya&&(a=s),u>o&&(o=u);l=0!==(l=Math.max(a-n,o-i))?1/l:0;}return Io(h,f,r,n,i,l),f}function So(t,e,r,n,i){var a,o;if(i===Jo(t,e,r,n)>0)for(a=e;a=e;a-=n)o=Go(a,t[a],t[a+1],o);return o&&Oo(o,o.next)&&(Zo(o),o=o.next),o}function ko(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Oo(n,n.next)&&0!==Ro(n.prev,n,n.next))n=n.next;else {if(Zo(n),(n=e=n.prev)===n.next)break;r=!0;}}while(r||n!==e);return e}function Io(t,e,r,n,i,a,o){if(t){!o&&a&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=Vo(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,a,o,s,u,l=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e0||u>0&&n;)0!==s&&(0===u||!n||r.z<=n.z)?(i=r,r=r.nextZ,s--):(i=n,n=n.nextZ,u--),a?a.nextZ=i:t=i,i.prevZ=a,a=i;r=n;}a.nextZ=null,l*=2;}while(o>1)}(i);}(t,n,i,a);for(var s,u,l=t;t.prev!==t.next;)if(s=t.prev,u=t.next,a?Co(t,n,i,a):zo(t))e.push(s.i/r),e.push(t.i/r),e.push(u.i/r),Zo(t),t=u.next,l=u.next;else if((t=u)===l){o?1===o?Io(t=Mo(ko(t),e,r),e,r,n,i,a,2):2===o&&Eo(t,e,r,n,i,a):Io(ko(t),e,r,n,i,a,1);break}}}function zo(t){var e=t.prev,r=t,n=t.next;if(Ro(e,r,n)>=0)return !1;for(var i=t.next.next;i!==t.prev;){if(Do(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&Ro(i.prev,i,i.next)>=0)return !1;i=i.next;}return !0}function Co(t,e,r,n){var i=t.prev,a=t,o=t.next;if(Ro(i,a,o)>=0)return !1;for(var s=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,l=Vo(i.x=l&&h&&h.z<=p;){if(c!==t.prev&&c!==t.next&&Do(i.x,i.y,a.x,a.y,o.x,o.y,c.x,c.y)&&Ro(c.prev,c,c.next)>=0)return !1;if(c=c.prevZ,h!==t.prev&&h!==t.next&&Do(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Ro(h.prev,h,h.next)>=0)return !1;h=h.nextZ;}for(;c&&c.z>=l;){if(c!==t.prev&&c!==t.next&&Do(i.x,i.y,a.x,a.y,o.x,o.y,c.x,c.y)&&Ro(c.prev,c,c.next)>=0)return !1;c=c.prevZ;}for(;h&&h.z<=p;){if(h!==t.prev&&h!==t.next&&Do(i.x,i.y,a.x,a.y,o.x,o.y,h.x,h.y)&&Ro(h.prev,h,h.next)>=0)return !1;h=h.nextZ;}return !0}function Mo(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Oo(i,a)&&Uo(i,n,n.next,a)&&No(i,a)&&No(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Zo(n),Zo(n.next),n=t=a),n=n.next;}while(n!==t);return ko(n)}function Eo(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&Lo(o,s)){var u=Ko(o,s);return o=ko(o,o.next),u=ko(u,u.next),Io(o,e,r,n,i,a),void Io(u,e,r,n,i,a)}s=s.next;}o=o.next;}while(o!==t)}function To(t,e){return t.x-e.x}function Po(t,e){if(e=function(t,e){var r,n=e,i=t.x,a=t.y,o=-1/0;do{if(a<=n.y&&a>=n.next.y&&n.next.y!==n.y){var s=n.x+(a-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=i&&s>o){if(o=s,s===i){if(a===n.y)return n;if(a===n.next.y)return n.next}r=n.x=n.x&&n.x>=p&&i!==n.x&&Do(ar.x||n.x===r.x&&Bo(r,n)))&&(r=n,h=u)),n=n.next;}while(n!==l);return r}(t,e)){var r=Ko(e,t);ko(e,e.next),ko(r,r.next);}}function Bo(t,e){return Ro(t.prev,t,e.prev)<0&&Ro(e.next,t,t.next)<0}function Vo(t,e,r,n,i){return (t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*i)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*i)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function Fo(t){var e=t,r=t;do{(e.x=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function Lo(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&Uo(r,r.next,t,e))return !0;r=r.next;}while(r!==t);return !1}(t,e)&&(No(t,e)&&No(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,a=(t.y+e.y)/2;do{r.y>a!=r.next.y>a&&r.next.y!==r.y&&i<(r.next.x-r.x)*(a-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;}while(r!==t);return n}(t,e)&&(Ro(t.prev,t,e.prev)||Ro(t,e.prev,e))||Oo(t,e)&&Ro(t.prev,t,t.next)>0&&Ro(e.prev,e,e.next)>0)}function Ro(t,e,r){return (e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Oo(t,e){return t.x===e.x&&t.y===e.y}function Uo(t,e,r,n){var i=qo(Ro(t,e,r)),a=qo(Ro(t,e,n)),o=qo(Ro(r,n,t)),s=qo(Ro(r,n,e));return i!==a&&o!==s||!(0!==i||!jo(t,r,e))||!(0!==a||!jo(t,n,e))||!(0!==o||!jo(r,t,n))||!(0!==s||!jo(r,e,n))}function jo(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function qo(t){return t>0?1:t<0?-1:0}function No(t,e){return Ro(t.prev,t,t.next)<0?Ro(t,e,t.next)>=0&&Ro(t,t.prev,e)>=0:Ro(t,e,t.prev)<0||Ro(t,t.next,e)<0}function Ko(t,e){var r=new Xo(t.i,t.x,t.y),n=new Xo(e.i,e.x,e.y),i=t.next,a=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,a.next=n,n.prev=a,n}function Go(t,e,r,n){var i=new Xo(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function Zo(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ);}function Xo(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1;}function Jo(t,e,r,n){for(var i=0,a=e,o=r-n;an;){if(i-n>600){var o=i-n+1,s=r-n+1,u=Math.log(o),l=.5*Math.exp(2*u/3),p=.5*Math.sqrt(u*l*(o-l)/o)*(s-o/2<0?-1:1);t(e,r,Math.max(n,Math.floor(r-s*l/o+p)),Math.min(i,Math.floor(r+(o-s)*l/o+p)),a);}var c=e[r],h=n,f=i;for(Yo(e,n,r),a(e[i],c)>0&&Yo(e,n,i);h0;)f--;}0===a(e[n],c)?Yo(e,n,f):Yo(e,++f,i),f<=r&&(n=f+1),r<=f&&(i=f-1);}}(t,e,r||0,n||t.length-1,i||$o);}function Yo(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}function $o(t,e){return te?1:0}function Wo(t,e){var r=t.length;if(r<=1)return [t];for(var n,i,a=[],o=0;o1)for(var u=0;u0&&r.holes.push(n+=t[i-1].length);}return r},wo.default=_o;var rs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new ki,this.indexArray=new Li,this.indexArray2=new Ni,this.programConfigurations=new Ta(bo,t.layers,t.zoom),this.segments=new ia,this.segments2=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};rs.prototype.populate=function(t,e,r){this.hasPattern=ts("fill",this.layers,e);for(var n=this.layers[0].layout.get("fill-sort-key"),i=[],a=0,o=t;a>3;}if(a--,1===n||2===n)o+=t.readSVarint(),s+=t.readSVarint(),1===n&&(e&&u.push(e),e=[]),e.push(new i(o,s));else {if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone());}}return e&&u.push(e),u},us.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,a=0,o=1/0,s=-1/0,u=1/0,l=-1/0;t.pos>3;}if(n--,1===r||2===r)(i+=t.readSVarint())s&&(s=i),(a+=t.readSVarint())l&&(l=a);else if(7!==r)throw new Error("unknown command "+r)}return [o,u,s,l]},us.prototype.toGeoJSON=function(t,e,r){var n,i,a=this.extent*Math.pow(2,r),o=this.extent*t,s=this.extent*e,u=this.loadGeometry(),l=us.types[this.type];function p(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}return e}(r));}function ys(t,e,r){if(3===t){var n=new cs(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n);}}hs.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new ss(this._pbf,e,this.extent,this._keys,this._values)};var ds={VectorTile:function(t,e){this.layers=t.readFields(ys,{},e);},VectorTileFeature:ss,VectorTileLayer:cs},ms=ds.VectorTileFeature.types,vs=Math.pow(2,13);function gs(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*vs)+o,i*vs*2,a*vs*2,Math.round(s));}var xs=function(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((function(t){return t.id})),this.index=t.index,this.hasPattern=!1,this.layoutVertexArray=new zi,this.indexArray=new Li,this.programConfigurations=new Ta(os,t.layers,t.zoom),this.segments=new ia,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}));};function bs(t,e){return t.x===e.x&&(t.x<0||t.x>8192)||t.y===e.y&&(t.y<0||t.y>8192)}xs.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=ts("fill-extrusion",this.layers,e);for(var n=0,i=t;n8192}))||P.every((function(t){return t.y<0}))||P.every((function(t){return t.y>8192}))))for(var d=0,m=0;m=1){var g=y[m-1];if(!bs(v,g)){c.vertexLength+4>ia.MAX_VERTEX_ARRAY_LENGTH&&(c=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var x=v.sub(g)._perp()._unit(),b=g.dist(v);d+b>32768&&(d=0),gs(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,0,d),gs(this.layoutVertexArray,v.x,v.y,x.x,x.y,0,1,d),gs(this.layoutVertexArray,g.x,g.y,x.x,x.y,0,0,d+=b),gs(this.layoutVertexArray,g.x,g.y,x.x,x.y,0,1,d);var w=c.vertexLength;this.indexArray.emplaceBack(w,w+2,w+1),this.indexArray.emplaceBack(w+1,w+2,w+3),c.vertexLength+=4,c.primitiveLength+=2;}}}}if(c.vertexLength+u>ia.MAX_VERTEX_ARRAY_LENGTH&&(c=this.segments.prepareSegment(u,this.layoutVertexArray,this.indexArray)),"Polygon"===ms[t.type]){for(var _=[],A=[],S=c.vertexLength,k=0,I=s;k=2&&t[u-1].equals(t[u-2]);)u--;for(var l=0;l0;if(A&&v>l){var k=p.dist(f);if(k>2*c){var I=p.sub(p.sub(f)._mult(c/k)._round());this.updateDistance(f,I),this.addCurrentVertex(I,d,0,0,h),f=I;}}var z=f&&y,C=z?r:s?"butt":n;if(z&&"round"===C&&(wi&&(C="bevel"),"bevel"===C&&(w>2&&(C="flipbevel"),w100)g=m.mult(-1);else {var M=w*d.add(m).mag()/d.sub(m).mag();g._perp()._mult(M*(S?-1:1));}this.addCurrentVertex(p,g,0,0,h),this.addCurrentVertex(p,g.mult(-1),0,0,h);}else if("bevel"===C||"fakeround"===C){var E=-Math.sqrt(w*w-1),T=S?E:0,P=S?0:E;if(f&&this.addCurrentVertex(p,d,T,P,h),"fakeround"===C)for(var B=Math.round(180*_/Math.PI/20),V=1;V2*c){var U=p.add(y.sub(p)._mult(c/O)._round());this.updateDistance(p,U),this.addCurrentVertex(U,m,0,0,h),p=U;}}}}},Ms.prototype.addCurrentVertex=function(t,e,r,n,i,a){void 0===a&&(a=!1);var o=e.y*n-e.x,s=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,a,!1,r,i),this.addHalfVertex(t,o,s,a,!0,-n,i),this.distance>Cs/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a));},Ms.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((t.x<<1)+(n?1:0),(t.y<<1)+(i?1:0),Math.round(63*e)+128,Math.round(63*r)+128,1+(0===a?0:a<0?-1:1)|(63&s)<<2,s>>6);var u=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,u),o.primitiveLength++),i?this.e2=u:this.e1=u;},Ms.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(Cs-1):this.distance;},Ms.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance();},Fn("LineBucket",Ms,{omit:["layers","patternFeatures"]});var Es=new gi({"line-cap":new fi(It.layout_line["line-cap"]),"line-join":new yi(It.layout_line["line-join"]),"line-miter-limit":new fi(It.layout_line["line-miter-limit"]),"line-round-limit":new fi(It.layout_line["line-round-limit"]),"line-sort-key":new yi(It.layout_line["line-sort-key"])}),Ts={paint:new gi({"line-opacity":new yi(It.paint_line["line-opacity"]),"line-color":new yi(It.paint_line["line-color"]),"line-translate":new fi(It.paint_line["line-translate"]),"line-translate-anchor":new fi(It.paint_line["line-translate-anchor"]),"line-width":new yi(It.paint_line["line-width"]),"line-gap-width":new yi(It.paint_line["line-gap-width"]),"line-offset":new yi(It.paint_line["line-offset"]),"line-blur":new yi(It.paint_line["line-blur"]),"line-dasharray":new mi(It.paint_line["line-dasharray"]),"line-pattern":new di(It.paint_line["line-pattern"]),"line-gradient":new vi(It.paint_line["line-gradient"])}),layout:Es},Ps=new(function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.possiblyEvaluate=function(e,r){return r=new ii(Math.floor(r.zoom),{now:r.now,fadeDuration:r.fadeDuration,zoomHistory:r.zoomHistory,transition:r.transition}),t.prototype.possiblyEvaluate.call(this,e,r)},e.prototype.evaluate=function(e,r,n,i){return r=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(yi))(Ts.paint.properties["line-width"].specification);Ps.useIntegerZoom=!0;var Bs=function(t){function e(e){t.call(this,e,Ts);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){"line-gradient"===t&&this._updateGradient();},e.prototype._updateGradient=function(){this.gradient=mo(this._transitionablePaint._values["line-gradient"].value.expression,"lineProgress"),this.gradientTexture=null;},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values["line-floorwidth"]=Ps.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,e);},e.prototype.createBucket=function(t){return new Ms(t)},e.prototype.queryRadius=function(t){var e=t,r=Vs(Ha("line-width",this,e),Ha("line-gap-width",this,e)),n=Ha("line-offset",this,e);return r/2+Math.abs(n)+Ya(this.paint.get("line-translate"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,a,o,s){var u=$a(t,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),o.angle,s),l=s/2*Vs(this.paint.get("line-width").evaluate(e,r),this.paint.get("line-gap-width").evaluate(e,r)),p=this.paint.get("line-offset").evaluate(e,r);return p&&(n=function(t,e){for(var r=[],n=new i(0,0),a=0;a=3)for(var a=0;a0?e+2*t:t}var Fs=Ai([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ds=Ai([{name:"a_projected_pos",components:3,type:"Float32"}],4),Ls=(Ai([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),Ai([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),Rs=(Ai([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),Ai([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),Os=Ai([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function Us(t,e,r){return t.sections.forEach((function(t){t.text=function(t,e,r){var n=e.layout.get("text-transform").evaluate(r,{});return "uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),ni.applyArabicShaping&&(t=ni.applyArabicShaping(t)),t}(t.text,e,r);})),t}Ai([{name:"triangle",components:3,type:"Uint16"}]),Ai([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),Ai([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Ai([{type:"Float32",name:"offsetX"}]),Ai([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var js={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},qs=function(t,e,r,n,i){var a,o,s=8*i-n-1,u=(1<>1,p=-7,c=r?i-1:0,h=r?-1:1,f=t[e+c];for(c+=h,a=f&(1<<-p)-1,f>>=-p,p+=s;p>0;a=256*a+t[e+c],c+=h,p-=8);for(o=a&(1<<-p)-1,a>>=-p,p+=n;p>0;o=256*o+t[e+c],c+=h,p-=8);if(0===a)a=1-l;else {if(a===u)return o?NaN:1/0*(f?-1:1);o+=Math.pow(2,n),a-=l;}return (f?-1:1)*o*Math.pow(2,a-n)},Ns=function(t,e,r,n,i,a){var o,s,u,l=8*a-i-1,p=(1<>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:a-1,y=n?1:-1,d=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(s=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(u=Math.pow(2,-o))<1&&(o--,u*=2),(e+=o+c>=1?h/u:h*Math.pow(2,1-c))*u>=2&&(o++,u/=2),o+c>=p?(s=0,o=p):o+c>=1?(s=(e*u-1)*Math.pow(2,i),o+=c):(s=e*Math.pow(2,c-1)*Math.pow(2,i),o=0));i>=8;t[r+f]=255&s,f+=y,s/=256,i-=8);for(o=o<0;t[r+f]=255&o,f+=y,o/=256,l-=8);t[r+f-y]|=128*d;},Ks=Gs;function Gs(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length;}Gs.Varint=0,Gs.Fixed64=1,Gs.Bytes=2,Gs.Fixed32=5;var Zs="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Xs(t){return t.type===Gs.Bytes?t.readVarint()+t.pos:t.pos+1}function Js(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Hs(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i];}function Ys(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24;}function su(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}function uu(t,e,r){1===t&&r.readMessage(lu,e);}function lu(t,e,r){if(3===t){var n=r.readMessage(pu,{}),i=n.width,a=n.height,o=n.left,s=n.top,u=n.advance;e.push({id:n.id,bitmap:new ho({width:i+6,height:a+6},n.bitmap),metrics:{width:i,height:a,left:o,top:s,advance:u}});}}function pu(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint());}function cu(t){for(var e=0,r=0,n=0,i=t;n=0;h--){var f=o[h];if(!(c.w>f.w||c.h>f.h)){if(c.x=f.x,c.y=f.y,u=Math.max(u,c.y+c.h),s=Math.max(s,c.x+c.w),c.w===f.w&&c.h===f.h){var y=o.pop();h>3,a=this.pos;this.type=7&n,t(i,e,this),this.pos===a&&this.skip(n);}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=au(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=su(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=au(this.buf,this.pos)+4294967296*au(this.buf,this.pos+4);return this.pos+=8,t},readSFixed64:function(){var t=au(this.buf,this.pos)+4294967296*su(this.buf,this.pos+4);return this.pos+=8,t},readFloat:function(){var t=qs(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=qs(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,a=r.buf;if(n=(112&(i=a[r.pos++]))>>4,i<128)return Js(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Js(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Js(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Js(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Js(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Js(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&Zs?function(t,e,r){return Zs.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:u>223?3:u>191?2:1;if(i+p>r)break;1===p?u<128&&(l=u):2===p?128==(192&(a=t[i+1]))&&(l=(31&u)<<6|63&a)<=127&&(l=null):3===p?(o=t[i+2],128==(192&(a=t[i+1]))&&128==(192&o)&&((l=(15&u)<<12|(63&a)<<6|63&o)<=2047||l>=55296&&l<=57343)&&(l=null)):4===p&&(o=t[i+2],s=t[i+3],128==(192&(a=t[i+1]))&&128==(192&o)&&128==(192&s)&&((l=(15&u)<<18|(63&a)<<12|(63&o)<<6|63&s)<=65535||l>=1114112)&&(l=null)),null===l?(l=65533,p=1):l>65535&&(l-=65536,n+=String.fromCharCode(l>>>10&1023|55296),l=56320|1023&l),n+=String.fromCharCode(l),i+=p;}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Gs.Bytes)return t.push(this.readVarint(e));var r=Xs(this);for(t=t||[];this.pos127;);else if(e===Gs.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Gs.Fixed32)this.pos+=4;else {if(e!==Gs.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8;}},writeTag:function(t,e){this.writeVarint(t<<3|e);},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7);}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))));}(n,e);}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))));},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t);},writeBoolean:function(t){this.writeVarint(Boolean(t));},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,a=0;a55295&&n<57344){if(!i){n>56319||a+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null;}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128);}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&Hs(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r;},writeFloat:function(t){this.realloc(4),Ns(this.buf,t,this.pos,!0,23,4),this.pos+=4;},writeDouble:function(t){this.realloc(8),Ns(this.buf,t,this.pos,!0,52,8),this.pos+=8;},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&Hs(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n;},writeMessage:function(t,e,r){this.writeTag(t,Gs.Bytes),this.writeRawMessage(e,r);},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,Ys,e);},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,$s,e);},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,tu,e);},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Ws,e);},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,Qs,e);},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,eu,e);},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,ru,e);},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,nu,e);},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,iu,e);},writeBytesField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeBytes(e);},writeFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFixed32(e);},writeSFixed32Field:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeSFixed32(e);},writeFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeFixed64(e);},writeSFixed64Field:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeSFixed64(e);},writeVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeVarint(e);},writeSVarintField:function(t,e){this.writeTag(t,Gs.Varint),this.writeSVarint(e);},writeStringField:function(t,e){this.writeTag(t,Gs.Bytes),this.writeString(e);},writeFloatField:function(t,e){this.writeTag(t,Gs.Fixed32),this.writeFloat(e);},writeDoubleField:function(t,e){this.writeTag(t,Gs.Fixed64),this.writeDouble(e);},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e));}};var hu=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n;},fu={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};fu.tl.get=function(){return [this.paddedRect.x+1,this.paddedRect.y+1]},fu.br.get=function(){return [this.paddedRect.x+this.paddedRect.w-1,this.paddedRect.y+this.paddedRect.h-1]},fu.tlbr.get=function(){return this.tl.concat(this.br)},fu.displaySize.get=function(){return [(this.paddedRect.w-2)/this.pixelRatio,(this.paddedRect.h-2)/this.pixelRatio]},Object.defineProperties(hu.prototype,fu);var yu=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=cu(i),o=new fo({width:a.w||1,height:a.h||1});for(var s in t){var u=t[s],l=r[s].paddedRect;fo.copy(u.data,o,{x:0,y:0},{x:l.x+1,y:l.y+1},u.data);}for(var p in e){var c=e[p],h=n[p].paddedRect,f=h.x+1,y=h.y+1,d=c.data.width,m=c.data.height;fo.copy(c.data,o,{x:0,y:0},{x:f,y:y},c.data),fo.copy(c.data,o,{x:0,y:m-1},{x:f,y:y-1},{width:d,height:1}),fo.copy(c.data,o,{x:0,y:0},{x:f,y:y+m},{width:d,height:1}),fo.copy(c.data,o,{x:d-1,y:0},{x:f-1,y:y},{width:1,height:m}),fo.copy(c.data,o,{x:0,y:0},{x:f+d,y:y},{width:1,height:m});}this.image=o,this.iconPositions=r,this.patternPositions=n;};yu.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2,h:i.data.height+2};r.push(a),e[n]=new hu(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n);}},yu.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e);},yu.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl;r.update(e.data,void 0,{x:n[0],y:n[1]});}},Fn("ImagePosition",hu),Fn("ImageAtlas",yu);var du={horizontal:1,vertical:2,horizontalOnly:3},mu=function(){this.scale=1,this.fontStack="",this.imageName=null;};mu.forText=function(t,e){var r=new mu;return r.scale=t||1,r.fontStack=e,r},mu.forImage=function(t){var e=new mu;return e.imageName=t,e};var vu=function(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null;};function gu(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d){var m,v=vu.fromFeature(t,i);c===du.vertical&&v.verticalizePunctuation();var g=ni.processBidirectionalText,x=ni.processStyledBidirectionalText;if(g&&1===v.sections.length){m=[];for(var b=0,w=g(v.toString(),ku(v,l,a,e,n,f,y));b0&&R>k&&(k=R);}else {var O=r[z.fontStack],U=O&&O[M];if(U&&U.rect)P=U.rect,T=U.metrics;else {var j=e[z.fontStack],q=j&&j[M];if(!q)continue;T=q.metrics;}E=24*(w-z.scale);}F?(t.verticalizable=!0,S.push({glyph:M,imageName:B,x:h,y:f+E,vertical:F,scale:z.scale,fontStack:z.fontStack,sectionIndex:C,metrics:T,rect:P}),h+=V*z.scale+l):(S.push({glyph:M,imageName:B,x:h,y:f+E,vertical:F,scale:z.scale,fontStack:z.fontStack,sectionIndex:C,metrics:T,rect:P}),h+=T.advance*z.scale+l);}0!==S.length&&(y=Math.max(h-l,y),zu(S,0,S.length-1,m,k)),h=0;var N=a*w+k;A.lineOffset=Math.max(k,_),f+=N,d=Math.max(N,d),++v;}else f+=a,++v;}var K,G=f- -17,Z=Iu(o),X=Z.horizontalAlign,J=Z.verticalAlign;(function(t,e,r,n,i,a,o,s,u){var l,p=(e-r)*i;l=a!==o?-s*n- -17:(-n*u+.5)*o;for(var c=0,h=t;c=0&&n>=t&&xu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r);},vu.prototype.substring=function(t,e){var r=new vu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},vu.prototype.toString=function(){return this.text},vu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},vu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(mu.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var xu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},bu={};function wu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*24/a+i:0}var s=r[e.fontStack],u=s&&s[t];return u?u.metrics.advance*e.scale+i:0}function _u(t,e,r,n){var i=Math.pow(t-e,2);return n?t=0,c=0,h=0;h-r/2;){if(--o<0)return !1;s-=t[o].dist(a),a=t[o];}s+=t[o].dist(t[o+1]),o++;for(var u=[],l=0;sn;)l-=u.shift().angleDelta;if(l>i)return !1;o++,s+=p.dist(c);}return !0}function Fu(t){for(var e=0,r=0;rl){var y=(l-u)/f,d=je(c.x,h.x,y),m=je(c.y,h.y,y),v=new Mu(d,m,h.angleTo(c),p);return v._round(),!o||Vu(t,v,s,o,e)?v:void 0}u+=f;}}function Ou(t,e,r,n,i,a,o,s,u){var l=Du(n,a,o),p=Lu(n,i),c=p*o,h=0===t[0].x||t[0].x===u||0===t[0].y||t[0].y===u;return e-c=0&&w=0&&_=0&&f+p<=c){var A=new Mu(w,_,x,d);A._round(),i&&!Vu(e,A,o,i,a)||y.push(A);}}h+=g;}return u||y.length||s||(y=t(e,h/2,n,i,a,o,s,!0,l)),y}(t,h?e/2*s%e:(p/2+2*a)*o*s%e,e,l,r,c,h,!1,u)}function Uu(t,e,r,n,a){for(var o=[],s=0;s=n&&h.x>=n||(c.x>=n?c=new i(n,c.y+(n-c.x)/(h.x-c.x)*(h.y-c.y))._round():h.x>=n&&(h=new i(n,c.y+(n-c.x)/(h.x-c.x)*(h.y-c.y))._round()),c.y>=a&&h.y>=a||(c.y>=a?c=new i(c.x+(a-c.y)/(h.y-c.y)*(h.x-c.x),a)._round():h.y>=a&&(h=new i(c.x+(a-c.y)/(h.y-c.y)*(h.x-c.x),a)._round()),l&&c.equals(l[l.length-1])||o.push(l=[c]),l.push(h)))));}return o}function ju(t,e,r,n){var a=[],o=t.image,s=o.pixelRatio,u=o.paddedRect.w-2,l=o.paddedRect.h-2,p=t.right-t.left,c=t.bottom-t.top,h=o.stretchX||[[0,u]],f=o.stretchY||[[0,l]],y=function(t,e){return t+e[1]-e[0]},d=h.reduce(y,0),m=f.reduce(y,0),v=u-d,g=l-m,x=0,b=d,w=0,_=m,A=0,S=v,k=0,I=g;if(o.content&&n){var z=o.content;x=qu(h,0,z[0]),w=qu(f,0,z[1]),b=qu(h,z[0],z[2]),_=qu(f,z[1],z[3]),A=z[0]-x,k=z[1]-w,S=z[2]-z[0]-b,I=z[3]-z[1]-_;}var C=function(n,a,u,l){var h=Ku(n.stretch-x,b,p,t.left),f=Gu(n.fixed-A,S,n.stretch,d),y=Ku(a.stretch-w,_,c,t.top),v=Gu(a.fixed-k,I,a.stretch,m),g=Ku(u.stretch-x,b,p,t.left),z=Gu(u.fixed-A,S,u.stretch,d),C=Ku(l.stretch-w,_,c,t.top),M=Gu(l.fixed-k,I,l.stretch,m),E=new i(h,y),T=new i(g,y),P=new i(g,C),B=new i(h,C),V=new i(f/s,v/s),F=new i(z/s,M/s),D=e*Math.PI/180;if(D){var L=Math.sin(D),R=Math.cos(D),O=[R,-L,L,R];E._matMult(O),T._matMult(O),B._matMult(O),P._matMult(O);}var U=n.stretch+n.fixed,j=a.stretch+a.fixed;return {tl:E,tr:T,bl:B,br:P,tex:{x:o.paddedRect.x+1+U,y:o.paddedRect.y+1+j,w:u.stretch+u.fixed-U,h:l.stretch+l.fixed-j},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:V,pixelOffsetBR:F,minFontScaleX:S/s/p,minFontScaleY:I/s/c,isSDF:r}};if(n&&(o.stretchX||o.stretchY))for(var M=Nu(h,v,d),E=Nu(f,g,m),T=0;T0&&(y=Math.max(10,y),this.circleDiameter=y);}else {var d=o.top*s-u,m=o.bottom*s+u,v=o.left*s-u,g=o.right*s+u,x=o.collisionPadding;if(x&&(v-=x[0]*s,d-=x[1]*s,g+=x[2]*s,m+=x[3]*s),p){var b=new i(v,d),w=new i(g,d),_=new i(v,m),A=new i(g,m),S=p*Math.PI/180;b._rotate(S),w._rotate(S),_._rotate(S),A._rotate(S),v=Math.min(b.x,w.x,_.x,A.x),g=Math.max(b.x,w.x,_.x,A.x),d=Math.min(b.y,w.y,_.y,A.y),m=Math.max(b.y,w.y,_.y,A.y);}t.emplaceBack(e.x,e.y,v,d,g,m,r,n,a);}this.boxEndIndex=t.length;},Xu=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Ju),this.data=t,this.length=this.data.length,this.compare=e,this.length>0)for(var r=(this.length>>1)-1;r>=0;r--)this._down(r);};function Ju(t,e){return te?1:0}function Hu(t,e,r){void 0===e&&(e=1),void 0===r&&(r=!1);for(var n=1/0,a=1/0,o=-1/0,s=-1/0,u=t[0],l=0;lo)&&(o=p.x),(!l||p.y>s)&&(s=p.y);}var c=Math.min(o-n,s-a),h=c/2,f=new Xu([],Yu);if(0===c)return new i(n,a);for(var y=n;ym.d||!m.d)&&(m=g,r&&console.log("found best %d after %d probes",Math.round(1e4*g.d)/1e4,v)),g.max-m.d<=e||(f.push(new $u(g.p.x-(h=g.h/2),g.p.y-h,h,t)),f.push(new $u(g.p.x+h,g.p.y-h,h,t)),f.push(new $u(g.p.x-h,g.p.y+h,h,t)),f.push(new $u(g.p.x+h,g.p.y+h,h,t)),v+=4);}return r&&(console.log("num probes: "+v),console.log("best distance: "+m.d)),m.p}function Yu(t,e){return e.max-t.max}function $u(t,e,r,n){this.p=new i(t,e),this.h=r,this.d=function(t,e){for(var r=!1,n=1/0,i=0;it.y!=p.y>t.y&&t.x<(p.x-l.x)*(t.y-l.y)/(p.y-l.y)+l.x&&(r=!r),n=Math.min(n,Ga(t,l,p));}return (r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2;}Xu.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1);},Xu.prototype.pop=function(){if(0!==this.length){var t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}},Xu.prototype.peek=function(){return this.data[0]},Xu.prototype._up=function(t){for(var e=this.data,r=this.compare,n=e[t];t>0;){var i=t-1>>1,a=e[i];if(r(n,a)>=0)break;e[t]=a,t=i;}e[t]=n;},Xu.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t=0)break;e[t]=o,t=a;}e[t]=i;};var Wu=Number.POSITIVE_INFINITY;function Qu(t,e){return e[1]!==Wu?function(t,e,r){var n=0,i=0;switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-7;break;case"bottom-right":case"bottom-left":case"bottom":i=7-r;}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e;}return [n,i]}(t,e[0],e[1]):function(t,e){var r=0,n=0;e<0&&(e=0);var i=e/Math.sqrt(2);switch(t){case"top-right":case"top-left":n=i-7;break;case"bottom-right":case"bottom-left":n=7-i;break;case"bottom":n=7-e;break;case"top":n=e-7;}switch(t){case"top-right":case"bottom-right":r=-i;break;case"top-left":case"bottom-left":r=i;break;case"left":r=e;break;case"right":r=-e;}return [r,n]}(t,e[0])}function tl(t){switch(t){case"right":case"top-right":case"bottom-right":return "right";case"left":case"top-left":case"bottom-left":return "left"}return "center"}function el(t,e,r,n,a,o,s,u,l,p,c,h,f,y,d){var m=function(t,e,r,n,a,o,s,u){for(var l=n.layout.get("text-rotate").evaluate(o,{})*Math.PI/180,p=[],c=0,h=e.positionedLines;c32640&&w(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):"composite"===v.kind&&((g=[128*y.compositeTextSizes[0].evaluate(s,{},d),128*y.compositeTextSizes[1].evaluate(s,{},d)])[0]>32640||g[1]>32640)&&w(t.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),t.addSymbols(t.text,m,g,u,o,s,p,e,l.lineStartIndex,l.lineLength,f,d);for(var x=0,b=c;x=0;o--)if(n.dist(a[o])0)&&("constant"!==a.value.kind||a.value.value.length>0),l="constant"!==s.value.kind||!!s.value.value||Object.keys(s.parameters).length>0,p=i.get("symbol-sort-key");if(this.features=[],u||l){for(var c=e.iconDependencies,h=e.glyphDependencies,f=e.availableImages,y=new ii(this.zoom),d=0,m=t;d=0;for(var B=0,V=S.sections;B=0;s--)a[s]={x:e[s].x,y:e[s].y,tileUnitDistanceFromAnchor:i},s>0&&(i+=e[s-1].dist(e[s]));for(var u=0;u0},cl.prototype.hasIconData=function(){return this.icon.segments.get().length>0},cl.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},cl.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},cl.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},cl.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var r=0,n=this.symbolInstanceIndexes;r=0&&n.indexOf(t)===r&&e.addIndicesForPlacedSymbol(e.text,t);})),i.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,i.verticalPlacedTextSymbolIndex),i.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.placedIconSymbolIndex),i.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,i.verticalPlacedIconSymbolIndex);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}},Fn("SymbolBucket",cl,{omit:["layers","collisionBoxArray","features","compareText"]}),cl.MAX_GLYPHS=65535,cl.addDynamicAttributes=sl;var hl=new gi({"symbol-placement":new fi(It.layout_symbol["symbol-placement"]),"symbol-spacing":new fi(It.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new fi(It.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new yi(It.layout_symbol["symbol-sort-key"]),"symbol-z-order":new fi(It.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new fi(It.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new fi(It.layout_symbol["icon-ignore-placement"]),"icon-optional":new fi(It.layout_symbol["icon-optional"]),"icon-rotation-alignment":new fi(It.layout_symbol["icon-rotation-alignment"]),"icon-size":new yi(It.layout_symbol["icon-size"]),"icon-text-fit":new fi(It.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new fi(It.layout_symbol["icon-text-fit-padding"]),"icon-image":new yi(It.layout_symbol["icon-image"]),"icon-rotate":new yi(It.layout_symbol["icon-rotate"]),"icon-padding":new fi(It.layout_symbol["icon-padding"]),"icon-keep-upright":new fi(It.layout_symbol["icon-keep-upright"]),"icon-offset":new yi(It.layout_symbol["icon-offset"]),"icon-anchor":new yi(It.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new fi(It.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new fi(It.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new fi(It.layout_symbol["text-rotation-alignment"]),"text-field":new yi(It.layout_symbol["text-field"]),"text-font":new yi(It.layout_symbol["text-font"]),"text-size":new yi(It.layout_symbol["text-size"]),"text-max-width":new yi(It.layout_symbol["text-max-width"]),"text-line-height":new fi(It.layout_symbol["text-line-height"]),"text-letter-spacing":new yi(It.layout_symbol["text-letter-spacing"]),"text-justify":new yi(It.layout_symbol["text-justify"]),"text-radial-offset":new yi(It.layout_symbol["text-radial-offset"]),"text-variable-anchor":new fi(It.layout_symbol["text-variable-anchor"]),"text-anchor":new yi(It.layout_symbol["text-anchor"]),"text-max-angle":new fi(It.layout_symbol["text-max-angle"]),"text-writing-mode":new fi(It.layout_symbol["text-writing-mode"]),"text-rotate":new yi(It.layout_symbol["text-rotate"]),"text-padding":new fi(It.layout_symbol["text-padding"]),"text-keep-upright":new fi(It.layout_symbol["text-keep-upright"]),"text-transform":new yi(It.layout_symbol["text-transform"]),"text-offset":new yi(It.layout_symbol["text-offset"]),"text-allow-overlap":new fi(It.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new fi(It.layout_symbol["text-ignore-placement"]),"text-optional":new fi(It.layout_symbol["text-optional"])}),fl={paint:new gi({"icon-opacity":new yi(It.paint_symbol["icon-opacity"]),"icon-color":new yi(It.paint_symbol["icon-color"]),"icon-halo-color":new yi(It.paint_symbol["icon-halo-color"]),"icon-halo-width":new yi(It.paint_symbol["icon-halo-width"]),"icon-halo-blur":new yi(It.paint_symbol["icon-halo-blur"]),"icon-translate":new fi(It.paint_symbol["icon-translate"]),"icon-translate-anchor":new fi(It.paint_symbol["icon-translate-anchor"]),"text-opacity":new yi(It.paint_symbol["text-opacity"]),"text-color":new yi(It.paint_symbol["text-color"],{runtimeType:Rt,getOverride:function(t){return t.textColor},hasOverride:function(t){return !!t.textColor}}),"text-halo-color":new yi(It.paint_symbol["text-halo-color"]),"text-halo-width":new yi(It.paint_symbol["text-halo-width"]),"text-halo-blur":new yi(It.paint_symbol["text-halo-blur"]),"text-translate":new fi(It.paint_symbol["text-translate"]),"text-translate-anchor":new fi(It.paint_symbol["text-translate-anchor"])}),layout:hl},yl=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Vt,this.defaultValue=t;};yl.prototype.evaluate=function(t){if(t.formattedSection){var e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default},yl.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression);},yl.prototype.outputDefined=function(){return !1},yl.prototype.serialize=function(){return null},Fn("FormatSectionOverride",yl,{omit:["defaultValue"]});var dl=function(t){function e(e){t.call(this,e,fl);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.recalculate=function(e,r){if(t.prototype.recalculate.call(this,e,r),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),"point"===this.layout.get("symbol-placement")){var n=this.layout.get("text-writing-mode");if(n){for(var i=[],a=0,o=n;a",targetMapId:n,sourceMapId:a.mapId});}}},Ml.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(""===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n();}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e);},Ml.prototype.process=function(){if(this.taskQueue.length){var t=this.taskQueue.shift(),e=this.tasks[t];delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),e&&this.processTask(t,e);}},Ml.prototype.processTask=function(t,e){var r=this;if(""===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(Un(e.error)):n(null,Un(e.data)));}else {var i=!1,a=z(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:"",sourceMapId:r.mapId,error:e?On(e):null,data:On(n,a)},a);}:function(t){i=!0;},s=null,u=Un(e.data);if(this.parent[e.type])s=this.parent[e.type](e.sourceMapId,u,o);else if(this.parent.getWorkerSource){var l=e.type.split(".");s=this.parent.getWorkerSource(e.sourceMapId,l[0],u.source)[l[1]](u,o);}else o(new Error("Could not find function "+e.type));!i&&s&&s.cancel&&(this.cancelCallbacks[t]=s.cancel);}},Ml.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1);};var Tl=function(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]));};Tl.prototype.setNorthEast=function(t){return this._ne=t instanceof Pl?new Pl(t.lng,t.lat):Pl.convert(t),this},Tl.prototype.setSouthWest=function(t){return this._sw=t instanceof Pl?new Pl(t.lng,t.lat):Pl.convert(t),this},Tl.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Pl)e=t,r=t;else {if(!(t instanceof Tl))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(Tl.convert(t)):this.extend(Pl.convert(t)):this;if(r=t._ne,!(e=t._sw)||!r)return this}return n||i?(n.lng=Math.min(e.lng,n.lng),n.lat=Math.min(e.lat,n.lat),i.lng=Math.max(r.lng,i.lng),i.lat=Math.max(r.lat,i.lat)):(this._sw=new Pl(e.lng,e.lat),this._ne=new Pl(r.lng,r.lat)),this},Tl.prototype.getCenter=function(){return new Pl((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Tl.prototype.getSouthWest=function(){return this._sw},Tl.prototype.getNorthEast=function(){return this._ne},Tl.prototype.getNorthWest=function(){return new Pl(this.getWest(),this.getNorth())},Tl.prototype.getSouthEast=function(){return new Pl(this.getEast(),this.getSouth())},Tl.prototype.getWest=function(){return this._sw.lng},Tl.prototype.getSouth=function(){return this._sw.lat},Tl.prototype.getEast=function(){return this._ne.lng},Tl.prototype.getNorth=function(){return this._ne.lat},Tl.prototype.toArray=function(){return [this._sw.toArray(),this._ne.toArray()]},Tl.prototype.toString=function(){return "LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},Tl.prototype.isEmpty=function(){return !(this._sw&&this._ne)},Tl.prototype.contains=function(t){var e=Pl.convert(t),r=e.lng,n=e.lat,i=this._sw.lng<=r&&r<=this._ne.lng;return this._sw.lng>this._ne.lng&&(i=this._sw.lng>=r&&r>=this._ne.lng),this._sw.lat<=n&&n<=this._ne.lat&&i},Tl.convert=function(t){return !t||t instanceof Tl?t:new Tl(t)};var Pl=function(t,e){if(isNaN(t)||isNaN(e))throw new Error("Invalid LngLat object: ("+t+", "+e+")");if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Pl.prototype.wrap=function(){return new Pl(l(this.lng,-180,180),this.lat)},Pl.prototype.toArray=function(){return [this.lng,this.lat]},Pl.prototype.toString=function(){return "LngLat("+this.lng+", "+this.lat+")"},Pl.prototype.distanceTo=function(t){var e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return 6371008.8*Math.acos(Math.min(i,1))},Pl.prototype.toBounds=function(t){void 0===t&&(t=0);var e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new Tl(new Pl(this.lng-r,this.lat-e),new Pl(this.lng+r,this.lat+e))},Pl.convert=function(t){if(t instanceof Pl)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Pl(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new Pl(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Bl=2*Math.PI*6371008.8;function Vl(t){return Bl*Math.cos(t*Math.PI/180)}function Fl(t){return (180+t)/360}function Dl(t){return (180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Ll(t,e){return t/Vl(e)}function Rl(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}var Ol=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r;};Ol.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Pl.convert(t);return new Ol(Fl(r.lng),Dl(r.lat),Ll(e,r.lat))},Ol.prototype.toLngLat=function(){return new Pl(360*this.x-180,Rl(this.y))},Ol.prototype.toAltitude=function(){return this.z*Vl(Rl(this.y))},Ol.prototype.meterInMercatorCoordinateUnits=function(){return 1/Bl*(t=Rl(this.y),1/Math.cos(t*Math.PI/180));var t;};var Ul=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Nl(0,t,t,e,r);};Ul.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Ul.prototype.url=function(t,e){var r,n,i,a,o,s=(n=this.y,i=this.z,a=El(256*(r=this.x),256*(n=Math.pow(2,i)-n-1),i),o=El(256*(r+1),256*(n+1),i),a[0]+","+a[1]+","+o[0]+","+o[1]),u=function(t,e,r){for(var n,i="",a=t;a>0;a--)i+=(e&(n=1<this.canonical.z?new ql(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new ql(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},ql.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Nl(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Nl(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},ql.prototype.isChildOf=function(t){if(t.wrap!==this.wrap)return !1;var e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e},ql.prototype.children=function(t){if(this.overscaledZ>=t)return [new ql(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return [new ql(e,this.wrap,e,r,n),new ql(e,this.wrap,e,r+1,n),new ql(e,this.wrap,e,r,n+1),new ql(e,this.wrap,e,r+1,n+1)]},ql.prototype.isLessThan=function(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.y=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return (e+1)*this.stride+(t+1)},Kl.prototype._unpackMapbox=function(t,e,r){return (256*t*256+256*e+r)/10-1e4},Kl.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Kl.prototype.getPixels=function(){return new fo({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Kl.prototype.backfillBorder=function(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");var n=e*this.dim,i=e*this.dim+this.dim,a=r*this.dim,o=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1;}switch(r){case-1:a=o-1;break;case 1:o=a+1;}for(var s=-e*this.dim,u=-r*this.dim,l=a;l=0&&p[3]>=0&&s.insert(o,p[0],p[1],p[2],p[3]);}},Hl.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new ds.VectorTile(new Ks(this.rawTileData)).layers,this.sourceLayerCoder=new Gl(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Hl.prototype.query=function(t,e,r,n){var a=this;this.loadVTLayers();for(var o=t.params||{},s=8192/t.tileSize/t.scale,u=rn(o.filter),l=t.queryGeometry,p=t.queryPadding*s,c=$l(l),h=this.grid.query(c.minX-p,c.minY-p,c.maxX+p,c.maxY+p),f=$l(t.cameraQueryGeometry),y=this.grid3D.query(f.minX-p,f.minY-p,f.maxX+p,f.maxY+p,(function(e,r,n,a){return function(t,e,r,n,a){for(var o=0,s=t;o=u.x&&a>=u.y)return !0}var l=[new i(e,r),new i(e,a),new i(n,a),new i(n,r)];if(t.length>2)for(var p=0,c=l;p=0)return !0;return !1}(a,c)){var h=this.sourceLayerCoder.decode(r),f=this.vtLayers[h].feature(n);if(i.filter(new ii(this.tileID.overscaledZ),f))for(var y=this.getId(f,h),d=0;dn)i=!1;else if(e)if(this.expirationTimeot&&(t.getActor().send("enforceCacheSizeLimit",at),pt=0);},t.clamp=u,t.clearTileCache=function(t){var e=self.caches.delete("mapbox-tiles");t&&e.catch(t).then((function(){return t()}));},t.clipLine=Uu,t.clone=function(t){var e=new to(16);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],e[4]=t[4],e[5]=t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e[9]=t[9],e[10]=t[10],e[11]=t[11],e[12]=t[12],e[13]=t[13],e[14]=t[14],e[15]=t[15],e},t.clone$1=x,t.clone$2=function(t){var e=new to(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Os,t.config=L,t.create=function(){var t=new to(16);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},t.create$1=function(){var t=new to(9);return to!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},t.create$2=function(){var t=new to(4);return to!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=Nr,t.createLayout=Ai,t.createStyleLayer=function(t){return "custom"===t.type?new bl(t):new wl[t.type](t)},t.cross=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=r[0],s=r[1],u=r[2];return t[0]=i*u-a*s,t[1]=a*o-n*u,t[2]=n*s-i*o,t},t.deepEqual=function t(e,r){if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return !1;for(var n=0;n0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=je,t.offscreenCanvasSupported=ct,t.ortho=function(t,e,r,n,i,a,o){var s=1/(e-r),u=1/(n-i),l=1/(a-o);return t[0]=-2*s,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*l,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*u,t[14]=(o+a)*l,t[15]=1,t},t.parseGlyphPBF=function(t){return new Ks(t).readFields(uu,[])},t.pbf=Ks,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays(),t.tilePixelRatio=8192/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;var s=t.layers[0].layout,u=t.layers[0]._unevaluatedLayout._values,l={};if("composite"===t.textSizeData.kind){var p=t.textSizeData,c=p.maxZoom;l.compositeTextSizes=[u["text-size"].possiblyEvaluate(new ii(p.minZoom),o),u["text-size"].possiblyEvaluate(new ii(c),o)];}if("composite"===t.iconSizeData.kind){var h=t.iconSizeData,f=h.maxZoom;l.compositeIconSizes=[u["icon-size"].possiblyEvaluate(new ii(h.minZoom),o),u["icon-size"].possiblyEvaluate(new ii(f),o)];}l.layoutTextSize=u["text-size"].possiblyEvaluate(new ii(t.zoom+1),o),l.layoutIconSize=u["icon-size"].possiblyEvaluate(new ii(t.zoom+1),o),l.textMaxSize=u["text-size"].possiblyEvaluate(new ii(18));for(var y=24*s.get("text-line-height"),d="map"===s.get("text-rotation-alignment")&&"point"!==s.get("symbol-placement"),m=s.get("text-keep-upright"),v=s.get("text-size"),g=function(){var a=b[x],u=s.get("text-font").evaluate(a,{},o).join(","),p=v.evaluate(a,{},o),c=l.layoutTextSize.evaluate(a,{},o),h=l.layoutIconSize.evaluate(a,{},o),f={horizontal:{},vertical:void 0},g=a.text,_=[0,0];if(g){var A=g.toString(),S=24*s.get("text-letter-spacing").evaluate(a,{},o),k=function(t){for(var e=0,r=t;e=8192||c.y<0||c.y>=8192||function(t,e,r,n,i,a,o,s,u,l,p,c,h,f,y,d,m,v,g,x,b,_,A,S,k){var I,z,C,M,E,T=t.addToLineVertexArray(e,r),P=0,B=0,V=0,F=0,D=-1,L=-1,R={},O=la(""),U=0,j=0;if(void 0===s._unevaluatedLayout.getValue("text-radial-offset")?(U=(I=s.layout.get("text-offset").evaluate(b,{},S).map((function(t){return 24*t})))[0],j=I[1]):(U=24*s.layout.get("text-radial-offset").evaluate(b,{},S),j=Wu),t.allowVerticalPlacement&&n.vertical){var q=s.layout.get("text-rotate").evaluate(b,{},S)+90;M=new Zu(u,e,l,p,c,n.vertical,h,f,y,q),o&&(E=new Zu(u,e,l,p,c,o,m,v,y,q));}if(i){var N=s.layout.get("icon-rotate").evaluate(b,{}),K="none"!==s.layout.get("icon-text-fit"),G=ju(i,N,A,K),Z=o?ju(o,N,A,K):void 0;C=new Zu(u,e,l,p,c,i,m,v,!1,N),P=4*G.length;var X=t.iconSizeData,J=null;"source"===X.kind?(J=[128*s.layout.get("icon-size").evaluate(b,{})])[0]>32640&&w(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):"composite"===X.kind&&((J=[128*_.compositeIconSizes[0].evaluate(b,{},S),128*_.compositeIconSizes[1].evaluate(b,{},S)])[0]>32640||J[1]>32640)&&w(t.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),t.addSymbols(t.icon,G,J,x,g,b,!1,e,T.lineStartIndex,T.lineLength,-1,S),D=t.icon.placedSymbolArray.length-1,Z&&(B=4*Z.length,t.addSymbols(t.icon,Z,J,x,g,b,du.vertical,e,T.lineStartIndex,T.lineLength,-1,S),L=t.icon.placedSymbolArray.length-1);}for(var H in n.horizontal){var Y=n.horizontal[H];if(!z){O=la(Y.text);var $=s.layout.get("text-rotate").evaluate(b,{},S);z=new Zu(u,e,l,p,c,Y,h,f,y,$);}var W=1===Y.positionedLines.length;if(V+=el(t,e,Y,a,s,y,b,d,T,n.vertical?du.horizontal:du.horizontalOnly,W?Object.keys(n.horizontal):[H],R,D,_,S),W)break}n.vertical&&(F+=el(t,e,n.vertical,a,s,y,b,d,T,du.vertical,["vertical"],R,L,_,S));var Q=z?z.boxStartIndex:t.collisionBoxArray.length,tt=z?z.boxEndIndex:t.collisionBoxArray.length,et=M?M.boxStartIndex:t.collisionBoxArray.length,rt=M?M.boxEndIndex:t.collisionBoxArray.length,nt=C?C.boxStartIndex:t.collisionBoxArray.length,it=C?C.boxEndIndex:t.collisionBoxArray.length,at=E?E.boxStartIndex:t.collisionBoxArray.length,ot=E?E.boxEndIndex:t.collisionBoxArray.length,st=-1,ut=function(t,e){return t&&t.circleDiameter?Math.max(t.circleDiameter,e):e};st=ut(z,st),st=ut(M,st),st=ut(C,st);var lt=(st=ut(E,st))>-1?1:0;lt&&(st*=k/24),t.glyphOffsetArray.length>=cl.MAX_GLYPHS&&w("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(e.x,e.y,R.right>=0?R.right:-1,R.center>=0?R.center:-1,R.left>=0?R.left:-1,R.vertical||-1,D,L,O,Q,tt,et,rt,nt,it,at,ot,l,V,F,P,B,lt,0,h,U,j,st);}(t,c,s,r,n,i,h,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,v,_,k,u,x,A,I,y,e,a,l,p,o);};if("line"===z)for(var T=0,P=Uu(e.geometry,0,0,8192,8192);T1){var U=Ru(O,S,r.vertical||d,n,24,g);U&&E(O,U);}}else if("Polygon"===e.type)for(var j=0,q=Wo(e.geometry,0);j=T.maxzoom||"none"!==T.visibility&&(s(P,this.zoom,i),(g[T.id]=T.createBucket({index:h.bucketLayerIDs.length,layers:P,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:w,sourceID:this.source})).populate(S,v,this.tileID.canonical),h.bucketLayerIDs.push(P.map((function(e){return e.id}))));}}}var C=e.mapObject(v.glyphDependencies,(function(e){return Object.keys(e).map(Number)}));Object.keys(C).length?n.send("getGlyphs",{uid:this.uid,stacks:C},(function(e,t){c||(c=e,p=t,O.call(l));})):p={};var D=Object.keys(v.iconDependencies);D.length?n.send("getImages",{icons:D,source:this.source,tileID:this.tileID,type:"icons"},(function(e,t){c||(c=e,f=t,O.call(l));})):f={};var L=Object.keys(v.patternDependencies);function O(){if(c)return a(c);if(p&&f&&d){var t=new o(p),r=new e.ImageAtlas(f,d);for(var n in g){var l=g[n];l instanceof e.SymbolBucket?(s(l.layers,this.zoom,i),e.performSymbolLayout(l,p,t.positions,f,r.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):l.hasPattern&&(l instanceof e.LineBucket||l instanceof e.FillBucket||l instanceof e.FillExtrusionBucket)&&(s(l.layers,this.zoom,i),l.addFeatures(v,this.tileID.canonical,r.patternPositions));}this.status="done",a(null,{buckets:e.values(g).filter((function(e){return !e.isEmpty()})),featureIndex:h,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:t.image,imageAtlas:r,glyphMap:this.returnDependencies?p:null,iconMap:this.returnDependencies?f:null,glyphPositions:this.returnDependencies?t.positions:null});}}L.length?n.send("getImages",{icons:L,source:this.source,tileID:this.tileID,type:"patterns"},(function(e,t){c||(c=e,d=t,O.call(l));})):d={},O.call(this);};var l=function(e,t,r,i){this.actor=e,this.layerIndex=t,this.availableImages=r,this.loadVectorData=i||a,this.loading={},this.loaded={};};l.prototype.loadTile=function(t,r){var i=this,o=t.uid;this.loading||(this.loading={});var s=!!(t&&t.request&&t.request.collectResourceTiming)&&new e.RequestPerformance(t.request),a=this.loading[o]=new n(t);a.abort=this.loadVectorData(t,(function(t,n){if(delete i.loading[o],t||!n)return a.status="done",i.loaded[o]=a,r(t);var l=n.rawData,u={};n.expires&&(u.expires=n.expires),n.cacheControl&&(u.cacheControl=n.cacheControl);var h={};if(s){var c=s.finish();c&&(h.resourceTiming=JSON.parse(JSON.stringify(c)));}a.vectorTile=n.vectorTile,a.parse(n.vectorTile,i.layerIndex,i.availableImages,i.actor,(function(t,i){if(t||!i)return r(t);r(null,e.extend({rawTileData:l.slice(0)},i,u,h));})),i.loaded=i.loaded||{},i.loaded[o]=a;}));},l.prototype.reloadTile=function(e,t){var r=this,i=this.loaded,o=e.uid,n=this;if(i&&i[o]){var s=i[o];s.showCollisionBoxes=e.showCollisionBoxes;var a=function(e,i){var o=s.reloadCallback;o&&(delete s.reloadCallback,s.parse(s.vectorTile,n.layerIndex,r.availableImages,n.actor,o)),t(e,i);};"parsing"===s.status?s.reloadCallback=a:"done"===s.status&&(s.vectorTile?s.parse(s.vectorTile,this.layerIndex,this.availableImages,this.actor,a):a());}},l.prototype.abortTile=function(e,t){var r=this.loading,i=e.uid;r&&r[i]&&r[i].abort&&(r[i].abort(),delete r[i]),t();},l.prototype.removeTile=function(e,t){var r=this.loaded,i=e.uid;r&&r[i]&&delete r[i],t();};var u=e.window.ImageBitmap,h=function(){this.loaded={};};function c(e,t){if(0!==e.length){p(e[0],t);for(var r=1;r=0!=!!t&&e.reverse();}h.prototype.loadTile=function(t,r){var i=t.uid,o=t.encoding,n=t.rawImageData,s=u&&n instanceof u?this.getImageData(n):n,a=new e.DEMData(i,s,o);this.loaded=this.loaded||{},this.loaded[i]=a,r(null,a);},h.prototype.getImageData=function(t){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(t.width,t.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=t.width,this.offscreenCanvas.height=t.height,this.offscreenCanvasContext.drawImage(t,0,0,t.width,t.height);var r=this.offscreenCanvasContext.getImageData(-1,-1,t.width+2,t.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new e.RGBAImage({width:r.width,height:r.height},r.data)},h.prototype.removeTile=function(e){var t=this.loaded,r=e.uid;t&&t[r]&&delete t[r];};var f=e.vectorTile.VectorTileFeature.prototype.toGeoJSON,d=function(t){this._feature=t,this.extent=e.EXTENT,this.type=t.type,this.properties=t.tags,"id"in t&&!isNaN(t.id)&&(this.id=parseInt(t.id,10));};d.prototype.loadGeometry=function(){if(1===this._feature.type){for(var t=[],r=0,i=this._feature.geometry;r>31}function T(e,t){for(var r=e.loadGeometry(),i=e.type,o=0,n=0,s=r.length,a=0;a>1;!function e(t,r,i,o,n,s){for(;n>o;){if(n-o>600){var a=n-o+1,l=i-o+1,u=Math.log(a),h=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*h*(a-h)/a)*(l-a/2<0?-1:1);e(t,r,i,Math.max(o,Math.floor(i-l*h/a+c)),Math.min(n,Math.floor(i+(a-l)*h/a+c)),s);}var p=r[2*i+s],f=o,d=n;for(D(t,r,o,i),r[2*n+s]>p&&D(t,r,o,n);fp;)d--;}r[2*o+s]===p?D(t,r,o,d):D(t,r,++d,n),d<=i&&(o=d+1),i<=d&&(n=d-1);}}(t,r,a,o,n,s%2),e(t,r,i,o,a-1,s+1),e(t,r,i,a+1,n,s+1);}}(s,a,i,0,s.length-1,0);};F.prototype.range=function(e,t,r,i){return function(e,t,r,i,o,n,s){for(var a,l,u=[0,e.length-1,0],h=[];u.length;){var c=u.pop(),p=u.pop(),f=u.pop();if(p-f<=s)for(var d=f;d<=p;d++)l=t[2*d+1],(a=t[2*d])>=r&&a<=o&&l>=i&&l<=n&&h.push(e[d]);else {var g=Math.floor((f+p)/2);l=t[2*g+1],(a=t[2*g])>=r&&a<=o&&l>=i&&l<=n&&h.push(e[g]);var v=(c+1)%2;(0===c?r<=a:i<=l)&&(u.push(f),u.push(g-1),u.push(v)),(0===c?o>=a:n>=l)&&(u.push(g+1),u.push(p),u.push(v));}}return h}(this.ids,this.coords,e,t,r,i,this.nodeSize)},F.prototype.within=function(e,t,r){return function(e,t,r,i,o,n){for(var s=[0,e.length-1,0],a=[],l=o*o;s.length;){var u=s.pop(),h=s.pop(),c=s.pop();if(h-c<=n)for(var p=c;p<=h;p++)O(t[2*p],t[2*p+1],r,i)<=l&&a.push(e[p]);else {var f=Math.floor((c+h)/2),d=t[2*f],g=t[2*f+1];O(d,g,r,i)<=l&&a.push(e[f]);var v=(u+1)%2;(0===u?r-o<=d:i-o<=g)&&(s.push(c),s.push(f-1),s.push(v)),(0===u?r+o>=d:i+o>=g)&&(s.push(f+1),s.push(h),s.push(v));}}return a}(this.ids,this.coords,e,t,r,this.nodeSize)};var N={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(e){return e}},J=function(e){this.options=V(Object.create(N),e),this.trees=new Array(this.options.maxZoom+1);};function Z(e,t,r,i,o){return {x:e,y:t,zoom:1/0,id:r,parentId:-1,numPoints:i,properties:o}}function A(e,t){var r=e.geometry.coordinates,i=r[1];return {x:Y(r[0]),y:j(i),zoom:1/0,index:t,parentId:-1}}function B(e){return {type:"Feature",id:e.id,properties:G(e),geometry:{type:"Point",coordinates:[(i=e.x,360*(i-.5)),(t=e.y,r=(180-360*t)*Math.PI/180,360*Math.atan(Math.exp(r))/Math.PI-90)]}};var t,r,i;}function G(e){var t=e.numPoints,r=t>=1e4?Math.round(t/1e3)+"k":t>=1e3?Math.round(t/100)/10+"k":t;return V(V({},e.properties),{cluster:!0,cluster_id:e.id,point_count:t,point_count_abbreviated:r})}function Y(e){return e/360+.5}function j(e){var t=Math.sin(e*Math.PI/180),r=.5-.25*Math.log((1+t)/(1-t))/Math.PI;return r<0?0:r>1?1:r}function V(e,t){for(var r in t)e[r]=t[r];return e}function X(e){return e.x}function W(e){return e.y}function R(e,t,r,i,o,n){var s=o-r,a=n-i;if(0!==s||0!==a){var l=((e-r)*s+(t-i)*a)/(s*s+a*a);l>1?(r=o,i=n):l>0&&(r+=s*l,i+=a*l);}return (s=e-r)*s+(a=t-i)*a}function q(e,t,r,i){var o={id:void 0===e?null:e,type:t,geometry:r,tags:i,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(e){var t=e.geometry,r=e.type;if("Point"===r||"MultiPoint"===r||"LineString"===r)U(e,t);else if("Polygon"===r||"MultiLineString"===r)for(var i=0;i0&&(s+=i?(o*u-l*n)/2:Math.sqrt(Math.pow(l-o,2)+Math.pow(u-n,2))),o=l,n=u;}var h=t.length-3;t[2]=1,function e(t,r,i,o){for(var n,s=o,a=i-r>>1,l=i-r,u=t[r],h=t[r+1],c=t[i],p=t[i+1],f=r+3;fs)n=f,s=d;else if(d===s){var g=Math.abs(f-a);go&&(n-r>3&&e(t,r,n,o),t[n+2]=s,i-n>3&&e(t,n,i,o));}(t,0,h,r),t[h+2]=1,t.size=Math.abs(s),t.start=0,t.end=t.size;}function Q(e,t,r,i){for(var o=0;o1?1:r}function re(e,t,r,i,o,n,s,a){if(i/=t,n>=(r/=t)&&s=i)return null;for(var l=[],u=0;u=r&&d=i)){var g=[];if("Point"===p||"MultiPoint"===p)ie(c,g,r,i,o);else if("LineString"===p)oe(c,g,r,i,o,!1,a.lineMetrics);else if("MultiLineString"===p)se(c,g,r,i,o,!1);else if("Polygon"===p)se(c,g,r,i,o,!0);else if("MultiPolygon"===p)for(var v=0;v=r&&s<=i&&(t.push(e[n]),t.push(e[n+1]),t.push(e[n+2]));}}function oe(e,t,r,i,o,n,s){for(var a,l,u=ne(e),h=0===o?le:ue,c=e.start,p=0;pr&&(l=h(u,f,d,v,m,r),s&&(u.start=c+a*l)):y>i?x=r&&(l=h(u,f,d,v,m,r),w=!0),x>i&&y<=i&&(l=h(u,f,d,v,m,i),w=!0),!n&&w&&(s&&(u.end=c+a*l),t.push(u),u=ne(e)),s&&(c+=a);}var S=e.length-3;f=e[S],d=e[S+1],g=e[S+2],(y=0===o?f:d)>=r&&y<=i&&ae(u,f,d,g),S=u.length-3,n&&S>=3&&(u[S]!==u[0]||u[S+1]!==u[1])&&ae(u,u[0],u[1],u[2]),u.length&&t.push(u);}function ne(e){var t=[];return t.size=e.size,t.start=e.start,t.end=e.end,t}function se(e,t,r,i,o,n){for(var s=0;ss.maxX&&(s.maxX=h),c>s.maxY&&(s.maxY=c);}return s}function ge(e,t,r,i){var o=t.geometry,n=t.type,s=[];if("Point"===n||"MultiPoint"===n)for(var a=0;a0&&t.size<(o?s:i))r.numPoints+=t.length/3;else {for(var a=[],l=0;ls)&&(r.numSimplified++,a.push(t[l]),a.push(t[l+1])),r.numPoints++;o&&function(e,t){for(var r=0,i=0,o=e.length,n=o-2;i0===t)for(i=0,o=e.length;i24)throw new Error("maxZoom should be in the 0-24 range");if(t.promoteId&&t.generateId)throw new Error("promoteId and generateId cannot be used together.");var i=function(e,t){var r=[];if("FeatureCollection"===e.type)for(var i=0;i=i;u--){var h=+Date.now();a=this._cluster(a,u),this.trees[u]=new F(a,X,W,n,Float32Array),r&&console.log("z%d: %d clusters in %dms",u,a.length,+Date.now()-h);}return r&&console.timeEnd("total time"),this},J.prototype.getClusters=function(e,t){var r=((e[0]+180)%360+360)%360-180,i=Math.max(-90,Math.min(90,e[1])),o=180===e[2]?180:((e[2]+180)%360+360)%360-180,n=Math.max(-90,Math.min(90,e[3]));if(e[2]-e[0]>=360)r=-180,o=180;else if(r>o){var s=this.getClusters([r,i,180,n],t),a=this.getClusters([-180,i,o,n],t);return s.concat(a)}for(var l=this.trees[this._limitZoom(t)],u=[],h=0,c=l.range(Y(r),j(n),Y(o),j(i));h1?this._map(a,!0):null,d=(s<<5)+(t+1)+this.points.length,g=0,v=u;g>5},J.prototype._getOriginZoom=function(e){return (e-this.points.length)%32},J.prototype._map=function(e,t){if(e.numPoints)return t?V({},e.properties):e.properties;var r=this.points[e.index].properties,i=this.options.map(r);return t&&i===r?V({},i):i},me.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},me.prototype.splitTile=function(e,t,r,i,o,n,s){for(var a=[e,t,r,i],l=this.options,u=l.debug;a.length;){i=a.pop(),r=a.pop(),t=a.pop(),e=a.pop();var h=1<1&&console.time("creation"),p=this.tiles[c]=de(e,t,r,i,l),this.tileCoords.push({z:t,x:r,y:i}),u)){u>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",t,r,i,p.numFeatures,p.numPoints,p.numSimplified),console.timeEnd("creation"));var f="z"+t;this.stats[f]=(this.stats[f]||0)+1,this.total++;}if(p.source=e,o){if(t===l.maxZoom||t===o)continue;var d=1<1&&console.time("clipping");var g,v,m,y,x,w,S=.5*l.buffer/l.extent,I=.5-S,M=.5+S,b=1+S;g=v=m=y=null,x=re(e,h,r-S,r+M,0,p.minX,p.maxX,l),w=re(e,h,r+I,r+b,0,p.minX,p.maxX,l),e=null,x&&(g=re(x,h,i-S,i+M,1,p.minY,p.maxY,l),v=re(x,h,i+I,i+b,1,p.minY,p.maxY,l),x=null),w&&(m=re(w,h,i-S,i+M,1,p.minY,p.maxY,l),y=re(w,h,i+I,i+b,1,p.minY,p.maxY,l),w=null),u>1&&console.timeEnd("clipping"),a.push(g||[],t+1,2*r,2*i),a.push(v||[],t+1,2*r,2*i+1),a.push(m||[],t+1,2*r+1,2*i),a.push(y||[],t+1,2*r+1,2*i+1);}}},me.prototype.getTile=function(e,t,r){var i=this.options,o=i.extent,n=i.debug;if(e<0||e>24)return null;var s=1<1&&console.log("drilling down to z%d-%d-%d",e,t,r);for(var l,u=e,h=t,c=r;!l&&u>0;)u--,h=Math.floor(h/2),c=Math.floor(c/2),l=this.tiles[ye(u,h,c)];return l&&l.source?(n>1&&console.log("found parent tile z%d-%d-%d",u,h,c),n>1&&console.time("drilling down"),this.splitTile(l.source,u,h,c,e,t,r),n>1&&console.timeEnd("drilling down"),this.tiles[a]?pe(this.tiles[a],o):null):null};var we=function(t){function r(e,r,i,o){t.call(this,e,r,i,xe),o&&(this.loadGeoJSON=o);}return t&&(r.__proto__=t),(r.prototype=Object.create(t&&t.prototype)).constructor=r,r.prototype.loadData=function(e,t){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=t,this._pendingLoadDataParams=e,this._state&&"Idle"!==this._state?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData());},r.prototype._loadData=function(){var t=this;if(this._pendingCallback&&this._pendingLoadDataParams){var r=this._pendingCallback,i=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var o=!!(i&&i.request&&i.request.collectResourceTiming)&&new e.RequestPerformance(i.request);this.loadGeoJSON(i,(function(n,s){if(n||!s)return r(n);if("object"!=typeof s)return r(new Error("Input data given to '"+i.source+"' is not a valid GeoJSON object."));!function e(t,r){var i,o=t&&t.type;if("FeatureCollection"===o)for(i=0;i=0?0:e.button},i.remove=function(t){t.parentNode&&t.parentNode.removeChild(t);};var p=function(e){function i(){e.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new t.RGBAImage({width:1,height:1}),this.dirty=!0;}return e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i,i.prototype.isLoaded=function(){return this.loaded},i.prototype.setLoaded=function(t){if(this.loaded!==t&&(this.loaded=t,t)){for(var e=0,i=this.requestors;e=0?1.2:1));}function g(t,e,i,o,r,a,n){for(var s=0;s65535)e(new Error("glyphs > 65535 not supported"));else if(a.ranges[s])e(null,{stack:i,id:r,glyph:n});else {var l=a.requests[s];l||(l=a.requests[s]=[],y.loadGlyphRange(i,s,o.url,o.requestManager,(function(t,e){if(e){for(var i in e)o._doesCharSupportLocalGlyph(+i)||(a.glyphs[+i]=e[+i]);a.ranges[s]=!0;}for(var r=0,n=l;r1&&(s=t[++n]);var c=Math.abs(l-s.left),u=Math.abs(l-s.right),h=Math.min(c,u),p=void 0,d=r/i*(o+1);if(s.isDash){var _=o-Math.abs(d);p=Math.sqrt(h*h+_*_);}else p=o-Math.sqrt(h*h+d*d);this.data[a+l]=Math.max(0,Math.min(255,p+128));}},T.prototype.addRegularDash=function(t){for(var e=t.length-1;e>=0;--e){var i=t[e],o=t[e+1];i.zeroLength?t.splice(e,1):o&&o.isDash===i.isDash&&(o.left=i.left,t.splice(e,1));}var r=t[0],a=t[t.length-1];r.isDash===a.isDash&&(r.left=a.left-this.width,a.right=r.right+this.width);for(var n=this.width*this.nextRow,s=0,l=t[s],c=0;c1&&(l=t[++s]);var u=Math.abs(c-l.left),h=Math.abs(c-l.right),p=Math.min(u,h);this.data[n+c]=Math.max(0,Math.min(255,(l.isDash?p:-p)+128));}},T.prototype.addDash=function(e,i){var o=i?7:0,r=2*o+1;if(this.nextRow+r>this.height)return t.warnOnce("LineAtlas out of space"),null;for(var a=0,n=0;n=o&&e.x=r&&e.y0&&(l[new t.OverscaledTileID(e.overscaledZ,a,i.z,r,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,e.wrap,i.z,i.x,i.y-1).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,i.z,n,i.y-1).key]={backfilled:!1}),i.y+10&&(o.resourceTiming=e._resourceTiming,e._resourceTiming=[]),e.fire(new t.Event("data",o));}}));},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.setData=function(e){var i=this;return this._data=e,this.fire(new t.Event("dataloading",{dataType:"source"})),this._updateWorkerData((function(e){if(e)i.fire(new t.ErrorEvent(e));else {var o={dataType:"source",sourceDataType:"content"};i._collectResourceTiming&&i._resourceTiming&&i._resourceTiming.length>0&&(o.resourceTiming=i._resourceTiming,i._resourceTiming=[]),i.fire(new t.Event("data",o));}})),this},i.prototype.getClusterExpansionZoom=function(t,e){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:t,source:this.id},e),this},i.prototype.getClusterChildren=function(t,e){return this.actor.send("geojson.getClusterChildren",{clusterId:t,source:this.id},e),this},i.prototype.getClusterLeaves=function(t,e,i,o){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:t,limit:e,offset:i},o),this},i.prototype._updateWorkerData=function(e){var i=this;this._loaded=!1;var o=t.extend({},this.workerOptions),r=this._data;"string"==typeof r?(o.request=this.map._requestManager.transformRequest(t.browser.resolveURL(r),t.ResourceType.Source),o.request.collectResourceTiming=this._collectResourceTiming):o.data=JSON.stringify(r),this.actor.send(this.type+".loadData",o,(function(t,r){i._removed||r&&r.abandoned||(i._loaded=!0,r&&r.resourceTiming&&r.resourceTiming[i.id]&&(i._resourceTiming=r.resourceTiming[i.id].slice(0)),i.actor.send(i.type+".coalesce",{source:o.source},null),e(t));}));},i.prototype.loaded=function(){return this._loaded},i.prototype.loadTile=function(e,i){var o=this,r=e.actor?"reloadTile":"loadTile";e.actor=this.actor,e.request=this.actor.send(r,{type:this.type,uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId},(function(t,a){return delete e.request,e.unloadVectorData(),e.aborted?i(null):t?i(t):(e.loadVectorData(a,o.map.painter,"reloadTile"===r),i(null))}));},i.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.aborted=!0;},i.prototype.unloadTile=function(t){t.unloadVectorData(),this.actor.send("removeTile",{uid:t.uid,type:this.type,source:this.id});},i.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id});},i.prototype.serialize=function(){return t.extend({},this._options,{type:this.type,data:this._data})},i.prototype.hasTransition=function(){return !1},i}(t.Evented),M=t.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),L=function(e){function i(t,i,o,r){e.call(this),this.id=t,this.dispatcher=o,this.coordinates=i.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(r),this.options=i;}return e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i,i.prototype.load=function(e,i){var o=this;this._loaded=!1,this.fire(new t.Event("dataloading",{dataType:"source"})),this.url=this.options.url,t.getImage(this.map._requestManager.transformRequest(this.url,t.ResourceType.Image),(function(r,a){o._loaded=!0,r?o.fire(new t.ErrorEvent(r)):a&&(o.image=a,e&&(o.coordinates=e),i&&i(),o._finishLoading());}));},i.prototype.loaded=function(){return this._loaded},i.prototype.updateImage=function(t){var e=this;return this.image&&t.url?(this.options.url=t.url,this.load(t.coordinates,(function(){e.texture=null;})),this):this},i.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new t.Event("data",{dataType:"source",sourceDataType:"metadata"})));},i.prototype.onAdd=function(t){this.map=t,this.load();},i.prototype.setCoordinates=function(e){var i=this;this.coordinates=e;var o=e.map(t.MercatorCoordinate.fromLngLat);this.tileID=function(e){for(var i=1/0,o=1/0,r=-1/0,a=-1/0,n=0,s=e;ni.end(0)?this.fire(new t.ErrorEvent(new t.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+i.start(0)+" and "+i.end(0)+"-second mark."))):this.video.currentTime=e;}},i.prototype.getVideo=function(){return this.video},i.prototype.onAdd=function(t){this.map||(this.map=t,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)));},i.prototype.prepare=function(){if(!(0===Object.keys(this.tiles).length||this.video.readyState<2)){var e=this.map.painter.context,i=e.gl;for(var o in this.boundsBuffer||(this.boundsBuffer=e.createVertexBuffer(this._boundsArray,M.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE),i.texSubImage2D(i.TEXTURE_2D,0,0,0,i.RGBA,i.UNSIGNED_BYTE,this.video)):(this.texture=new t.Texture(e,this.video,i.RGBA),this.texture.bind(i.LINEAR,i.CLAMP_TO_EDGE)),this.tiles){var r=this.tiles[o];"loaded"!==r.state&&(r.state="loaded",r.texture=this.texture);}}},i.prototype.serialize=function(){return {type:"video",urls:this.urls,coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this.video&&!this.video.paused},i}(L),R=function(e){function i(i,o,r,a){e.call(this,i,o,r,a),o.coordinates?Array.isArray(o.coordinates)&&4===o.coordinates.length&&!o.coordinates.some((function(t){return !Array.isArray(t)||2!==t.length||t.some((function(t){return "number"!=typeof t}))}))||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'missing required property "coordinates"'))),o.animate&&"boolean"!=typeof o.animate&&this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'optional "animate" property must be a boolean value'))),o.canvas?"string"==typeof o.canvas||o.canvas instanceof t.window.HTMLCanvasElement||this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new t.ErrorEvent(new t.ValidationError("sources."+i,null,'missing required property "canvas"'))),this.options=o,this.animate=void 0===o.animate||o.animate;}return e&&(i.__proto__=e),(i.prototype=Object.create(e&&e.prototype)).constructor=i,i.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof t.window.HTMLCanvasElement?this.options.canvas:t.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new t.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint();},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1);},this._finishLoading());},i.prototype.getCanvas=function(){return this.canvas},i.prototype.onAdd=function(t){this.map=t,this.load(),this.canvas&&this.animate&&this.play();},i.prototype.onRemove=function(){this.pause();},i.prototype.prepare=function(){var e=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,e=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,e=!0),!this._hasInvalidDimensions()&&0!==Object.keys(this.tiles).length){var i=this.map.painter.context,o=i.gl;for(var r in this.boundsBuffer||(this.boundsBuffer=i.createVertexBuffer(this._boundsArray,M.members)),this.boundsSegments||(this.boundsSegments=t.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(e||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new t.Texture(i,this.canvas,o.RGBA,{premultiply:!0}),this.tiles){var a=this.tiles[r];"loaded"!==a.state&&(a.state="loaded",a.texture=this.texture);}}},i.prototype.serialize=function(){return {type:"canvas",coordinates:this.coordinates}},i.prototype.hasTransition=function(){return this._playing},i.prototype._hasInvalidDimensions=function(){for(var t=0,e=[this.canvas.width,this.canvas.height];tthis.max){var n=this._getAndRemoveByKey(this.order[0]);n&&this.onRemove(n);}return this},U.prototype.has=function(t){return t.wrapped().key in this.data},U.prototype.getAndRemove=function(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null},U.prototype._getAndRemoveByKey=function(t){var e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value},U.prototype.getByKey=function(t){var e=this.data[t];return e?e[0].value:null},U.prototype.get=function(t){return this.has(t)?this.data[t.wrapped().key][0].value:null},U.prototype.remove=function(t,e){if(!this.has(t))return this;var i=t.wrapped().key,o=void 0===e?0:this.data[i].indexOf(e),r=this.data[i][o];return this.data[i].splice(o,1),r.timeout&&clearTimeout(r.timeout),0===this.data[i].length&&delete this.data[i],this.onRemove(r.value),this.order.splice(this.order.indexOf(i),1),this},U.prototype.setMaxSize=function(t){for(this.max=t;this.order.length>this.max;){var e=this._getAndRemoveByKey(this.order[0]);e&&this.onRemove(e);}return this},U.prototype.filter=function(t){var e=[];for(var i in this.data)for(var o=0,r=this.data[i];o1||(Math.abs(i)>1&&(1===Math.abs(i+r)?i+=r:1===Math.abs(i-r)&&(i-=r)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,i,o),t.neighboringTiles&&t.neighboringTiles[a]&&(t.neighboringTiles[a].backfilled=!0)));}},i.prototype.getTile=function(t){return this.getTileByID(t.key)},i.prototype.getTileByID=function(t){return this._tiles[t]},i.prototype._retainLoadedChildren=function(t,e,i,o){for(var r in this._tiles){var a=this._tiles[r];if(!(o[r]||!a.hasData()||a.tileID.overscaledZ<=e||a.tileID.overscaledZ>i)){for(var n=a.tileID;a&&a.tileID.overscaledZ>e+1;){var s=a.tileID.scaledTo(a.tileID.overscaledZ-1);(a=this._tiles[s.key])&&a.hasData()&&(n=s);}for(var l=n;l.overscaledZ>e;)if(t[(l=l.scaledTo(l.overscaledZ-1)).key]){o[n.key]=n;break}}}},i.prototype.findLoadedParent=function(t,e){if(t.key in this._loadedParentTiles){var i=this._loadedParentTiles[t.key];return i&&i.tileID.overscaledZ>=e?i:null}for(var o=t.overscaledZ-1;o>=e;o--){var r=t.scaledTo(o),a=this._getLoadedTile(r);if(a)return a}},i.prototype._getLoadedTile=function(t){var e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(t.wrapped().key)},i.prototype.updateCacheSize=function(t){var e=Math.ceil(t.width/this._source.tileSize)+1,i=Math.ceil(t.height/this._source.tileSize)+1,o=Math.floor(e*i*5),r="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,o):o;this._cache.setMaxSize(r);},i.prototype.handleWrapJump=function(t){var e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){var i={};for(var o in this._tiles){var r=this._tiles[o];r.tileID=r.tileID.unwrapTo(r.tileID.wrap+e),i[r.tileID.key]=r;}for(var a in this._tiles=i,this._timers)clearTimeout(this._timers[a]),delete this._timers[a];for(var n in this._tiles)this._setTileReloadTimer(n,this._tiles[n]);}},i.prototype.update=function(e){var o=this;if(this.transform=e,this._sourceLoaded&&!this._paused){var r;this.updateCacheSize(e),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?r=e.getVisibleUnwrappedCoordinates(this._source.tileID).map((function(e){return new t.OverscaledTileID(e.canonical.z,e.wrap,e.canonical.z,e.canonical.x,e.canonical.y)})):(r=e.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(r=r.filter((function(t){return o._source.hasTile(t)})))):r=[];var a=e.coveringZoomLevel(this._source),n=Math.max(a-i.maxOverzooming,this._source.minzoom),s=Math.max(a+i.maxUnderzooming,this._source.minzoom),l=this._updateRetainedTiles(r,a);if(Lt(this._source.type)){for(var c={},u={},h=0,p=Object.keys(l);hthis._source.maxzoom){var m=_.children(this._source.maxzoom)[0],g=this.getTile(m);if(g&&g.hasData()){o[m.key]=m;continue}}else {var v=_.children(this._source.maxzoom);if(o[v[0].key]&&o[v[1].key]&&o[v[2].key]&&o[v[3].key])continue}for(var y=f.wasRequested(),x=_.overscaledZ-1;x>=a;--x){var b=_.scaledTo(x);if(r[b.key])break;if(r[b.key]=!0,!(f=this.getTile(b))&&y&&(f=this._addTile(b)),f&&(o[b.key]=b,y=f.wasRequested(),f.hasData()))break}}}return o},i.prototype._updateLoadedParentTileCache=function(){for(var t in this._loadedParentTiles={},this._tiles){for(var e=[],i=void 0,o=this._tiles[t].tileID;o.overscaledZ>0;){if(o.key in this._loadedParentTiles){i=this._loadedParentTiles[o.key];break}e.push(o.key);var r=o.scaledTo(o.overscaledZ-1);if(i=this._getLoadedTile(r))break;o=r;}for(var a=0,n=e;a0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))));},i.prototype.clearTiles=function(){for(var t in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(t);this._cache.reset();},i.prototype.tilesIn=function(e,i,o){var r=this,a=[],n=this.transform;if(!n)return a;for(var s=o?n.getCameraQueryGeometry(e):e,l=e.map((function(t){return n.pointCoordinate(t)})),c=s.map((function(t){return n.pointCoordinate(t)})),u=this.getIds(),h=1/0,p=1/0,d=-1/0,_=-1/0,f=0,m=c;f=0&&g[1].y+m>=0){var v=l.map((function(t){return s.getTilePoint(t)})),y=c.map((function(t){return s.getTilePoint(t)}));a.push({tile:o,tileID:s,queryGeometry:v,cameraQueryGeometry:y,scale:f});}}},y=0;y=t.browser.now())return !0}return !1},i.prototype.setFeatureState=function(t,e,i){this._state.updateState(t=t||"_geojsonTileLayer",e,i);},i.prototype.removeFeatureState=function(t,e,i){this._state.removeFeatureState(t=t||"_geojsonTileLayer",e,i);},i.prototype.getFeatureState=function(t,e){return this._state.getState(t=t||"_geojsonTileLayer",e)},i.prototype.setDependencies=function(t,e,i){var o=this._tiles[t];o&&o.setDependencies(e,i);},i.prototype.reloadTilesForDependencies=function(t,e){for(var i in this._tiles)this._tiles[i].hasDependency(t,e)&&this._reloadTile(i,"reloading");this._cache.filter((function(i){return !i.hasDependency(t,e)}));},i}(t.Evented);function Mt(t,e){var i=Math.abs(2*t.wrap)-+(t.wrap<0),o=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||o-i||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function Lt(t){return "raster"===t||"image"===t||"video"===t}function At(){return new t.window.Worker(Wr.workerUrl)}Dt.maxOverzooming=10,Dt.maxUnderzooming=3;var Rt="mapboxgl_preloaded_worker_pool",kt=function(){this.active={};};kt.prototype.acquire=function(t){if(!this.workers)for(this.workers=[];this.workers.length0?(r-n)/s:0;return this.points[a].mult(1-l).add(this.points[i].mult(l))};var Yt=function(t,e,i){var o=this.boxCells=[],r=this.circleCells=[];this.xCellCount=Math.ceil(t/i),this.yCellCount=Math.ceil(e/i);for(var a=0;a=-e[0]&&i<=e[0]&&o>=-e[1]&&o<=e[1]}function ie(e,i,o,r,a,n,s,l){var c=r?e.textSizeData:e.iconSizeData,u=t.evaluateSizeForZoom(c,o.transform.zoom),h=[256/o.width*2+1,256/o.height*2+1],p=r?e.text.dynamicLayoutVertexArray:e.icon.dynamicLayoutVertexArray;p.clear();for(var d=e.lineVertexArray,_=r?e.text.placedSymbolArray:e.icon.placedSymbolArray,f=o.transform.width/o.transform.height,m=!1,g=0;g<_.length;g++){var v=_.get(g);if(v.hidden||v.writingMode===t.WritingMode.vertical&&!m)ce(v.numGlyphs,p);else {m=!1;var y=[v.anchorX,v.anchorY,0,1];if(t.transformMat4(y,y,i),ee(y,h)){var x=te(o.transform.cameraToCenterDistance,y[3]),b=t.evaluateSizeForFeature(c,u,v),w=s?b/x:b*x,T=new t.Point(v.anchorX,v.anchorY),E=$t(T,a).point,I={},P=ae(v,w,!1,l,i,a,n,e.glyphOffsetArray,d,p,E,T,I,f);m=P.useVertical,(P.notEnoughRoom||m||P.needsFlipping&&ae(v,w,!0,l,i,a,n,e.glyphOffsetArray,d,p,E,T,I,f).notEnoughRoom)&&ce(v.numGlyphs,p);}else ce(v.numGlyphs,p);}}r?e.text.dynamicLayoutVertexBuffer.updateData(p):e.icon.dynamicLayoutVertexBuffer.updateData(p);}function oe(t,e,i,o,r,a,n,s,l,c,u){var h=s.glyphStartIndex+s.numGlyphs,p=s.lineStartIndex,d=s.lineStartIndex+s.lineLength,_=e.getoffsetX(s.glyphStartIndex),f=e.getoffsetX(h-1),m=se(t*_,i,o,r,a,n,s.segment,p,d,l,c,u);if(!m)return null;var g=se(t*f,i,o,r,a,n,s.segment,p,d,l,c,u);return g?{first:m,last:g}:null}function re(e,i,o,r){return e===t.WritingMode.horizontal&&Math.abs(o.y-i.y)>Math.abs(o.x-i.x)*r?{useVertical:!0}:(e===t.WritingMode.vertical?i.yo.x)?{needsFlipping:!0}:null}function ae(e,i,o,r,a,n,s,l,c,u,h,p,d,_){var f,m=i/24,g=e.lineOffsetX*m,v=e.lineOffsetY*m;if(e.numGlyphs>1){var y=e.glyphStartIndex+e.numGlyphs,x=e.lineStartIndex,b=e.lineStartIndex+e.lineLength,w=oe(m,l,g,v,o,h,p,e,c,n,d);if(!w)return {notEnoughRoom:!0};var T=$t(w.first.point,s).point,E=$t(w.last.point,s).point;if(r&&!o){var I=re(e.writingMode,T,E,_);if(I)return I}f=[w.first];for(var P=e.glyphStartIndex+1;P0?D.point:ne(p,z,S,1,a),L=re(e.writingMode,S,M,_);if(L)return L}var A=se(m*l.getoffsetX(e.glyphStartIndex),g,v,o,h,p,e.segment,e.lineStartIndex,e.lineStartIndex+e.lineLength,c,n,d);if(!A)return {notEnoughRoom:!0};f=[A];}for(var R=0,k=f;R0?1:-1,f=0;r&&(_*=-1,f=Math.PI),_<0&&(f+=Math.PI);for(var m=_>0?l+s:l+s+1,g=a,v=a,y=0,x=0,b=Math.abs(d),w=[];y+x<=b;){if((m+=_)=c)return null;if(v=g,w.push(g),void 0===(g=p[m])){var T=new t.Point(u.getx(m),u.gety(m)),E=$t(T,h);if(E.signedDistanceFromCamera>0)g=p[m]=E.point;else {var I=m-_;g=ne(0===y?n:new t.Point(u.getx(I),u.gety(I)),T,v,b-y+1,h);}}y+=x,x=v.dist(g);}var P=(b-y)/x,S=g.sub(v),C=S.mult(P)._add(v);C._add(S._unit()._perp()._mult(o*_));var z=f+Math.atan2(g.y-v.y,g.x-v.x);return w.push(C),{point:C,angle:z,path:w}}Yt.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Yt.prototype.insert=function(t,e,i,o,r){this._forEachCell(e,i,o,r,this._insertBoxCell,this.boxUid++),this.boxKeys.push(t),this.bboxes.push(e),this.bboxes.push(i),this.bboxes.push(o),this.bboxes.push(r);},Yt.prototype.insertCircle=function(t,e,i,o){this._forEachCell(e-o,i-o,e+o,i+o,this._insertCircleCell,this.circleUid++),this.circleKeys.push(t),this.circles.push(e),this.circles.push(i),this.circles.push(o);},Yt.prototype._insertBoxCell=function(t,e,i,o,r,a){this.boxCells[r].push(a);},Yt.prototype._insertCircleCell=function(t,e,i,o,r,a){this.circleCells[r].push(a);},Yt.prototype._query=function(t,e,i,o,r,a){if(i<0||t>this.width||o<0||e>this.height)return !r&&[];var n=[];if(t<=0&&e<=0&&this.width<=i&&this.height<=o){if(r)return !0;for(var s=0;s0:n},Yt.prototype._queryCircle=function(t,e,i,o,r){var a=t-i,n=t+i,s=e-i,l=e+i;if(n<0||a>this.width||l<0||s>this.height)return !o&&[];var c=[];return this._forEachCell(a,s,n,l,this._queryCellCircle,c,{hitTest:o,circle:{x:t,y:e,radius:i},seenUids:{box:{},circle:{}}},r),o?c.length>0:c},Yt.prototype.query=function(t,e,i,o,r){return this._query(t,e,i,o,!1,r)},Yt.prototype.hitTest=function(t,e,i,o,r){return this._query(t,e,i,o,!0,r)},Yt.prototype.hitTestCircle=function(t,e,i,o){return this._queryCircle(t,e,i,!0,o)},Yt.prototype._queryCell=function(t,e,i,o,r,a,n,s){var l=n.seenUids,c=this.boxCells[r];if(null!==c)for(var u=this.bboxes,h=0,p=c;h=u[_+0]&&o>=u[_+1]&&(!s||s(this.boxKeys[d]))){if(n.hitTest)return a.push(!0),!0;a.push({key:this.boxKeys[d],x1:u[_],y1:u[_+1],x2:u[_+2],y2:u[_+3]});}}}var f=this.circleCells[r];if(null!==f)for(var m=this.circles,g=0,v=f;gn*n+s*s},Yt.prototype._circleAndRectCollide=function(t,e,i,o,r,a,n){var s=(a-o)/2,l=Math.abs(t-(o+s));if(l>s+i)return !1;var c=(n-r)/2,u=Math.abs(e-(r+c));if(u>c+i)return !1;if(l<=s||u<=c)return !0;var h=l-s,p=u-c;return h*h+p*p<=i*i};var le=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function ce(t,e){for(var i=0;i=1;M--)D.push(C.path[M]);for(var L=1;L0){for(var B=D[0].clone(),O=D[0].clone(),F=1;F=I.x&&O.x<=P.x&&B.y>=I.y&&O.y<=P.y?[D]:O.xP.x||O.yP.y?[]:t.clipLine([D],I.x,I.y,P.x,P.y);}for(var U=0,N=k;U=this.screenRightBoundary||o<100||e>this.screenBottomBoundary},he.prototype.isInsideGrid=function(t,e,i,o){return i>=0&&t=0&&e0?(this.prevPlacement&&this.prevPlacement.variableOffsets[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID]&&this.prevPlacement.placements[h.crossTileID].text&&(f=this.prevPlacement.variableOffsets[h.crossTileID].anchor),this.variableOffsets[h.crossTileID]={textOffset:m,width:i,height:o,anchor:t,textBoxScale:r,prevAnchor:f},this.markUsedJustification(p,t,h,d),p.allowVerticalPlacement&&(this.markUsedOrientation(p,d,h),this.placedOrientations[h.crossTileID]=d),{shift:g,placedGlyphBoxes:v}):void 0},be.prototype.placeLayerBucketPart=function(e,i,o){var r=this,a=e.parameters,n=a.bucket,s=a.layout,l=a.posMatrix,c=a.textLabelPlaneMatrix,u=a.labelToScreenMatrix,h=a.textPixelRatio,p=a.holdingForFade,d=a.collisionBoxArray,_=a.partiallyEvaluatedTextSize,f=a.collisionGroup,m=s.get("text-optional"),g=s.get("icon-optional"),v=s.get("text-allow-overlap"),y=s.get("icon-allow-overlap"),x="map"===s.get("text-rotation-alignment"),b="map"===s.get("text-pitch-alignment"),w="none"!==s.get("icon-text-fit"),T="viewport-y"===s.get("symbol-z-order"),E=v&&(y||!n.hasIconData()||g),I=y&&(v||!n.hasTextData()||m);!n.collisionArrays&&d&&n.deserializeCollisionBoxes(d);var P=function(e,a){if(!i[e.crossTileID])if(p)r.placements[e.crossTileID]=new fe(!1,!1,!1);else {var d,T=!1,P=!1,S=!0,C=null,z={box:null,offscreen:null},D={box:null,offscreen:null},M=null,L=null,A=0,R=0,k=0;a.textFeatureIndex?A=a.textFeatureIndex:e.useRuntimeCollisionCircles&&(A=e.featureIndex),a.verticalTextFeatureIndex&&(R=a.verticalTextFeatureIndex);var B=a.textBox;if(B){var O=function(i){var o=t.WritingMode.horizontal;if(n.allowVerticalPlacement&&!i&&r.prevPlacement){var a=r.prevPlacement.placedOrientations[e.crossTileID];a&&(r.placedOrientations[e.crossTileID]=a,r.markUsedOrientation(n,o=a,e));}return o},F=function(i,o){if(n.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&a.verticalTextBox)for(var r=0,s=n.writingModes;r0&&(U=U.filter((function(t){return t!==N.anchor}))).unshift(N.anchor);}var Z=function(t,i,o){for(var a=t.x2-t.x1,s=t.y2-t.y1,c=e.textBoxScale,u=w&&!y?i:null,p={box:[],offscreen:!1},d=v?2*U.length:U.length,_=0;_=U.length,e,n,o,u);if(m&&(p=m.placedGlyphBoxes)&&p.box&&p.box.length){T=!0,C=m.shift;break}}return p};F((function(){return Z(B,a.iconBox,t.WritingMode.horizontal)}),(function(){var i=a.verticalTextBox;return n.allowVerticalPlacement&&!(z&&z.box&&z.box.length)&&e.numVerticalGlyphVertices>0&&i?Z(i,a.verticalIconBox,t.WritingMode.vertical):{box:null,offscreen:null}})),z&&(T=z.box,S=z.offscreen);var j=O(z&&z.box);if(!T&&r.prevPlacement){var q=r.prevPlacement.variableOffsets[e.crossTileID];q&&(r.variableOffsets[e.crossTileID]=q,r.markUsedJustification(n,q.anchor,e,j));}}else {var V=function(t,i){var o=r.collisionIndex.placeCollisionBox(t,v,h,l,f.predicate);return o&&o.box&&o.box.length&&(r.markUsedOrientation(n,i,e),r.placedOrientations[e.crossTileID]=i),o};F((function(){return V(B,t.WritingMode.horizontal)}),(function(){var i=a.verticalTextBox;return n.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&i?V(i,t.WritingMode.vertical):{box:null,offscreen:null}})),O(z&&z.box&&z.box.length);}}if(T=(d=z)&&d.box&&d.box.length>0,S=d&&d.offscreen,e.useRuntimeCollisionCircles){var G=n.text.placedSymbolArray.get(e.centerJustifiedTextSymbolIndex),W=t.evaluateSizeForFeature(n.textSizeData,_,G),X=s.get("text-padding");M=r.collisionIndex.placeCollisionCircles(v,G,n.lineVertexArray,n.glyphOffsetArray,W,l,c,u,o,b,f.predicate,e.collisionCircleDiameter,X),T=v||M.circles.length>0&&!M.collisionDetected,S=S&&M.offscreen;}if(a.iconFeatureIndex&&(k=a.iconFeatureIndex),a.iconBox){var H=function(t){var e=w&&C?xe(t,C.x,C.y,x,b,r.transform.angle):t;return r.collisionIndex.placeCollisionBox(e,y,h,l,f.predicate)};P=D&&D.box&&D.box.length&&a.verticalIconBox?(L=H(a.verticalIconBox)).box.length>0:(L=H(a.iconBox)).box.length>0,S=S&&L.offscreen;}var K=m||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,Y=g||0===e.numIconVertices;if(K||Y?Y?K||(P=P&&T):T=P&&T:P=T=P&&T,T&&d&&d.box&&r.collisionIndex.insertCollisionBox(d.box,s.get("text-ignore-placement"),n.bucketInstanceId,D&&D.box&&R?R:A,f.ID),P&&L&&r.collisionIndex.insertCollisionBox(L.box,s.get("icon-ignore-placement"),n.bucketInstanceId,k,f.ID),M&&(T&&r.collisionIndex.insertCollisionCircles(M.circles,s.get("text-ignore-placement"),n.bucketInstanceId,A,f.ID),o)){var J=n.bucketInstanceId,Q=r.collisionCircleArrays[J];void 0===Q&&(Q=r.collisionCircleArrays[J]=new me);for(var $=0;$=0;--C){var z=S[C];P(n.symbolInstances.get(z),n.collisionArrays[z]);}else for(var D=e.symbolInstanceStart;D=0&&(e.text.placedSymbolArray.get(l).crossTileID=a>=0&&l!==a?0:o.crossTileID);}},be.prototype.markUsedOrientation=function(e,i,o){for(var r=i===t.WritingMode.horizontal||i===t.WritingMode.horizontalOnly?i:0,a=i===t.WritingMode.vertical?i:0,n=0,s=[o.leftJustifiedTextSymbolIndex,o.centerJustifiedTextSymbolIndex,o.rightJustifiedTextSymbolIndex];n0,v=r.placedOrientations[a.crossTileID],y=v===t.WritingMode.vertical,x=v===t.WritingMode.horizontal||v===t.WritingMode.horizontalOnly;if(s>0||l>0){var b=De(m.text);_(e.text,s,y?Me:b),_(e.text,l,x?Me:b);var w=m.text.isHidden();[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t){t>=0&&(e.text.placedSymbolArray.get(t).hidden=w||y?1:0);})),a.verticalPlacedTextSymbolIndex>=0&&(e.text.placedSymbolArray.get(a.verticalPlacedTextSymbolIndex).hidden=w||x?1:0);var T=r.variableOffsets[a.crossTileID];T&&r.markUsedJustification(e,T.anchor,a,v);var E=r.placedOrientations[a.crossTileID];E&&(r.markUsedJustification(e,"left",a,E),r.markUsedOrientation(e,E,a));}if(g){var I=De(m.icon),P=!(p&&a.verticalPlacedIconSymbolIndex&&y);a.placedIconSymbolIndex>=0&&(_(e.icon,a.numIconVertices,P?I:Me),e.icon.placedSymbolArray.get(a.placedIconSymbolIndex).hidden=m.icon.isHidden()),a.verticalPlacedIconSymbolIndex>=0&&(_(e.icon,a.numVerticalIconVertices,P?Me:I),e.icon.placedSymbolArray.get(a.verticalPlacedIconSymbolIndex).hidden=m.icon.isHidden());}if(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData()){var S=e.collisionArrays[o];if(S){var C=new t.Point(0,0);if(S.textBox||S.verticalTextBox){var z=!0;if(c){var D=r.variableOffsets[f];D?(C=ye(D.anchor,D.width,D.height,D.textOffset,D.textBoxScale),u&&C._rotate(h?r.transform.angle:-r.transform.angle)):z=!1;}S.textBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!z||y,C.x,C.y),S.verticalTextBox&&we(e.textCollisionBox.collisionVertexArray,m.text.placed,!z||x,C.x,C.y);}var M=Boolean(!x&&S.verticalIconBox);S.iconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,M,p?C.x:0,p?C.y:0),S.verticalIconBox&&we(e.iconCollisionBox.collisionVertexArray,m.icon.placed,!M,p?C.x:0,p?C.y:0);}}},m=0;mt},be.prototype.setStale=function(){this.stale=!0;};var Te=Math.pow(2,25),Ee=Math.pow(2,24),Ie=Math.pow(2,17),Pe=Math.pow(2,16),Se=Math.pow(2,9),Ce=Math.pow(2,8),ze=Math.pow(2,1);function De(t){if(0===t.opacity&&!t.placed)return 0;if(1===t.opacity&&t.placed)return 4294967295;var e=t.placed?1:0,i=Math.floor(127*t.opacity);return i*Te+e*Ee+i*Ie+e*Pe+i*Se+e*Ce+i*ze+e}var Me=0,Le=function(t){this._sortAcrossTiles="viewport-y"!==t.layout.get("symbol-z-order")&&void 0!==t.layout.get("symbol-sort-key").constantOr(1),this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[];};Le.prototype.continuePlacement=function(t,e,i,o,r){for(var a=this._bucketParts;this._currentTileIndex2};this._currentPlacementIndex>=0;){var s=i[e[this._currentPlacementIndex]],l=this.placement.collisionIndex.transform.zoom;if("symbol"===s.type&&(!s.minzoom||s.minzoom<=l)&&(!s.maxzoom||s.maxzoom>l)){if(this._inProgressLayer||(this._inProgressLayer=new Le(s)),this._inProgressLayer.continuePlacement(o[s.source],this.placement,this._showCollisionBoxes,s,n))return;delete this._inProgressLayer;}this._currentPlacementIndex--;}this._done=!0;},Ae.prototype.commit=function(t){return this.placement.commit(t),this.placement};var Re=512/t.EXTENT/2,ke=function(t,e,i){this.tileID=t,this.indexedSymbolInstances={},this.bucketInstanceId=i;for(var o=0;ot.overscaledZ)for(var s in n){var l=n[s];l.tileID.isChildOf(t)&&l.findMatches(e.symbolInstances,t,r);}else {var c=n[t.scaledTo(Number(a)).key];c&&c.findMatches(e.symbolInstances,t,r);}}for(var u=0;u1?"@2x":"",l=t.getJSON(i.transformRequest(i.normalizeSpriteURL(e,s,".json"),t.ResourceType.SpriteJSON),(function(t,e){l=null,n||(n=t,r=e,u());})),c=t.getImage(i.transformRequest(i.normalizeSpriteURL(e,s,".png"),t.ResourceType.SpriteImage),(function(t,e){c=null,n||(n=t,a=e,u());}));function u(){if(n)o(n);else if(r&&a){var e=t.browser.getImageData(a),i={};for(var s in r){var l=r[s],c=l.width,u=l.height,h=l.x,p=l.y,d=l.sdf,_=l.pixelRatio,f=l.stretchX,m=l.stretchY,g=l.content,v=new t.RGBAImage({width:c,height:u});t.RGBAImage.copy(e,v,{x:h,y:p},{x:0,y:0},{width:c,height:u}),i[s]={data:v,pixelRatio:_,sdf:d,stretchX:f,stretchY:m,content:g};}o(null,i);}}return {cancel:function(){l&&(l.cancel(),l=null),c&&(c.cancel(),c=null);}}}(e,this.map._requestManager,(function(e,o){if(i._spriteRequest=null,e)i.fire(new t.ErrorEvent(e));else if(o)for(var r in o)i.imageManager.addImage(r,o[r]);i.imageManager.setLoaded(!0),i._availableImages=i.imageManager.listImages(),i.dispatcher.broadcast("setImages",i._availableImages),i.fire(new t.Event("data",{dataType:"style"}));}));},i.prototype._validateLayer=function(e){var i=this.sourceCaches[e.source];if(i){var o=e.sourceLayer;if(o){var r=i.getSource();("geojson"===r.type||r.vectorLayerIds&&-1===r.vectorLayerIds.indexOf(o))&&this.fire(new t.ErrorEvent(new Error('Source layer "'+o+'" does not exist on source "'+r.id+'" as specified by style layer "'+e.id+'"')));}}},i.prototype.loaded=function(){if(!this._loaded)return !1;if(Object.keys(this._updatedSources).length)return !1;for(var t in this.sourceCaches)if(!this.sourceCaches[t].loaded())return !1;return !!this.imageManager.isLoaded()},i.prototype._serializeLayers=function(t){for(var e=[],i=0,o=t;i0)throw new Error("Unimplemented: "+r.map((function(t){return t.command})).join(", ")+".");return o.forEach((function(t){"setTransition"!==t.command&&i[t.command].apply(i,t.args);})),this.stylesheet=e,!0},i.prototype.addImage=function(e,i){if(this.getImage(e))return this.fire(new t.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(e,i),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}));},i.prototype.updateImage=function(t,e){this.imageManager.updateImage(t,e);},i.prototype.getImage=function(t){return this.imageManager.getImage(t)},i.prototype.removeImage=function(e){if(!this.getImage(e))return this.fire(new t.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(e),this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.fire(new t.Event("data",{dataType:"style"}));},i.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},i.prototype.addSource=function(e,i,o){var r=this;if(void 0===o&&(o={}),this._checkLoaded(),void 0!==this.sourceCaches[e])throw new Error("There is already a source with this ID");if(!i.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(i).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(i.type)>=0&&this._validate(t.validateStyle.source,"sources."+e,i,null,o))){this.map&&this.map._collectResourceTiming&&(i.collectResourceTiming=!0);var a=this.sourceCaches[e]=new Dt(e,i,this.dispatcher);a.style=this,a.setEventedParent(this,(function(){return {isSourceLoaded:r.loaded(),source:a.serialize(),sourceId:e}})),a.onAdd(this.map),this._changed=!0;}},i.prototype.removeSource=function(e){if(this._checkLoaded(),void 0===this.sourceCaches[e])throw new Error("There is no source with this ID");for(var i in this._layers)if(this._layers[i].source===e)return this.fire(new t.ErrorEvent(new Error('Source "'+e+'" cannot be removed while layer "'+i+'" is using it.')));var o=this.sourceCaches[e];delete this.sourceCaches[e],delete this._updatedSources[e],o.fire(new t.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:e})),o.setEventedParent(null),o.clearTiles(),o.onRemove&&o.onRemove(this.map),this._changed=!0;},i.prototype.setGeoJSONSourceData=function(t,e){this._checkLoaded(),this.sourceCaches[t].getSource().setData(e),this._changed=!0;},i.prototype.getSource=function(t){return this.sourceCaches[t]&&this.sourceCaches[t].getSource()},i.prototype.addLayer=function(e,i,o){void 0===o&&(o={}),this._checkLoaded();var r=e.id;if(this.getLayer(r))this.fire(new t.ErrorEvent(new Error('Layer with id "'+r+'" already exists on this map')));else {var a;if("custom"===e.type){if(Ue(this,t.validateCustomStyleLayer(e)))return;a=t.createStyleLayer(e);}else {if("object"==typeof e.source&&(this.addSource(r,e.source),e=t.clone$1(e),e=t.extend(e,{source:r})),this._validate(t.validateStyle.layer,"layers."+r,e,{arrayIndex:-1},o))return;a=t.createStyleLayer(e),this._validateLayer(a),a.setEventedParent(this,{layer:{id:r}}),this._serializedLayers[a.id]=a.serialize();}var n=i?this._order.indexOf(i):this._order.length;if(i&&-1===n)this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" does not exist on this map.')));else {if(this._order.splice(n,0,r),this._layerOrderChanged=!0,this._layers[r]=a,this._removedLayers[r]&&a.source&&"custom"!==a.type){var s=this._removedLayers[r];delete this._removedLayers[r],s.type!==a.type?this._updatedSources[a.source]="clear":(this._updatedSources[a.source]="reload",this.sourceCaches[a.source].pause());}this._updateLayer(a),a.onAdd&&a.onAdd(this.map);}}},i.prototype.moveLayer=function(e,i){if(this._checkLoaded(),this._changed=!0,this._layers[e]){if(e!==i){var o=this._order.indexOf(e);this._order.splice(o,1);var r=i?this._order.indexOf(i):this._order.length;i&&-1===r?this.fire(new t.ErrorEvent(new Error('Layer with id "'+i+'" does not exist on this map.'))):(this._order.splice(r,0,e),this._layerOrderChanged=!0);}}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be moved.")));},i.prototype.removeLayer=function(e){this._checkLoaded();var i=this._layers[e];if(i){i.setEventedParent(null);var o=this._order.indexOf(e);this._order.splice(o,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[e]=i,delete this._layers[e],delete this._serializedLayers[e],delete this._updatedLayers[e],delete this._updatedPaintProps[e],i.onRemove&&i.onRemove(this.map);}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be removed.")));},i.prototype.getLayer=function(t){return this._layers[t]},i.prototype.hasLayer=function(t){return t in this._layers},i.prototype.setLayerZoomRange=function(e,i,o){this._checkLoaded();var r=this.getLayer(e);r?r.minzoom===i&&r.maxzoom===o||(null!=i&&(r.minzoom=i),null!=o&&(r.maxzoom=o),this._updateLayer(r)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot have zoom extent.")));},i.prototype.setFilter=function(e,i,o){void 0===o&&(o={}),this._checkLoaded();var r=this.getLayer(e);if(r){if(!t.deepEqual(r.filter,i))return null==i?(r.filter=void 0,void this._updateLayer(r)):void(this._validate(t.validateStyle.filter,"layers."+r.id+".filter",i,null,o)||(r.filter=t.clone$1(i),this._updateLayer(r)))}else this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be filtered.")));},i.prototype.getFilter=function(e){return t.clone$1(this.getLayer(e).filter)},i.prototype.setLayoutProperty=function(e,i,o,r){void 0===r&&(r={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getLayoutProperty(i),o)||(a.setLayoutProperty(i,o,r),this._updateLayer(a)):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")));},i.prototype.getLayoutProperty=function(e,i){var o=this.getLayer(e);if(o)return o.getLayoutProperty(i);this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style.")));},i.prototype.setPaintProperty=function(e,i,o,r){void 0===r&&(r={}),this._checkLoaded();var a=this.getLayer(e);a?t.deepEqual(a.getPaintProperty(i),o)||(a.setPaintProperty(i,o,r)&&this._updateLayer(a),this._changed=!0,this._updatedPaintProps[e]=!0):this.fire(new t.ErrorEvent(new Error("The layer '"+e+"' does not exist in the map's style and cannot be styled.")));},i.prototype.getPaintProperty=function(t,e){return this.getLayer(t).getPaintProperty(e)},i.prototype.setFeatureState=function(e,i){this._checkLoaded();var o=e.source,r=e.sourceLayer,a=this.sourceCaches[o];if(void 0!==a){var n=a.getSource().type;"geojson"===n&&r?this.fire(new t.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):"vector"!==n||r?(void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),a.setFeatureState(r,e.id,i)):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+o+"' does not exist in the map's style.")));},i.prototype.removeFeatureState=function(e,i){this._checkLoaded();var o=e.source,r=this.sourceCaches[o];if(void 0!==r){var a=r.getSource().type,n="vector"===a?e.sourceLayer:void 0;"vector"!==a||n?i&&"string"!=typeof e.id&&"number"!=typeof e.id?this.fire(new t.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):r.removeFeatureState(n,e.id,i):this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+o+"' does not exist in the map's style.")));},i.prototype.getFeatureState=function(e){this._checkLoaded();var i=e.source,o=e.sourceLayer,r=this.sourceCaches[i];if(void 0!==r){if("vector"!==r.getSource().type||o)return void 0===e.id&&this.fire(new t.ErrorEvent(new Error("The feature id parameter must be provided."))),r.getFeatureState(o,e.id);this.fire(new t.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")));}else this.fire(new t.ErrorEvent(new Error("The source '"+i+"' does not exist in the map's style.")));},i.prototype.getTransition=function(){return t.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},i.prototype.serialize=function(){return t.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:t.mapObject(this.sourceCaches,(function(t){return t.serialize()})),layers:this._serializeLayers(this._order)},(function(t){return void 0!==t}))},i.prototype._updateLayer=function(t){this._updatedLayers[t.id]=!0,t.source&&!this._updatedSources[t.source]&&"raster"!==this.sourceCaches[t.source].getSource().type&&(this._updatedSources[t.source]="reload",this.sourceCaches[t.source].pause()),this._changed=!0;},i.prototype._flattenAndSortRenderedFeatures=function(t){for(var e=this,i=function(t){return "fill-extrusion"===e._layers[t].type},o={},r=[],a=this._order.length-1;a>=0;a--){var n=this._order[a];if(i(n)){o[n]=a;for(var s=0,l=t;s=0;d--){var _=this._order[d];if(i(_))for(var f=r.length-1;f>=0;f--){var m=r[f].feature;if(o[m.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),$e=gi("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ti=gi("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),ei=gi("#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_FragColor=color*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);}"),ii=gi("varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=outline_color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","attribute vec2 a_pos;uniform mat4 u_matrix;uniform vec2 u_world;varying vec2 v_pos;\n#pragma mapbox: define highp vec4 outline_color\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 outline_color\n#pragma mapbox: initialize lowp float opacity\ngl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),oi=gi("uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);gl_FragColor=mix(color1,color2,u_fade)*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}"),ri=gi("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_fade)*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec3 u_scale;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}"),ai=gi("varying vec4 v_color;void main() {gl_FragColor=v_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec4 v_color;\n#pragma mapbox: define highp float base\n#pragma mapbox: define highp float height\n#pragma mapbox: define highp vec4 color\nvoid main() {\n#pragma mapbox: initialize highp float base\n#pragma mapbox: initialize highp float height\n#pragma mapbox: initialize highp vec4 color\nvec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}"),ni=gi("uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(pattern_tl_a/u_texsize,pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(pattern_tl_b/u_texsize,pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);vec4 mixedColor=mix(color1,color2,u_fade);gl_FragColor=mixedColor*v_lighting;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform vec3 u_scale;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;attribute vec2 a_pos;attribute vec4 a_normal_ed;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting;\n#pragma mapbox: define lowp float base\n#pragma mapbox: define lowp float height\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float base\n#pragma mapbox: initialize lowp float height\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0\n? a_pos\n: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}"),si=gi("#ifdef GL_ES\nprecision highp float;\n#endif\nuniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),li=gi("uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;\n#define PI 3.141592653589793\nvoid main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),ci=gi("uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_linesofar;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),ui=gi("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,vec2(v_lineprogress,0.5));gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define MAX_LINE_DISTANCE 32767.0\n#define scale 0.015873016\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp float v_lineprogress;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}"),hi=gi("uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\nvec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;vec2 pattern_size_a=vec2(display_size_a.x*fromScale/tileZoomRatio,display_size_a.y);vec2 pattern_size_b=vec2(display_size_b.x*toScale/tileZoomRatio,display_size_b.y);float aspect_a=display_size_a.y/v_width;float aspect_b=display_size_b.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float x_a=mod(v_linesofar/pattern_size_a.x*aspect_a,1.0);float x_b=mod(v_linesofar/pattern_size_b.x*aspect_b,1.0);float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;vec2 pos_a=mix(pattern_tl_a*texel_size-texel_size,pattern_br_a*texel_size+texel_size,vec2(x_a,y));vec2 pos_b=mix(pattern_tl_b*texel_size-texel_size,pattern_br_b*texel_size+texel_size,vec2(x_b,y));vec4 color=mix(texture2D(u_image,pos_a),texture2D(u_image,pos_b),u_fade);gl_FragColor=color*alpha*opacity;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform vec2 u_units_to_pixels;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width;\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\n#pragma mapbox: define lowp vec4 pattern_from\n#pragma mapbox: define lowp vec4 pattern_to\n#pragma mapbox: define lowp float pixel_ratio_from\n#pragma mapbox: define lowp float pixel_ratio_to\nvoid main() {\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\n#pragma mapbox: initialize mediump vec4 pattern_from\n#pragma mapbox: initialize mediump vec4 pattern_to\n#pragma mapbox: initialize lowp float pixel_ratio_from\n#pragma mapbox: initialize lowp float pixel_ratio_to\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}"),pi=gi("uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);float sdfdist_a=texture2D(u_image,v_tex_a).a;float sdfdist_b=texture2D(u_image,v_tex_b).a;float sdfdist=mix(sdfdist_a,sdfdist_b,u_mix);alpha*=smoothstep(0.5-u_sdfgamma/floorwidth,0.5+u_sdfgamma/floorwidth,sdfdist);gl_FragColor=color*(alpha*opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","\n#define scale 0.015873016\n#define LINE_DISTANCE_SCALE 2.0\nattribute vec2 a_pos_normal;attribute vec4 a_data;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_patternscale_a;uniform float u_tex_y_a;uniform vec2 u_patternscale_b;uniform float u_tex_y_b;uniform vec2 u_units_to_pixels;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale;\n#pragma mapbox: define highp vec4 color\n#pragma mapbox: define lowp float blur\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define mediump float gapwidth\n#pragma mapbox: define lowp float offset\n#pragma mapbox: define mediump float width\n#pragma mapbox: define lowp float floorwidth\nvoid main() {\n#pragma mapbox: initialize highp vec4 color\n#pragma mapbox: initialize lowp float blur\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize mediump float gapwidth\n#pragma mapbox: initialize lowp float offset\n#pragma mapbox: initialize mediump float width\n#pragma mapbox: initialize lowp float floorwidth\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}"),di=gi("uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),_i=gi("uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nlowp float alpha=opacity*v_fade_opacity;gl_FragColor=texture2D(u_texture,v_tex)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform highp float u_camera_to_center_distance;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform float u_fade_change;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform vec2 u_texsize;varying vec2 v_tex;varying float v_fade_opacity;\n#pragma mapbox: define lowp float opacity\nvoid main() {\n#pragma mapbox: initialize lowp float opacity\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}"),fi=gi("#define SDF_PX 8.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat EDGE_GAMMA=0.105/u_device_pixel_ratio;vec2 tex=v_data0.xy;float gamma_scale=v_data1.x;float size=v_data1.y;float fade_opacity=v_data1[2];float fontScale=u_is_text ? size/24.0 : size;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec4 a_pixeloffset;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;varying vec2 v_data0;varying vec3 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}"),mi=gi("#define SDF_PX 8.0\n#define SDF 1.0\n#define ICON 0.0\nuniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nfloat fade_opacity=v_data1[2];if (v_data1.w==ICON) {vec2 tex_icon=v_data0.zw;lowp float alpha=opacity*fade_opacity;gl_FragColor=texture2D(u_texture_icon,tex_icon)*alpha;\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\nreturn;}vec2 tex=v_data0.xy;float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_data1.x;float size=v_data1.y;float fontScale=size/24.0;lowp vec4 color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;if (u_is_halo) {color=halo_color;gamma=(halo_blur*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width/fontScale)/SDF_PX;}lowp float dist=texture2D(u_texture,tex).a;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);gl_FragColor=color*(alpha*opacity*fade_opacity);\n#ifdef OVERDRAW_INSPECTOR\ngl_FragColor=vec4(1.0);\n#endif\n}","const float PI=3.141592653589793;attribute vec4 a_pos_offset;attribute vec4 a_data;attribute vec3 a_projected_pos;attribute float a_fade_opacity;uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_pitch_with_map;uniform highp float u_pitch;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec2 u_texsize_icon;varying vec4 v_data0;varying vec4 v_data1;\n#pragma mapbox: define highp vec4 fill_color\n#pragma mapbox: define highp vec4 halo_color\n#pragma mapbox: define lowp float opacity\n#pragma mapbox: define lowp float halo_width\n#pragma mapbox: define lowp float halo_blur\nvoid main() {\n#pragma mapbox: initialize highp vec4 fill_color\n#pragma mapbox: initialize highp vec4 halo_color\n#pragma mapbox: initialize lowp float opacity\n#pragma mapbox: initialize lowp float halo_width\n#pragma mapbox: initialize lowp float halo_blur\nvec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ?\ncamera_to_anchor_distance/u_camera_to_center_distance :\nu_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}");function gi(t,e){var i=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,o={};return {fragmentSource:t=t.replace(i,(function(t,e,i,r,a){return o[a]=!0,"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nvarying "+i+" "+r+" "+a+";\n#else\nuniform "+i+" "+r+" u_"+a+";\n#endif\n":"\n#ifdef HAS_UNIFORM_u_"+a+"\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n"})),vertexSource:e=e.replace(i,(function(t,e,i,r,a){var n="float"===r?"vec2":"vec4",s=a.match(/color/)?"color":n;return o[a]?"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+i+" "+n+" a_"+a+";\nvarying "+i+" "+r+" "+a+";\n#else\nuniform "+i+" "+r+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = a_"+a+";\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n":"define"===e?"\n#ifndef HAS_UNIFORM_u_"+a+"\nuniform lowp float u_"+a+"_t;\nattribute "+i+" "+n+" a_"+a+";\n#else\nuniform "+i+" "+r+" u_"+a+";\n#endif\n":"vec4"===s?"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+i+" "+r+" "+a+" = a_"+a+";\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n":"\n#ifndef HAS_UNIFORM_u_"+a+"\n "+i+" "+r+" "+a+" = unpack_mix_"+s+"(a_"+a+", u_"+a+"_t);\n#else\n "+i+" "+r+" "+a+" = u_"+a+";\n#endif\n"}))}}var vi=Object.freeze({__proto__:null,prelude:Ge,background:We,backgroundPattern:Xe,circle:He,clippingMask:Ke,heatmap:Ye,heatmapTexture:Je,collisionBox:Qe,collisionCircle:$e,debug:ti,fill:ei,fillOutline:ii,fillOutlinePattern:oi,fillPattern:ri,fillExtrusion:ai,fillExtrusionPattern:ni,hillshadePrepare:si,hillshade:li,line:ci,lineGradient:ui,linePattern:hi,lineSDF:pi,raster:di,symbolIcon:_i,symbolSDF:fi,symbolTextAndIcon:mi}),yi=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null;};yi.prototype.bind=function(t,e,i,o,r,a,n,s){this.context=t;for(var l=this.boundPaintVertexBuffers.length!==o.length,c=0;!l&&c>16,s>>16],u_pixel_coord_lower:[65535&n,65535&s]}}xi.prototype.draw=function(t,e,i,o,r,a,n,s,l,c,u,h,p,d,_,f){var m,g=t.gl;if(!this.failedToCreate){for(var v in t.program.set(this.program),t.setDepthMode(i),t.setStencilMode(o),t.setColorMode(r),t.setCullFace(a),this.fixedUniforms)this.fixedUniforms[v].set(n[v]);d&&d.setUniforms(t,this.binderUniforms,h,{zoom:p});for(var y=(m={},m[g.LINES]=2,m[g.TRIANGLES]=3,m[g.LINE_STRIP]=1,m)[e],x=0,b=u.get();x0?1-1/(1.001-n):-n),u_contrast_factor:(a=r.paint.get("raster-contrast"),a>0?1/(1-a):1+a),u_spin_weights:Zi(r.paint.get("raster-hue-rotate"))};var a,n;};function Zi(t){t*=Math.PI/180;var e=Math.sin(t),i=Math.cos(t);return [(2*i+1)/3,(-Math.sqrt(3)*e-i+1)/3,(Math.sqrt(3)*e-i+1)/3]}var ji,qi=function(t,e,i,o,r,a,n,s,l,c){var u=r.transform;return {u_is_size_zoom_constant:+("constant"===t||"source"===t),u_is_size_feature_constant:+("constant"===t||"camera"===t),u_size_t:e?e.uSizeT:0,u_size:e?e.uSize:0,u_camera_to_center_distance:u.cameraToCenterDistance,u_pitch:u.pitch/360*2*Math.PI,u_rotate_symbol:+i,u_aspect_ratio:u.width/u.height,u_fade_change:r.options.fadeDuration?r.symbolFadeChange:1,u_matrix:a,u_label_plane_matrix:n,u_coord_matrix:s,u_is_text:+l,u_pitch_with_map:+o,u_texsize:c,u_texture:0}},Vi=function(e,i,o,r,a,n,s,l,c,u,h){var p=a.transform;return t.extend(qi(e,i,o,r,a,n,s,l,c,u),{u_gamma_scale:r?Math.cos(p._pitch)*p.cameraToCenterDistance:1,u_device_pixel_ratio:t.browser.devicePixelRatio,u_is_halo:+h})},Gi=function(e,i,o,r,a,n,s,l,c,u){return t.extend(Vi(e,i,o,r,a,n,s,l,!0,c,!0),{u_texsize_icon:u,u_texture_icon:1})},Wi=function(t,e,i){return {u_matrix:t,u_opacity:e,u_color:i}},Xi=function(e,i,o,r,a,n){return t.extend(function(t,e,i,o){var r=i.imageManager.getPattern(t.from.toString()),a=i.imageManager.getPattern(t.to.toString()),n=i.imageManager.getPixelSize(),s=n.width,l=n.height,c=Math.pow(2,o.tileID.overscaledZ),u=o.tileSize*Math.pow(2,i.transform.tileZoom)/c,h=u*(o.tileID.canonical.x+o.tileID.wrap*c),p=u*o.tileID.canonical.y;return {u_image:0,u_pattern_tl_a:r.tl,u_pattern_br_a:r.br,u_pattern_tl_b:a.tl,u_pattern_br_b:a.br,u_texsize:[s,l],u_mix:e.t,u_pattern_size_a:r.displaySize,u_pattern_size_b:a.displaySize,u_scale_a:e.fromScale,u_scale_b:e.toScale,u_tile_units_to_pixels:1/pe(o,1,i.transform.tileZoom),u_pixel_coord_upper:[h>>16,p>>16],u_pixel_coord_lower:[65535&h,65535&p]}}(r,n,o,a),{u_matrix:e,u_opacity:i})},Hi={fillExtrusion:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_lightpos:new t.Uniform3f(e,i.u_lightpos),u_lightintensity:new t.Uniform1f(e,i.u_lightintensity),u_lightcolor:new t.Uniform3f(e,i.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,i.u_vertical_gradient),u_opacity:new t.Uniform1f(e,i.u_opacity)}},fillExtrusionPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_lightpos:new t.Uniform3f(e,i.u_lightpos),u_lightintensity:new t.Uniform1f(e,i.u_lightintensity),u_lightcolor:new t.Uniform3f(e,i.u_lightcolor),u_vertical_gradient:new t.Uniform1f(e,i.u_vertical_gradient),u_height_factor:new t.Uniform1f(e,i.u_height_factor),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade),u_opacity:new t.Uniform1f(e,i.u_opacity)}},fill:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},fillPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},fillOutline:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world)}},fillOutlinePattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world),u_image:new t.Uniform1i(e,i.u_image),u_texsize:new t.Uniform2f(e,i.u_texsize),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},circle:function(e,i){return {u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_scale_with_map:new t.Uniform1i(e,i.u_scale_with_map),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_extrude_scale:new t.Uniform2f(e,i.u_extrude_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},collisionBox:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pixels_to_tile_units:new t.Uniform1f(e,i.u_pixels_to_tile_units),u_extrude_scale:new t.Uniform2f(e,i.u_extrude_scale),u_overscale_factor:new t.Uniform1f(e,i.u_overscale_factor)}},collisionCircle:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_inv_matrix:new t.UniformMatrix4f(e,i.u_inv_matrix),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_viewport_size:new t.Uniform2f(e,i.u_viewport_size)}},debug:function(e,i){return {u_color:new t.UniformColor(e,i.u_color),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_overlay:new t.Uniform1i(e,i.u_overlay),u_overlay_scale:new t.Uniform1f(e,i.u_overlay_scale)}},clippingMask:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},heatmap:function(e,i){return {u_extrude_scale:new t.Uniform1f(e,i.u_extrude_scale),u_intensity:new t.Uniform1f(e,i.u_intensity),u_matrix:new t.UniformMatrix4f(e,i.u_matrix)}},heatmapTexture:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_world:new t.Uniform2f(e,i.u_world),u_image:new t.Uniform1i(e,i.u_image),u_color_ramp:new t.Uniform1i(e,i.u_color_ramp),u_opacity:new t.Uniform1f(e,i.u_opacity)}},hillshade:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_latrange:new t.Uniform2f(e,i.u_latrange),u_light:new t.Uniform2f(e,i.u_light),u_shadow:new t.UniformColor(e,i.u_shadow),u_highlight:new t.UniformColor(e,i.u_highlight),u_accent:new t.UniformColor(e,i.u_accent)}},hillshadePrepare:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_image:new t.Uniform1i(e,i.u_image),u_dimension:new t.Uniform2f(e,i.u_dimension),u_zoom:new t.Uniform1f(e,i.u_zoom),u_maxzoom:new t.Uniform1f(e,i.u_maxzoom),u_unpack:new t.Uniform4f(e,i.u_unpack)}},line:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels)}},lineGradient:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_image:new t.Uniform1i(e,i.u_image)}},linePattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_texsize:new t.Uniform2f(e,i.u_texsize),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_image:new t.Uniform1i(e,i.u_image),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_scale:new t.Uniform3f(e,i.u_scale),u_fade:new t.Uniform1f(e,i.u_fade)}},lineSDF:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_ratio:new t.Uniform1f(e,i.u_ratio),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_units_to_pixels:new t.Uniform2f(e,i.u_units_to_pixels),u_patternscale_a:new t.Uniform2f(e,i.u_patternscale_a),u_patternscale_b:new t.Uniform2f(e,i.u_patternscale_b),u_sdfgamma:new t.Uniform1f(e,i.u_sdfgamma),u_image:new t.Uniform1i(e,i.u_image),u_tex_y_a:new t.Uniform1f(e,i.u_tex_y_a),u_tex_y_b:new t.Uniform1f(e,i.u_tex_y_b),u_mix:new t.Uniform1f(e,i.u_mix)}},raster:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_tl_parent:new t.Uniform2f(e,i.u_tl_parent),u_scale_parent:new t.Uniform1f(e,i.u_scale_parent),u_buffer_scale:new t.Uniform1f(e,i.u_buffer_scale),u_fade_t:new t.Uniform1f(e,i.u_fade_t),u_opacity:new t.Uniform1f(e,i.u_opacity),u_image0:new t.Uniform1i(e,i.u_image0),u_image1:new t.Uniform1i(e,i.u_image1),u_brightness_low:new t.Uniform1f(e,i.u_brightness_low),u_brightness_high:new t.Uniform1f(e,i.u_brightness_high),u_saturation_factor:new t.Uniform1f(e,i.u_saturation_factor),u_contrast_factor:new t.Uniform1f(e,i.u_contrast_factor),u_spin_weights:new t.Uniform3f(e,i.u_spin_weights)}},symbolIcon:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1i(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texture:new t.Uniform1i(e,i.u_texture)}},symbolSDF:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1i(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texture:new t.Uniform1i(e,i.u_texture),u_gamma_scale:new t.Uniform1f(e,i.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,i.u_is_halo)}},symbolTextAndIcon:function(e,i){return {u_is_size_zoom_constant:new t.Uniform1i(e,i.u_is_size_zoom_constant),u_is_size_feature_constant:new t.Uniform1i(e,i.u_is_size_feature_constant),u_size_t:new t.Uniform1f(e,i.u_size_t),u_size:new t.Uniform1f(e,i.u_size),u_camera_to_center_distance:new t.Uniform1f(e,i.u_camera_to_center_distance),u_pitch:new t.Uniform1f(e,i.u_pitch),u_rotate_symbol:new t.Uniform1i(e,i.u_rotate_symbol),u_aspect_ratio:new t.Uniform1f(e,i.u_aspect_ratio),u_fade_change:new t.Uniform1f(e,i.u_fade_change),u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_label_plane_matrix:new t.UniformMatrix4f(e,i.u_label_plane_matrix),u_coord_matrix:new t.UniformMatrix4f(e,i.u_coord_matrix),u_is_text:new t.Uniform1i(e,i.u_is_text),u_pitch_with_map:new t.Uniform1i(e,i.u_pitch_with_map),u_texsize:new t.Uniform2f(e,i.u_texsize),u_texsize_icon:new t.Uniform2f(e,i.u_texsize_icon),u_texture:new t.Uniform1i(e,i.u_texture),u_texture_icon:new t.Uniform1i(e,i.u_texture_icon),u_gamma_scale:new t.Uniform1f(e,i.u_gamma_scale),u_device_pixel_ratio:new t.Uniform1f(e,i.u_device_pixel_ratio),u_is_halo:new t.Uniform1i(e,i.u_is_halo)}},background:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_opacity:new t.Uniform1f(e,i.u_opacity),u_color:new t.UniformColor(e,i.u_color)}},backgroundPattern:function(e,i){return {u_matrix:new t.UniformMatrix4f(e,i.u_matrix),u_opacity:new t.Uniform1f(e,i.u_opacity),u_image:new t.Uniform1i(e,i.u_image),u_pattern_tl_a:new t.Uniform2f(e,i.u_pattern_tl_a),u_pattern_br_a:new t.Uniform2f(e,i.u_pattern_br_a),u_pattern_tl_b:new t.Uniform2f(e,i.u_pattern_tl_b),u_pattern_br_b:new t.Uniform2f(e,i.u_pattern_br_b),u_texsize:new t.Uniform2f(e,i.u_texsize),u_mix:new t.Uniform1f(e,i.u_mix),u_pattern_size_a:new t.Uniform2f(e,i.u_pattern_size_a),u_pattern_size_b:new t.Uniform2f(e,i.u_pattern_size_b),u_scale_a:new t.Uniform1f(e,i.u_scale_a),u_scale_b:new t.Uniform1f(e,i.u_scale_b),u_pixel_coord_upper:new t.Uniform2f(e,i.u_pixel_coord_upper),u_pixel_coord_lower:new t.Uniform2f(e,i.u_pixel_coord_lower),u_tile_units_to_pixels:new t.Uniform1f(e,i.u_tile_units_to_pixels)}}};function Ki(e,i,o,r,a,n,s){for(var l=e.context,c=l.gl,u=e.useProgram("collisionBox"),h=[],p=0,d=0,_=0;_0){var b=t.create(),w=v;t.mul(b,g.placementInvProjMatrix,e.transform.glCoordMatrix),t.mul(b,b,g.placementViewportMatrix),h.push({circleArray:x,circleOffset:d,transform:w,invTransform:b}),d=p+=x.length/4;}y&&u.draw(l,c.LINES,It.disabled,Pt.disabled,e.colorModeForRenderPass(),Ct.disabled,zi(v,e.transform,m),o.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,null,e.transform.zoom,null,null,y.collisionVertexBuffer);}}if(s&&h.length){var T=e.useProgram("collisionCircle"),E=new t.StructArrayLayout2f1f2i16;E.resize(4*p),E._trim();for(var I=0,P=0,S=h;P=0&&(f[g.associatedIconIndex]={shiftedAnchor:E,angle:I});}else ce(g.numGlyphs,d);}if(h){_.clear();for(var S=e.icon.placedSymbolArray,C=0;C0){var s=t.browser.now(),l=(s-e.timeAdded)/n,c=i?(s-i.timeAdded)/n:-1,u=o.getSource(),h=a.coveringZoomLevel({tileSize:u.tileSize,roundZoom:u.roundZoom}),p=!i||Math.abs(i.tileID.overscaledZ-h)>Math.abs(e.tileID.overscaledZ-h),d=p&&e.refreshedUponExpiration?1:t.clamp(p?l:1-c,0,1);return e.refreshedUponExpiration&&l>=1&&(e.refreshedUponExpiration=!1),i?{opacity:1,mix:1-d}:{opacity:d,mix:0}}return {opacity:1,mix:0}}var so=new t.Color(1,0,0,1),lo=new t.Color(0,1,0,1),co=new t.Color(0,0,1,1),uo=new t.Color(1,0,1,1),ho=new t.Color(0,1,1,1);function po(t,e,i,o){fo(t,0,e+i/2,t.transform.width,i,o);}function _o(t,e,i,o){fo(t,e-i/2,0,i,t.transform.height,o);}function fo(e,i,o,r,a,n){var s=e.context,l=s.gl;l.enable(l.SCISSOR_TEST),l.scissor(i*t.browser.devicePixelRatio,o*t.browser.devicePixelRatio,r*t.browser.devicePixelRatio,a*t.browser.devicePixelRatio),s.clear({color:n}),l.disable(l.SCISSOR_TEST);}function mo(e,i,o){var r=e.context,a=r.gl,n=o.posMatrix,s=e.useProgram("debug"),l=It.disabled,c=Pt.disabled,u=e.colorModeForRenderPass();r.activeTexture.set(a.TEXTURE0),e.emptyTexture.bind(a.LINEAR,a.CLAMP_TO_EDGE),s.draw(r,a.LINE_STRIP,l,c,u,Ct.disabled,Mi(n,t.Color.red),"$debug",e.debugBuffer,e.tileBorderIndexBuffer,e.debugSegments);var h=i.getTileByID(o.key).latestRawTileData,p=Math.floor((h&&h.byteLength||0)/1024),d=i.getTile(o).tileSize,_=512/Math.min(d,512)*(o.overscaledZ/e.transform.zoom)*.5,f=o.canonical.toString();o.overscaledZ!==o.canonical.z&&(f+=" => "+o.overscaledZ),function(t,e){t.initDebugOverlayCanvas();var i=t.debugOverlayCanvas,o=t.context.gl,r=t.debugOverlayCanvas.getContext("2d");r.clearRect(0,0,i.width,i.height),r.shadowColor="white",r.shadowBlur=2,r.lineWidth=1.5,r.strokeStyle="white",r.textBaseline="top",r.font="bold 36px Open Sans, sans-serif",r.fillText(e,5,5),r.strokeText(e,5,5),t.debugOverlayTexture.update(i),t.debugOverlayTexture.bind(o.LINEAR,o.CLAMP_TO_EDGE);}(e,f+" "+p+"kb"),s.draw(r,a.TRIANGLES,l,c,St.alphaBlended,Ct.disabled,Mi(n,t.Color.transparent,_),"$debug",e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments);}var go={symbol:function(e,i,o,r,a){if("translucent"===e.renderPass){var n=Pt.disabled,s=e.colorModeForRenderPass();o.layout.get("text-variable-anchor")&&function(e,i,o,r,a,n,s){for(var l=i.transform,c="map"===a,u="map"===n,h=0,p=e;h256&&this.clearStencil(),i.setColorMode(St.disabled),i.setDepthMode(It.disabled);var r=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var a=0,n=e;a256&&this.clearStencil();var t=this.nextStencilID++,e=this.context.gl;return new Pt({func:e.NOTEQUAL,mask:255},t,255,e.KEEP,e.KEEP,e.REPLACE)},vo.prototype.stencilModeForClipping=function(t){var e=this.context.gl;return new Pt({func:e.EQUAL,mask:255},this._tileClippingMaskIDs[t.key],0,e.KEEP,e.KEEP,e.REPLACE)},vo.prototype.stencilConfigForOverlap=function(t){var e,i=this.context.gl,o=t.sort((function(t,e){return e.overscaledZ-t.overscaledZ})),r=o[o.length-1].overscaledZ,a=o[0].overscaledZ-r+1;if(a>1){this.currentStencilSource=void 0,this.nextStencilID+a>256&&this.clearStencil();for(var n={},s=0;s=0;this.currentLayer--){var x=this.style._layers[r[this.currentLayer]],b=a[x.source],w=u[x.source];this._renderTileClippingMasks(x,w),this.renderLayer(this,b,x,w);}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?e.pop():null},vo.prototype.isPatternMissing=function(t){if(!t)return !1;if(!t.from||!t.to)return !0;var e=this.imageManager.getPattern(t.from.toString()),i=this.imageManager.getPattern(t.to.toString());return !e||!i},vo.prototype.useProgram=function(t,e){this.cache=this.cache||{};var i=""+t+(e?e.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[i]||(this.cache[i]=new xi(this.context,vi[t],e,Hi[t],this._showOverdrawInspector)),this.cache[i]},vo.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault();},vo.prototype.setBaseState=function(){var t=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(t.FUNC_ADD);},vo.prototype.initDebugOverlayCanvas=function(){null==this.debugOverlayCanvas&&(this.debugOverlayCanvas=t.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new t.Texture(this.context,this.debugOverlayCanvas,this.context.gl.RGBA));},vo.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy();};var yo=function(t,e){this.points=t,this.planes=e;};yo.fromInvProjectionMatrix=function(e,i,o){var r=Math.pow(2,o),a=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((function(i){return t.transformMat4([],i,e)})).map((function(e){return t.scale$1([],e,1/e[3]/i*r)})),n=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((function(e){var i=t.sub([],a[e[0]],a[e[1]]),o=t.sub([],a[e[2]],a[e[1]]),r=t.normalize([],t.cross([],i,o)),n=-t.dot(r,a[e[1]]);return r.concat(n)}));return new yo(a,n)};var xo=function(e,i){this.min=e,this.max=i,this.center=t.scale$2([],t.add([],this.min,this.max),.5);};xo.prototype.quadrant=function(e){for(var i=[e%2==0,e<2],o=t.clone$2(this.min),r=t.clone$2(this.max),a=0;a=0;if(0===n)return 0;n!==i.length&&(o=!1);}if(o)return 2;for(var l=0;l<3;l++){for(var c=Number.MAX_VALUE,u=-Number.MAX_VALUE,h=0;hthis.max[l]-this.min[l])return 0}return 1};var bo=function(t,e,i,o){if(void 0===t&&(t=0),void 0===e&&(e=0),void 0===i&&(i=0),void 0===o&&(o=0),isNaN(t)||t<0||isNaN(e)||e<0||isNaN(i)||i<0||isNaN(o)||o<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=t,this.bottom=e,this.left=i,this.right=o;};bo.prototype.interpolate=function(e,i,o){return null!=i.top&&null!=e.top&&(this.top=t.number(e.top,i.top,o)),null!=i.bottom&&null!=e.bottom&&(this.bottom=t.number(e.bottom,i.bottom,o)),null!=i.left&&null!=e.left&&(this.left=t.number(e.left,i.left,o)),null!=i.right&&null!=e.right&&(this.right=t.number(e.right,i.right,o)),this},bo.prototype.getCenter=function(e,i){var o=t.clamp((this.left+e-this.right)/2,0,e),r=t.clamp((this.top+i-this.bottom)/2,0,i);return new t.Point(o,r)},bo.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},bo.prototype.clone=function(){return new bo(this.top,this.bottom,this.left,this.right)},bo.prototype.toJSON=function(){return {top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var wo=function(e,i,o,r,a){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=void 0===a||a,this._minZoom=e||0,this._maxZoom=i||22,this._minPitch=null==o?0:o,this._maxPitch=null==r?60:r,this.setMaxBounds(),this.width=0,this.height=0,this._center=new t.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new bo,this._posMatrixCache={},this._alignedPosMatrixCache={};},To={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};wo.prototype.clone=function(){var t=new wo(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return t.tileSize=this.tileSize,t.latRange=this.latRange,t.width=this.width,t.height=this.height,t._center=this._center,t.zoom=this.zoom,t.angle=this.angle,t._fov=this._fov,t._pitch=this._pitch,t._unmodified=this._unmodified,t._edgeInsets=this._edgeInsets.clone(),t._calcMatrices(),t},To.minZoom.get=function(){return this._minZoom},To.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t));},To.maxZoom.get=function(){return this._maxZoom},To.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t));},To.minPitch.get=function(){return this._minPitch},To.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t));},To.maxPitch.get=function(){return this._maxPitch},To.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t));},To.renderWorldCopies.get=function(){return this._renderWorldCopies},To.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t;},To.worldSize.get=function(){return this.tileSize*this.scale},To.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},To.size.get=function(){return new t.Point(this.width,this.height)},To.bearing.get=function(){return -this.angle/Math.PI*180},To.bearing.set=function(e){var i=-t.wrap(e,-180,180)*Math.PI/180;this.angle!==i&&(this._unmodified=!1,this.angle=i,this._calcMatrices(),this.rotationMatrix=t.create$2(),t.rotate(this.rotationMatrix,this.rotationMatrix,this.angle));},To.pitch.get=function(){return this._pitch/Math.PI*180},To.pitch.set=function(e){var i=t.clamp(e,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==i&&(this._unmodified=!1,this._pitch=i,this._calcMatrices());},To.fov.get=function(){return this._fov/Math.PI*180},To.fov.set=function(t){t=Math.max(.01,Math.min(60,t)),this._fov!==t&&(this._unmodified=!1,this._fov=t/180*Math.PI,this._calcMatrices());},To.zoom.get=function(){return this._zoom},To.zoom.set=function(t){var e=Math.min(Math.max(t,this.minZoom),this.maxZoom);this._zoom!==e&&(this._unmodified=!1,this._zoom=e,this.scale=this.zoomScale(e),this.tileZoom=Math.floor(e),this.zoomFraction=e-this.tileZoom,this._constrain(),this._calcMatrices());},To.center.get=function(){return this._center},To.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices());},To.padding.get=function(){return this._edgeInsets.toJSON()},To.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices());},To.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},wo.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},wo.prototype.interpolatePadding=function(t,e,i){this._unmodified=!1,this._edgeInsets.interpolate(t,e,i),this._constrain(),this._calcMatrices();},wo.prototype.coveringZoomLevel=function(t){var e=(t.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/t.tileSize));return Math.max(0,e)},wo.prototype.getVisibleUnwrappedCoordinates=function(e){var i=[new t.UnwrappedTileID(0,e)];if(this._renderWorldCopies)for(var o=this.pointCoordinate(new t.Point(0,0)),r=this.pointCoordinate(new t.Point(this.width,0)),a=this.pointCoordinate(new t.Point(this.width,this.height)),n=this.pointCoordinate(new t.Point(0,this.height)),s=Math.floor(Math.min(o.x,r.x,a.x,n.x)),l=Math.floor(Math.max(o.x,r.x,a.x,n.x)),c=s-1;c<=l+1;c++)0!==c&&i.push(new t.UnwrappedTileID(c,e));return i},wo.prototype.coveringTiles=function(e){var i=this.coveringZoomLevel(e),o=i;if(void 0!==e.minzoom&&ie.maxzoom&&(i=e.maxzoom);var r=t.MercatorCoordinate.fromLngLat(this.center),a=Math.pow(2,i),n=[a*r.x,a*r.y,0],s=yo.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,i),l=e.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(l=i);var c=function(t){return {aabb:new xo([t*a,0,0],[(t+1)*a,a,0]),zoom:0,x:0,y:0,wrap:t,fullyVisible:!1}},u=[],h=[],p=i,d=e.reparseOverscaled?o:i;if(this._renderWorldCopies)for(var _=1;_<=3;_++)u.push(c(-_)),u.push(c(_));for(u.push(c(0));u.length>0;){var f=u.pop(),m=f.x,g=f.y,v=f.fullyVisible;if(!v){var y=f.aabb.intersects(s);if(0===y)continue;v=2===y;}var x=f.aabb.distanceX(n),b=f.aabb.distanceY(n),w=Math.max(Math.abs(x),Math.abs(b));if(f.zoom===p||w>3+(1<=l)h.push({tileID:new t.OverscaledTileID(f.zoom===p?d:f.zoom,f.wrap,f.zoom,m,g),distanceSq:t.sqrLen([n[0]-.5-m,n[1]-.5-g])});else for(var T=0;T<4;T++){var E=(m<<1)+T%2,I=(g<<1)+(T>>1);u.push({aabb:f.aabb.quadrant(T),zoom:f.zoom+1,x:E,y:I,wrap:f.wrap,fullyVisible:v});}}return h.sort((function(t,e){return t.distanceSq-e.distanceSq})).map((function(t){return t.tileID}))},wo.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices();},To.unmodified.get=function(){return this._unmodified},wo.prototype.zoomScale=function(t){return Math.pow(2,t)},wo.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},wo.prototype.project=function(e){var i=t.clamp(e.lat,-this.maxValidLatitude,this.maxValidLatitude);return new t.Point(t.mercatorXfromLng(e.lng)*this.worldSize,t.mercatorYfromLat(i)*this.worldSize)},wo.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},To.point.get=function(){return this.project(this.center)},wo.prototype.setLocationAtPoint=function(e,i){var o=this.pointCoordinate(i),r=this.pointCoordinate(this.centerPoint),a=this.locationCoordinate(e),n=new t.MercatorCoordinate(a.x-(o.x-r.x),a.y-(o.y-r.y));this.center=this.coordinateLocation(n),this._renderWorldCopies&&(this.center=this.center.wrap());},wo.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},wo.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},wo.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},wo.prototype.coordinateLocation=function(t){return t.toLngLat()},wo.prototype.pointCoordinate=function(e){var i=[e.x,e.y,0,1],o=[e.x,e.y,1,1];t.transformMat4(i,i,this.pixelMatrixInverse),t.transformMat4(o,o,this.pixelMatrixInverse);var r=i[3],a=o[3],n=i[1]/r,s=o[1]/a,l=i[2]/r,c=o[2]/a,u=l===c?0:(0-l)/(c-l);return new t.MercatorCoordinate(t.number(i[0]/r,o[0]/a,u)/this.worldSize,t.number(n,s,u)/this.worldSize)},wo.prototype.coordinatePoint=function(e){var i=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(i,i,this.pixelMatrix),new t.Point(i[0]/i[3],i[1]/i[3])},wo.prototype.getBounds=function(){return (new t.LngLatBounds).extend(this.pointLocation(new t.Point(0,0))).extend(this.pointLocation(new t.Point(this.width,0))).extend(this.pointLocation(new t.Point(this.width,this.height))).extend(this.pointLocation(new t.Point(0,this.height)))},wo.prototype.getMaxBounds=function(){return this.latRange&&2===this.latRange.length&&this.lngRange&&2===this.lngRange.length?new t.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},wo.prototype.setMaxBounds=function(t){t?(this.lngRange=[t.getWest(),t.getEast()],this.latRange=[t.getSouth(),t.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude]);},wo.prototype.calculatePosMatrix=function(e,i){void 0===i&&(i=!1);var o=e.key,r=i?this._alignedPosMatrixCache:this._posMatrixCache;if(r[o])return r[o];var a=e.canonical,n=this.worldSize/this.zoomScale(a.z),s=a.x+Math.pow(2,a.z)*e.wrap,l=t.identity(new Float64Array(16));return t.translate(l,l,[s*n,a.y*n,0]),t.scale(l,l,[n/t.EXTENT,n/t.EXTENT,1]),t.multiply(l,i?this.alignedProjMatrix:this.projMatrix,l),r[o]=new Float32Array(l),r[o]},wo.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},wo.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var e,i,o,r,a=-90,n=90,s=-180,l=180,c=this.size,u=this._unmodified;if(this.latRange){var h=this.latRange;a=t.mercatorYfromLat(h[1])*this.worldSize,e=(n=t.mercatorYfromLat(h[0])*this.worldSize)-an&&(r=n-m);}if(this.lngRange){var g=d.x,v=c.x/2;g-vl&&(o=l-v);}void 0===o&&void 0===r||(this.center=this.unproject(new t.Point(void 0!==o?o:d.x,void 0!==r?r:d.y))),this._unmodified=u,this._constraining=!1;}},wo.prototype._calcMatrices=function(){if(this.height){var e=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan(this._fov/2)*this.height;var i=Math.PI/2+this._pitch,o=this._fov*(.5+e.y/this.height),r=Math.sin(o)*this.cameraToCenterDistance/Math.sin(t.clamp(Math.PI-i-o,.01,Math.PI-.01)),a=this.point,n=a.x,s=a.y,l=1.01*(Math.cos(Math.PI/2-this._pitch)*r+this.cameraToCenterDistance),c=this.height/50,u=new Float64Array(16);t.perspective(u,this._fov,this.width/this.height,c,l),u[8]=2*-e.x/this.width,u[9]=2*e.y/this.height,t.scale(u,u,[1,-1,1]),t.translate(u,u,[0,0,-this.cameraToCenterDistance]),t.rotateX(u,u,this._pitch),t.rotateZ(u,u,this.angle),t.translate(u,u,[-n,-s,0]),this.mercatorMatrix=t.scale([],u,[this.worldSize,this.worldSize,this.worldSize]),t.scale(u,u,[1,1,t.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=u,this.invProjMatrix=t.invert([],this.projMatrix);var h=this.width%2/2,p=this.height%2/2,d=Math.cos(this.angle),_=Math.sin(this.angle),f=n-Math.round(n)+d*h+_*p,m=s-Math.round(s)+d*p+_*h,g=new Float64Array(u);if(t.translate(g,g,[f>.5?f-1:f,m>.5?m-1:m,0]),this.alignedProjMatrix=g,u=t.create(),t.scale(u,u,[this.width/2,-this.height/2,1]),t.translate(u,u,[1,-1,0]),this.labelPlaneMatrix=u,u=t.create(),t.scale(u,u,[1,-1,1]),t.translate(u,u,[-1,-1,0]),t.scale(u,u,[2/this.width,2/this.height,1]),this.glCoordMatrix=u,this.pixelMatrix=t.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(u=t.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=u,this._posMatrixCache={},this._alignedPosMatrixCache={};}},wo.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var e=this.pointCoordinate(new t.Point(0,0)),i=[e.x*this.worldSize,e.y*this.worldSize,0,1];return t.transformMat4(i,i,this.pixelMatrix)[3]/this.cameraToCenterDistance},wo.prototype.getCameraPoint=function(){var e=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,e))},wo.prototype.getCameraQueryGeometry=function(e){var i=this.getCameraPoint();if(1===e.length)return [e[0],i];for(var o=i.x,r=i.y,a=i.x,n=i.y,s=0,l=e;s=3&&!t.some((function(t){return isNaN(t)}))){var e=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+(t[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+t[2],+t[1]],zoom:+t[0],bearing:e,pitch:+(t[4]||0)}),!0}return !1},Eo.prototype._updateHashUnthrottled=function(){var e=this.getHashString();try{t.window.history.replaceState(t.window.history.state,"",e);}catch(t){}};var Io={linearity:.3,easing:t.bezier(0,0,.3,1)},Po=t.extend({deceleration:2500,maxSpeed:1400},Io),So=t.extend({deceleration:20,maxSpeed:1400},Io),Co=t.extend({deceleration:1e3,maxSpeed:360},Io),zo=t.extend({deceleration:1e3,maxSpeed:90},Io),Do=function(t){this._map=t,this.clear();};function Mo(t,e){(!t.duration||t.duration0&&i-e[0].time>160;)e.shift();},Do.prototype._onMoveEnd=function(e){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var i={zoom:0,bearing:0,pitch:0,pan:new t.Point(0,0),pinchAround:void 0,around:void 0},o=0,r=this._inertiaBuffer;o=this._clickTolerance||this._map.fire(new Ao(t.type,this._map,t));},Bo.prototype.dblclick=function(t){return this._firePreventable(new Ao(t.type,this._map,t))},Bo.prototype.mouseover=function(t){this._map.fire(new Ao(t.type,this._map,t));},Bo.prototype.mouseout=function(t){this._map.fire(new Ao(t.type,this._map,t));},Bo.prototype.touchstart=function(t){return this._firePreventable(new Ro(t.type,this._map,t))},Bo.prototype.touchmove=function(t){this._map.fire(new Ro(t.type,this._map,t));},Bo.prototype.touchend=function(t){this._map.fire(new Ro(t.type,this._map,t));},Bo.prototype.touchcancel=function(t){this._map.fire(new Ro(t.type,this._map,t));},Bo.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return {}},Bo.prototype.isEnabled=function(){return !0},Bo.prototype.isActive=function(){return !1},Bo.prototype.enable=function(){},Bo.prototype.disable=function(){};var Oo=function(t){this._map=t;};Oo.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent;},Oo.prototype.mousemove=function(t){this._map.fire(new Ao(t.type,this._map,t));},Oo.prototype.mousedown=function(){this._delayContextMenu=!0;},Oo.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Ao("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent);},Oo.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Ao(t.type,this._map,t)),this._map.listens("contextmenu")&&t.preventDefault();},Oo.prototype.isEnabled=function(){return !0},Oo.prototype.isActive=function(){return !1},Oo.prototype.enable=function(){},Oo.prototype.disable=function(){};var Fo=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1;};function Uo(t,e){for(var i={},o=0;othis.numTouches)&&(this.aborted=!0),this.aborted||(void 0===this.startTime&&(this.startTime=e.timeStamp),o.length===this.numTouches&&(this.centroid=function(e){for(var i=new t.Point(0,0),o=0,r=e;o30)&&(this.aborted=!0);}}},No.prototype.touchend=function(t,e,i){if((!this.centroid||t.timeStamp-this.startTime>500)&&(this.aborted=!0),0===i.length){var o=!this.aborted&&this.centroid;if(this.reset(),o)return o}};var Zo=function(t){this.singleTap=new No(t),this.numTaps=t.numTaps,this.reset();};Zo.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset();},Zo.prototype.touchstart=function(t,e,i){this.singleTap.touchstart(t,e,i);},Zo.prototype.touchmove=function(t,e,i){this.singleTap.touchmove(t,e,i);},Zo.prototype.touchend=function(t,e,i){var o=this.singleTap.touchend(t,e,i);if(o){var r=t.timeStamp-this.lastTime<500,a=!this.lastTap||this.lastTap.dist(o)<30;if(r&&a||this.reset(),this.count++,this.lastTime=t.timeStamp,this.lastTap=o,this.count===this.numTaps)return this.reset(),o}};var jo=function(){this._zoomIn=new Zo({numTouches:1,numTaps:2}),this._zoomOut=new Zo({numTouches:2,numTaps:1}),this.reset();};jo.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset();},jo.prototype.touchstart=function(t,e,i){this._zoomIn.touchstart(t,e,i),this._zoomOut.touchstart(t,e,i);},jo.prototype.touchmove=function(t,e,i){this._zoomIn.touchmove(t,e,i),this._zoomOut.touchmove(t,e,i);},jo.prototype.touchend=function(t,e,i){var o=this,r=this._zoomIn.touchend(t,e,i),a=this._zoomOut.touchend(t,e,i);return r?(this._active=!0,t.preventDefault(),setTimeout((function(){return o.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()+1,around:e.unproject(r)},{originalEvent:t})}}):a?(this._active=!0,t.preventDefault(),setTimeout((function(){return o.reset()}),0),{cameraAnimation:function(e){return e.easeTo({duration:300,zoom:e.getZoom()-1,around:e.unproject(a)},{originalEvent:t})}}):void 0},jo.prototype.touchcancel=function(){this.reset();},jo.prototype.enable=function(){this._enabled=!0;},jo.prototype.disable=function(){this._enabled=!1,this.reset();},jo.prototype.isEnabled=function(){return this._enabled},jo.prototype.isActive=function(){return this._active};var qo=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1;};qo.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton;},qo.prototype._correctButton=function(t,e){return !1},qo.prototype._move=function(t,e){return {}},qo.prototype.mousedown=function(t,e){if(!this._lastPoint){var o=i.mouseButton(t);this._correctButton(t,o)&&(this._lastPoint=e,this._eventButton=o);}},qo.prototype.mousemoveWindow=function(t,e){var i=this._lastPoint;if(i&&(t.preventDefault(),this._moved||!(e.dist(i)0&&(this._active=!0);var r=Uo(o,i),a=new t.Point(0,0),n=new t.Point(0,0),s=0;for(var l in r){var c=r[l],u=this._touches[l];u&&(a._add(c),n._add(c.sub(u)),s++,r[l]=c);}if(this._touches=r,!(sMath.abs(t.x)}var er=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e.prototype.reset=function(){t.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints;},e.prototype._start=function(t){this._lastPoints=t,tr(t[0].sub(t[1]))&&(this._valid=!1);},e.prototype._move=function(t,e,i){var o=t[0].sub(this._lastPoints[0]),r=t[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(o,r,i.timeStamp),this._valid)return this._lastPoints=t,this._active=!0,{pitchDelta:(o.y+r.y)/2*-.5}},e.prototype.gestureBeginsVertically=function(t,e,i){if(void 0!==this._valid)return this._valid;var o=t.mag()>=2,r=e.mag()>=2;if(o||r){if(!o||!r)return void 0===this._firstMove&&(this._firstMove=i),i-this._firstMove<100&&void 0;var a=t.y>0==e.y>0;return tr(t)&&tr(e)&&a}},e}(Ho),ir={panStep:100,bearingStep:15,pitchStep:10},or=function(){var t=ir;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep;};function rr(t){return t*(2-t)}or.prototype.reset=function(){this._active=!1;},or.prototype.keydown=function(t){var e=this;if(!(t.altKey||t.ctrlKey||t.metaKey)){var i=0,o=0,r=0,a=0,n=0;switch(t.keyCode){case 61:case 107:case 171:case 187:i=1;break;case 189:case 109:case 173:i=-1;break;case 37:t.shiftKey?o=-1:(t.preventDefault(),a=-1);break;case 39:t.shiftKey?o=1:(t.preventDefault(),a=1);break;case 38:t.shiftKey?r=1:(t.preventDefault(),n=-1);break;case 40:t.shiftKey?r=-1:(t.preventDefault(),n=1);break;default:return}return {cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:"keyboardHandler",easing:rr,zoom:i?Math.round(l)+i*(t.shiftKey?2:1):l,bearing:s.getBearing()+o*e._bearingStep,pitch:s.getPitch()+r*e._pitchStep,offset:[-a*e._panStep,-n*e._panStep],center:s.getCenter()},{originalEvent:t});}}}},or.prototype.enable=function(){this._enabled=!0;},or.prototype.disable=function(){this._enabled=!1,this.reset();},or.prototype.isEnabled=function(){return this._enabled},or.prototype.isActive=function(){return this._active};var ar=function(e,i){this._map=e,this._el=e.getCanvasContainer(),this._handler=i,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=1/450,t.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this);};ar.prototype.setZoomRate=function(t){this._defaultZoomRate=t;},ar.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t;},ar.prototype.isEnabled=function(){return !!this._enabled},ar.prototype.isActive=function(){return !!this._active||void 0!==this._finishTimeout},ar.prototype.isZooming=function(){return !!this._zooming},ar.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&"center"===t.around);},ar.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1);},ar.prototype.wheel=function(e){if(this.isEnabled()){var i=e.deltaMode===t.window.WheelEvent.DOM_DELTA_LINE?40*e.deltaY:e.deltaY,o=t.browser.now(),r=o-(this._lastWheelEventTime||0);this._lastWheelEventTime=o,0!==i&&i%4.000244140625==0?this._type="wheel":0!==i&&Math.abs(i)<4?this._type="trackpad":r>400?(this._type=null,this._lastValue=i,this._timeout=setTimeout(this._onTimeout,40,e)):this._type||(this._type=Math.abs(r*i)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,i+=this._lastValue)),e.shiftKey&&i&&(i/=4),this._type&&(this._lastWheelEvent=e,this._delta-=i,this._active||this._start(e)),e.preventDefault();}},ar.prototype._onTimeout=function(t){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(t);},ar.prototype._start=function(e){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var o=i.mousePos(this._el,e);this._around=t.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(o)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame());}},ar.prototype.renderFrame=function(){return this._onScrollFrame()},ar.prototype._onScrollFrame=function(){var e=this;if(this._frameId&&(this._frameId=null,this.isActive())){var i=this._map.transform;if(0!==this._delta){var o="wheel"===this._type&&Math.abs(this._delta)>4.000244140625?this._wheelZoomRate:this._defaultZoomRate,r=2/(1+Math.exp(-Math.abs(this._delta*o)));this._delta<0&&0!==r&&(r=1/r);var a="number"==typeof this._targetZoom?i.zoomScale(this._targetZoom):i.scale;this._targetZoom=Math.min(i.maxZoom,Math.max(i.minZoom,i.scaleZoom(a*r))),"wheel"===this._type&&(this._startZoom=i.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0;}var n,s="number"==typeof this._targetZoom?this._targetZoom:i.zoom,l=this._startZoom,c=this._easing,u=!1;if("wheel"===this._type&&l&&c){var h=Math.min((t.browser.now()-this._lastWheelEventTime)/200,1),p=c(h);n=t.number(l,s,p),h<1?this._frameId||(this._frameId=!0):u=!0;}else n=s,u=!0;return this._active=!0,u&&(this._active=!1,this._finishTimeout=setTimeout((function(){e._zooming=!1,e._handler._triggerRenderFrame(),delete e._targetZoom,delete e._finishTimeout;}),200)),{noInertia:!0,needsRenderFrame:!u,zoomDelta:n-i.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},ar.prototype._smoothOutEasing=function(e){var i=t.ease;if(this._prevEase){var o=this._prevEase,r=(t.browser.now()-o.start)/o.duration,a=o.easing(r+.01)-o.easing(r),n=.27/Math.sqrt(a*a+1e-4)*.01,s=Math.sqrt(.0729-n*n);i=t.bezier(n,s,.25,1);}return this._prevEase={start:t.browser.now(),duration:e,easing:i},i},ar.prototype.reset=function(){this._active=!1;};var nr=function(t,e){this._clickZoom=t,this._tapZoom=e;};nr.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable();},nr.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable();},nr.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},nr.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var sr=function(){this.reset();};sr.prototype.reset=function(){this._active=!1;},sr.prototype.dblclick=function(t,e){return t.preventDefault(),{cameraAnimation:function(i){i.easeTo({duration:300,zoom:i.getZoom()+(t.shiftKey?-1:1),around:i.unproject(e)},{originalEvent:t});}}},sr.prototype.enable=function(){this._enabled=!0;},sr.prototype.disable=function(){this._enabled=!1,this.reset();},sr.prototype.isEnabled=function(){return this._enabled},sr.prototype.isActive=function(){return this._active};var lr=function(){this._tap=new Zo({numTouches:1,numTaps:1}),this.reset();};lr.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset();},lr.prototype.touchstart=function(t,e,i){this._swipePoint||(this._tapTime&&t.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?i.length>0&&(this._swipePoint=e[0],this._swipeTouch=i[0].identifier):this._tap.touchstart(t,e,i));},lr.prototype.touchmove=function(t,e,i){if(this._tapTime){if(this._swipePoint){if(i[0].identifier!==this._swipeTouch)return;var o=e[0],r=o.y-this._swipePoint.y;return this._swipePoint=o,t.preventDefault(),this._active=!0,{zoomDelta:r/128}}}else this._tap.touchmove(t,e,i);},lr.prototype.touchend=function(t,e,i){this._tapTime?this._swipePoint&&0===i.length&&this.reset():this._tap.touchend(t,e,i)&&(this._tapTime=t.timeStamp);},lr.prototype.touchcancel=function(){this.reset();},lr.prototype.enable=function(){this._enabled=!0;},lr.prototype.disable=function(){this._enabled=!1,this.reset();},lr.prototype.isEnabled=function(){return this._enabled},lr.prototype.isActive=function(){return this._active};var cr=function(t,e,i){this._el=t,this._mousePan=e,this._touchPan=i;};cr.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan");},cr.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan");},cr.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},cr.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var ur=function(t,e,i){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=i;};ur.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable();},ur.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable();},ur.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},ur.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var hr=function(t,e,i,o){this._el=t,this._touchZoom=e,this._touchRotate=i,this._tapDragZoom=o,this._rotationDisabled=!1,this._enabled=!0;};hr.prototype.enable=function(t){this._touchZoom.enable(t),this._rotationDisabled||this._touchRotate.enable(t),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate");},hr.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate");},hr.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},hr.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},hr.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable();},hr.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable();};var pr=function(t){return t.zoom||t.drag||t.pitch||t.rotate},dr=function(t){function e(){t.apply(this,arguments);}return t&&(e.__proto__=t),(e.prototype=Object.create(t&&t.prototype)).constructor=e,e}(t.Event);function _r(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var fr=function(e,o){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Do(e),this._bearingSnap=o.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(o),t.bindAll(["handleEvent","handleWindowEvent"],this);var r=this._el;this._listeners=[[r,"touchstart",{passive:!1}],[r,"touchmove",{passive:!1}],[r,"touchend",void 0],[r,"touchcancel",void 0],[r,"mousedown",void 0],[r,"mousemove",void 0],[r,"mouseup",void 0],[t.window.document,"mousemove",{capture:!0}],[t.window.document,"mouseup",void 0],[r,"mouseover",void 0],[r,"mouseout",void 0],[r,"dblclick",void 0],[r,"click",void 0],[r,"keydown",{capture:!1}],[r,"keyup",void 0],[r,"wheel",{passive:!1}],[r,"contextmenu",void 0],[t.window,"blur",void 0]];for(var a=0,n=this._listeners;aa?Math.min(2,b):Math.max(.5,b),w=Math.pow(m,1-e),T=r.unproject(y.add(x.mult(e*w)).mult(f));r.setLocationAtPoint(r.renderWorldCopies?T.wrap():T,_);}o._fireMoveEvents(i);}),(function(t){o._afterEase(i,t);}),e),this},i.prototype._prepareEase=function(e,i,o){void 0===o&&(o={}),this._moving=!0,i||o.moving||this.fire(new t.Event("movestart",e)),this._zooming&&!o.zooming&&this.fire(new t.Event("zoomstart",e)),this._rotating&&!o.rotating&&this.fire(new t.Event("rotatestart",e)),this._pitching&&!o.pitching&&this.fire(new t.Event("pitchstart",e));},i.prototype._fireMoveEvents=function(e){this.fire(new t.Event("move",e)),this._zooming&&this.fire(new t.Event("zoom",e)),this._rotating&&this.fire(new t.Event("rotate",e)),this._pitching&&this.fire(new t.Event("pitch",e));},i.prototype._afterEase=function(e,i){if(!this._easeId||!i||this._easeId!==i){delete this._easeId;var o=this._zooming,r=this._rotating,a=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,o&&this.fire(new t.Event("zoomend",e)),r&&this.fire(new t.Event("rotateend",e)),a&&this.fire(new t.Event("pitchend",e)),this.fire(new t.Event("moveend",e));}},i.prototype.flyTo=function(e,i){var o=this;if(!e.essential&&t.browser.prefersReducedMotion){var r=t.pick(e,["center","zoom","bearing","pitch","around"]);return this.jumpTo(r,i)}this.stop(),e=t.extend({offset:[0,0],speed:1.2,curve:1.42,easing:t.ease},e);var a=this.transform,n=this.getZoom(),s=this.getBearing(),l=this.getPitch(),c=this.getPadding(),u="zoom"in e?t.clamp(+e.zoom,a.minZoom,a.maxZoom):n,h="bearing"in e?this._normalizeBearing(e.bearing,s):s,p="pitch"in e?+e.pitch:l,d="padding"in e?e.padding:a.padding,_=a.zoomScale(u-n),f=t.Point.convert(e.offset),m=a.centerPoint.add(f),g=a.pointLocation(m),v=t.LngLat.convert(e.center||g);this._normalizeCenter(v);var y=a.project(g),x=a.project(v).sub(y),b=e.curve,w=Math.max(a.width,a.height),T=w/_,E=x.mag();if("minZoom"in e){var I=t.clamp(Math.min(e.minZoom,n,u),a.minZoom,a.maxZoom),P=w/a.zoomScale(I-n);b=Math.sqrt(P/E*2);}var S=b*b;function C(t){var e=(T*T-w*w+(t?-1:1)*S*S*E*E)/(2*(t?T:w)*S*E);return Math.log(Math.sqrt(e*e+1)-e)}function z(t){return (Math.exp(t)-Math.exp(-t))/2}function D(t){return (Math.exp(t)+Math.exp(-t))/2}var M=C(0),L=function(t){return D(M)/D(M+b*t)},A=function(t){return w*((D(M)*(z(e=M+b*t)/D(e))-z(M))/S)/E;var e;},R=(C(1)-M)/b;if(Math.abs(E)<1e-6||!isFinite(R)){if(Math.abs(w-T)<1e-6)return this.easeTo(e,i);var k=Te.maxDuration&&(e.duration=0),this._zooming=!0,this._rotating=s!==h,this._pitching=p!==l,this._padding=!a.isPaddingEqual(d),this._prepareEase(i,!1),this._ease((function(e){var r=e*R,_=1/L(r);a.zoom=1===e?u:n+a.scaleZoom(_),o._rotating&&(a.bearing=t.number(s,h,e)),o._pitching&&(a.pitch=t.number(l,p,e)),o._padding&&(a.interpolatePadding(c,d,e),m=a.centerPoint.add(f));var g=1===e?v:a.unproject(y.add(x.mult(A(r))).mult(_));a.setLocationAtPoint(a.renderWorldCopies?g.wrap():g,m),o._fireMoveEvents(i);}),(function(){return o._afterEase(i)}),e),this},i.prototype.isEasing=function(){return !!this._easeFrameId},i.prototype.stop=function(){return this._stop()},i.prototype._stop=function(t,e){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var i=this._onEaseEnd;delete this._onEaseEnd,i.call(this,e);}if(!t){var o=this.handlers;o&&o.stop();}return this},i.prototype._ease=function(e,i,o){!1===o.animate||0===o.duration?(e(1),i()):(this._easeStart=t.browser.now(),this._easeOptions=o,this._onEaseFrame=e,this._onEaseEnd=i,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback));},i.prototype._renderFrameCallback=function(){var e=Math.min((t.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(e)),e<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop();},i.prototype._normalizeBearing=function(e,i){e=t.wrap(e,-180,180);var o=Math.abs(e-i);return Math.abs(e-360-i)180?-360:i<-180?360:0;}},i}(t.Evented),gr=function(e){void 0===e&&(e={}),this.options=e,t.bindAll(["_updateEditLink","_updateData","_updateCompact"],this);};gr.prototype.getDefaultPosition=function(){return "bottom-right"},gr.prototype.onAdd=function(t){var e=this.options&&this.options.compact;return this._map=t,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=i.create("div","mapboxgl-ctrl-attrib-inner",this._container),e&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),void 0===e&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},gr.prototype.onRemove=function(){i.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0;},gr.prototype._updateEditLink=function(){var e=this._editLink;e||(e=this._editLink=this._container.querySelector(".mapbox-improve-map"));var i=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||t.config.ACCESS_TOKEN}];if(e){var o=i.reduce((function(t,e,o){return e.value&&(t+=e.key+"="+e.value+(o=0)return !1;return !0}))).join(" | ");n!==this._attribHTML&&(this._attribHTML=n,t.length?(this._innerContainer.innerHTML=n,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null);}},gr.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact");};var vr=function(){t.bindAll(["_updateLogo"],this),t.bindAll(["_updateCompact"],this);};vr.prototype.onAdd=function(t){this._map=t,this._container=i.create("div","mapboxgl-ctrl");var e=i.create("a","mapboxgl-ctrl-logo");return e.target="_blank",e.rel="noopener nofollow",e.href="https://www.mapbox.com/",e.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),e.setAttribute("rel","noopener nofollow"),this._container.appendChild(e),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},vr.prototype.onRemove=function(){i.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact);},vr.prototype.getDefaultPosition=function(){return "bottom-left"},vr.prototype._updateLogo=function(t){t&&"metadata"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?"block":"none");},vr.prototype._logoRequired=function(){if(this._map.style){var t=this._map.style.sourceCaches;for(var e in t)if(t[e].getSource().mapbox_logo)return !0;return !1}},vr.prototype._updateCompact=function(){var t=this._container.children;if(t.length){var e=t[0];this._map.getCanvasContainer().offsetWidth<250?e.classList.add("mapboxgl-compact"):e.classList.remove("mapboxgl-compact");}};var yr=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1;};yr.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},yr.prototype.remove=function(t){for(var e=this._currentlyRunning,i=0,o=e?this._queue.concat(e):this._queue;ie.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(null!=e.minPitch&&null!=e.maxPitch&&e.minPitch>e.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(null!=e.minPitch&&e.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(null!=e.maxPitch&&e.maxPitch>60)throw new Error("maxPitch must be less than or equal to 60");var r=new wo(e.minZoom,e.maxZoom,e.minPitch,e.maxPitch,e.renderWorldCopies);if(o.call(this,r,e),this._interactive=e.interactive,this._maxTileCacheSize=e.maxTileCacheSize,this._failIfMajorPerformanceCaveat=e.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=e.preserveDrawingBuffer,this._antialias=e.antialias,this._trackResize=e.trackResize,this._bearingSnap=e.bearingSnap,this._refreshExpiredTiles=e.refreshExpiredTiles,this._fadeDuration=e.fadeDuration,this._crossSourceCollisions=e.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=e.collectResourceTiming,this._renderTaskQueue=new yr,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},xr,e.locale),this._requestManager=new t.RequestManager(e.transformRequest,e.accessToken),"string"==typeof e.container){if(this._container=t.window.document.getElementById(e.container),!this._container)throw new Error("Container '"+e.container+"' not found.")}else {if(!(e.container instanceof wr))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=e.container;}if(e.maxBounds&&this.setMaxBounds(e.maxBounds),t.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),void 0===this.painter)throw new Error("Failed to initialize WebGL.");this.on("move",(function(){return i._update(!1)})),this.on("moveend",(function(){return i._update(!1)})),this.on("zoom",(function(){return i._update(!0)})),void 0!==t.window&&(t.window.addEventListener("online",this._onWindowOnline,!1),t.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new fr(this,e),this._hash=e.hash&&new Eo("string"==typeof e.hash&&e.hash||void 0).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:e.center,zoom:e.zoom,bearing:e.bearing,pitch:e.pitch}),e.bounds&&(this.resize(),this.fitBounds(e.bounds,t.extend({},e.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=e.localIdeographFontFamily,e.style&&this.setStyle(e.style,{localIdeographFontFamily:e.localIdeographFontFamily}),e.attributionControl&&this.addControl(new gr({customAttribution:e.customAttribution})),this.addControl(new vr,e.logoPosition),this.on("style.load",(function(){i.transform.unmodified&&i.jumpTo(i.style.stylesheet);})),this.on("data",(function(e){i._update("style"===e.dataType),i.fire(new t.Event(e.dataType+"data",e));})),this.on("dataloading",(function(e){i.fire(new t.Event(e.dataType+"dataloading",e));}));}o&&(r.__proto__=o),(r.prototype=Object.create(o&&o.prototype)).constructor=r;var a={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return r.prototype._getMapId=function(){return this._mapId},r.prototype.addControl=function(e,i){if(void 0===i&&e.getDefaultPosition&&(i=e.getDefaultPosition()),void 0===i&&(i="top-right"),!e||!e.onAdd)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var o=e.onAdd(this);this._controls.push(e);var r=this._controlPositions[i];return -1!==i.indexOf("bottom")?r.insertBefore(o,r.firstChild):r.appendChild(o),this},r.prototype.removeControl=function(e){if(!e||!e.onRemove)return this.fire(new t.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var i=this._controls.indexOf(e);return i>-1&&this._controls.splice(i,1),e.onRemove(this),this},r.prototype.resize=function(e){var i=this._containerDimensions(),o=i[0],r=i[1];this._resizeCanvas(o,r),this.transform.resize(o,r),this.painter.resize(o,r);var a=!this._moving;return a&&(this.stop(),this.fire(new t.Event("movestart",e)).fire(new t.Event("move",e))),this.fire(new t.Event("resize",e)),a&&this.fire(new t.Event("moveend",e)),this},r.prototype.getBounds=function(){return this.transform.getBounds()},r.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},r.prototype.setMaxBounds=function(e){return this.transform.setMaxBounds(t.LngLatBounds.convert(e)),this._update()},r.prototype.setMinZoom=function(t){if((t=null==t?-2:t)>=-2&&t<=this.transform.maxZoom)return this.transform.minZoom=t,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=t,this._update(),this.getZoom()>t&&this.setZoom(t),this;throw new Error("maxZoom must be greater than the current minZoom")},r.prototype.getMaxZoom=function(){return this.transform.maxZoom},r.prototype.setMinPitch=function(t){if((t=null==t?0:t)<0)throw new Error("minPitch must be greater than or equal to 0");if(t>=0&&t<=this.transform.maxPitch)return this.transform.minPitch=t,this._update(),this.getPitch()60)throw new Error("maxPitch must be less than or equal to 60");if(t>=this.transform.minPitch)return this.transform.maxPitch=t,this._update(),this.getPitch()>t&&this.setPitch(t),this;throw new Error("maxPitch must be greater than the current minPitch")},r.prototype.getMaxPitch=function(){return this.transform.maxPitch},r.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},r.prototype.setRenderWorldCopies=function(t){return this.transform.renderWorldCopies=t,this._update()},r.prototype.project=function(e){return this.transform.locationPoint(t.LngLat.convert(e))},r.prototype.unproject=function(e){return this.transform.pointLocation(t.Point.convert(e))},r.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},r.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},r.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},r.prototype._createDelegatedListener=function(t,e,i){var o,r=this;if("mouseenter"===t||"mouseover"===t){var a=!1;return {layer:e,listener:i,delegates:{mousemove:function(o){var n=r.getLayer(e)?r.queryRenderedFeatures(o.point,{layers:[e]}):[];n.length?a||(a=!0,i.call(r,new Ao(t,r,o.originalEvent,{features:n}))):a=!1;},mouseout:function(){a=!1;}}}}if("mouseleave"===t||"mouseout"===t){var n=!1;return {layer:e,listener:i,delegates:{mousemove:function(o){(r.getLayer(e)?r.queryRenderedFeatures(o.point,{layers:[e]}):[]).length?n=!0:n&&(n=!1,i.call(r,new Ao(t,r,o.originalEvent)));},mouseout:function(e){n&&(n=!1,i.call(r,new Ao(t,r,e.originalEvent)));}}}}return {layer:e,listener:i,delegates:(o={},o[t]=function(t){var o=r.getLayer(e)?r.queryRenderedFeatures(t.point,{layers:[e]}):[];o.length&&(t.features=o,i.call(r,t),delete t.features);},o)}},r.prototype.on=function(t,e,i){if(void 0===i)return o.prototype.on.call(this,t,e);var r=this._createDelegatedListener(t,e,i);for(var a in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[t]=this._delegatedListeners[t]||[],this._delegatedListeners[t].push(r),r.delegates)this.on(a,r.delegates[a]);return this},r.prototype.once=function(t,e,i){if(void 0===i)return o.prototype.once.call(this,t,e);var r=this._createDelegatedListener(t,e,i);for(var a in r.delegates)this.once(a,r.delegates[a]);return this},r.prototype.off=function(t,e,i){var r=this;return void 0===i?o.prototype.off.call(this,t,e):(this._delegatedListeners&&this._delegatedListeners[t]&&function(o){for(var a=o[t],n=0;n180;){var s=o.locationPoint(e);if(s.x>=0&&s.y>=0&&s.x<=o.width&&s.y<=o.height)break;e.lng>o.center.lng?e.lng-=360:e.lng+=360;}return e}zr.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),i.disableDrag();},zr.prototype.move=function(t,e){var i=this.map,o=this.mouseRotate.mousemoveWindow(t,e);if(o&&o.bearingDelta&&i.setBearing(i.getBearing()+o.bearingDelta),this.mousePitch){var r=this.mousePitch.mousemoveWindow(t,e);r&&r.pitchDelta&&i.setPitch(i.getPitch()+r.pitchDelta);}},zr.prototype.off=function(){var t=this.element;i.removeEventListener(t,"mousedown",this.mousedown),i.removeEventListener(t,"touchstart",this.touchstart,{passive:!1}),i.removeEventListener(t,"touchmove",this.touchmove),i.removeEventListener(t,"touchend",this.touchend),i.removeEventListener(t,"touchcancel",this.reset),this.offTemp();},zr.prototype.offTemp=function(){i.enableDrag(),i.removeEventListener(t.window,"mousemove",this.mousemove),i.removeEventListener(t.window,"mouseup",this.mouseup);},zr.prototype.mousedown=function(e){this.down(t.extend({},e,{ctrlKey:!0,preventDefault:function(){return e.preventDefault()}}),i.mousePos(this.element,e)),i.addEventListener(t.window,"mousemove",this.mousemove),i.addEventListener(t.window,"mouseup",this.mouseup);},zr.prototype.mousemove=function(t){this.move(t,i.mousePos(this.element,t));},zr.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp();},zr.prototype.touchstart=function(t){1!==t.targetTouches.length?this.reset():(this._startPos=this._lastPos=i.touchPos(this.element,t.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return t.preventDefault()}},this._startPos));},zr.prototype.touchmove=function(t){1!==t.targetTouches.length?this.reset():(this._lastPos=i.touchPos(this.element,t.targetTouches)[0],this.move({preventDefault:function(){return t.preventDefault()}},this._lastPos));},zr.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)e.getEast()||i.latitudee.getNorth())},o.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");}},o.prototype._onSuccess=function(e){if(this._map){if(this._isOutOfMapMaxBounds(e))return this._setErrorState(),this.fire(new t.Event("outofmaxbounds",e)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=e,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");}this.options.showUserLocation&&"OFF"!==this._watchState&&this._updateMarker(e),this.options.trackUserLocation&&"ACTIVE_LOCK"!==this._watchState||this._updateCamera(e),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("geolocate",e)),this._finish();}},o.prototype._updateCamera=function(e){var i=new t.LngLat(e.coords.longitude,e.coords.latitude),o=e.coords.accuracy,r=this._map.getBearing(),a=t.extend({bearing:r},this.options.fitBoundsOptions);this._map.fitBounds(i.toBounds(o),a,{geolocateSource:!0});},o.prototype._updateMarker=function(e){if(e){var i=new t.LngLat(e.coords.longitude,e.coords.latitude);this._accuracyCircleMarker.setLngLat(i).addTo(this._map),this._userLocationDotMarker.setLngLat(i).addTo(this._map),this._accuracy=e.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove();},o.prototype._updateCircleRadius=function(){var t=this._map._container.clientHeight/2,e=this._map.unproject([0,t]),i=this._map.unproject([1,t]),o=e.distanceTo(i),r=Math.ceil(2*this._accuracy/o);this._circleElement.style.width=r+"px",this._circleElement.style.height=r+"px";},o.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius();},o.prototype._onError=function(e){if(this._map){if(this.options.trackUserLocation)if(1===e.code){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var i=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=i,this._geolocateButton.setAttribute("aria-label",i),void 0!==this._geolocationWatchID&&this._clearWatch();}else {if(3===e.code&&Or)return;this._setErrorState();}"OFF"!==this._watchState&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new t.Event("error",e)),this._finish();}},o.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0;},o.prototype._setupUI=function(e){var o=this;if(this._container.addEventListener("contextmenu",(function(t){return t.preventDefault()})),this._geolocateButton=i.create("button","mapboxgl-ctrl-geolocate",this._container),i.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",!1===e){t.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var r=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=r,this._geolocateButton.setAttribute("aria-label",r);}else {var a=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=a,this._geolocateButton.setAttribute("aria-label",a);}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=i.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new Rr(this._dotElement),this._circleElement=i.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Rr({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",(function(e){e.geolocateSource||"ACTIVE_LOCK"!==o._watchState||e.originalEvent&&"resize"===e.originalEvent.type||(o._watchState="BACKGROUND",o._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),o._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),o.fire(new t.Event("trackuserlocationend")));}));},o.prototype.trigger=function(){if(!this._setup)return t.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new t.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Br--,Or=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new t.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new t.Event("trackuserlocationstart"));}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error");}if("OFF"===this._watchState&&void 0!==this._geolocationWatchID)this._clearWatch();else if(void 0===this._geolocationWatchID){var e;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Br>1?(e={maximumAge:6e5,timeout:0},Or=!0):(e=this.options.positionOptions,Or=!1),this._geolocationWatchID=t.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,e);}}else t.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return !0},o.prototype._clearWatch=function(){t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null);},o}(t.Evented),Ur={maxWidth:100,unit:"metric"},Nr=function(e){this.options=t.extend({},Ur,e),t.bindAll(["_onMove","setUnit"],this);};function Zr(t,e,i){var o=i&&i.maxWidth||100,r=t._container.clientHeight/2,a=t.unproject([0,r]),n=t.unproject([o,r]),s=a.distanceTo(n);if(i&&"imperial"===i.unit){var l=3.2808*s;l>5280?jr(e,o,l/5280,t._getUIString("ScaleControl.Miles")):jr(e,o,l,t._getUIString("ScaleControl.Feet"));}else i&&"nautical"===i.unit?jr(e,o,s/1852,t._getUIString("ScaleControl.NauticalMiles")):s>=1e3?jr(e,o,s/1e3,t._getUIString("ScaleControl.Kilometers")):jr(e,o,s,t._getUIString("ScaleControl.Meters"));}function jr(t,e,i,o){var r,a,n,s=(r=i,(a=Math.pow(10,(""+Math.floor(r)).length-1))*(n=(n=r/a)>=10?10:n>=5?5:n>=3?3:n>=2?2:n>=1?1:function(t){var e=Math.pow(10,Math.ceil(-Math.log(t)/Math.LN10));return Math.round(t*e)/e}(n)));t.style.width=e*(s/i)+"px",t.innerHTML=s+" "+o;}Nr.prototype.getDefaultPosition=function(){return "bottom-left"},Nr.prototype._onMove=function(){Zr(this._map,this._container,this.options);},Nr.prototype.onAdd=function(t){return this._map=t,this._container=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",t.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},Nr.prototype.onRemove=function(){i.remove(this._container),this._map.off("move",this._onMove),this._map=void 0;},Nr.prototype.setUnit=function(t){this.options.unit=t,Zr(this._map,this._container,this.options);};var qr=function(e){this._fullscreen=!1,e&&e.container&&(e.container instanceof t.window.HTMLElement?this._container=e.container:t.warnOnce("Full screen control 'container' must be a DOM element.")),t.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in t.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in t.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in t.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in t.window.document&&(this._fullscreenchange="MSFullscreenChange");};qr.prototype.onAdd=function(e){return this._map=e,this._container||(this._container=this._map.getContainer()),this._controlContainer=i.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",t.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},qr.prototype.onRemove=function(){i.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon);},qr.prototype._checkFullscreenSupport=function(){return !!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},qr.prototype._setupUI=function(){var e=this._fullscreenButton=i.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);i.create("span","mapboxgl-ctrl-icon",e).setAttribute("aria-hidden",!0),e.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),t.window.document.addEventListener(this._fullscreenchange,this._changeIcon);},qr.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute("aria-label",t),this._fullscreenButton.title=t;},qr.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},qr.prototype._isFullscreen=function(){return this._fullscreen},qr.prototype._changeIcon=function(){(t.window.document.fullscreenElement||t.window.document.mozFullScreenElement||t.window.document.webkitFullscreenElement||t.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle());},qr.prototype._onClickFullscreen=function(){this._isFullscreen()?t.window.document.exitFullscreen?t.window.document.exitFullscreen():t.window.document.mozCancelFullScreen?t.window.document.mozCancelFullScreen():t.window.document.msExitFullscreen?t.window.document.msExitFullscreen():t.window.document.webkitCancelFullScreen&&t.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen();};var Vr={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},Gr=function(e){function o(i){e.call(this),this.options=t.extend(Object.create(Vr),i),t.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this);}return e&&(o.__proto__=e),(o.prototype=Object.create(e&&e.prototype)).constructor=o,o.prototype.addTo=function(e){return this._map&&this.remove(),this._map=e,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new t.Event("open")),this},o.prototype.isOpen=function(){return !!this._map},o.prototype.remove=function(){return this._content&&i.remove(this._content),this._container&&(i.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new t.Event("close")),this},o.prototype.getLngLat=function(){return this._lngLat},o.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},o.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},o.prototype.getElement=function(){return this._container},o.prototype.setText=function(e){return this.setDOMContent(t.window.document.createTextNode(e))},o.prototype.setHTML=function(e){var i,o=t.window.document.createDocumentFragment(),r=t.window.document.createElement("body");for(r.innerHTML=e;i=r.firstChild;)o.appendChild(i);return this.setDOMContent(o)},o.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},o.prototype.setMaxWidth=function(t){return this.options.maxWidth=t,this._update(),this},o.prototype.setDOMContent=function(t){return this._createContent(),this._content.appendChild(t),this._update(),this},o.prototype.addClassName=function(t){this._container&&this._container.classList.add(t);},o.prototype.removeClassName=function(t){this._container&&this._container.classList.remove(t);},o.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},o.prototype._createContent=function(){this._content&&i.remove(this._content),this._content=i.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=i.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose));},o.prototype._onMouseUp=function(t){this._update(t.point);},o.prototype._onMouseMove=function(t){this._update(t.point);},o.prototype._onDrag=function(t){this._update(t.point);},o.prototype._update=function(e){var o=this;if(this._map&&(this._lngLat||this._trackPointer)&&this._content&&(this._container||(this._container=i.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=i.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach((function(t){return o._container.classList.add(t)})),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=Dr(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||e)){var r=this._pos=this._trackPointer&&e?e:this._map.project(this._lngLat),a=this.options.anchor,n=function e(i){if(i){if("number"==typeof i){var o=Math.round(Math.sqrt(.5*Math.pow(i,2)));return {center:new t.Point(0,0),top:new t.Point(0,i),"top-left":new t.Point(o,o),"top-right":new t.Point(-o,o),bottom:new t.Point(0,-i),"bottom-left":new t.Point(o,-o),"bottom-right":new t.Point(-o,-o),left:new t.Point(i,0),right:new t.Point(-i,0)}}if(i instanceof t.Point||Array.isArray(i)){var r=t.Point.convert(i);return {center:r,top:r,"top-left":r,"top-right":r,bottom:r,"bottom-left":r,"bottom-right":r,left:r,right:r}}return {center:t.Point.convert(i.center||[0,0]),top:t.Point.convert(i.top||[0,0]),"top-left":t.Point.convert(i["top-left"]||[0,0]),"top-right":t.Point.convert(i["top-right"]||[0,0]),bottom:t.Point.convert(i.bottom||[0,0]),"bottom-left":t.Point.convert(i["bottom-left"]||[0,0]),"bottom-right":t.Point.convert(i["bottom-right"]||[0,0]),left:t.Point.convert(i.left||[0,0]),right:t.Point.convert(i.right||[0,0])}}return e(new t.Point(0,0))}(this.options.offset);if(!a){var s,l=this._container.offsetWidth,c=this._container.offsetHeight;s=r.y+n.bottom.ythis._map.transform.height-c?["bottom"]:[],r.xthis._map.transform.width-l/2&&s.push("right"),a=0===s.length?"bottom":s.join("-");}var u=r.add(n[a]).round();i.setTransform(this._container,Mr[a]+" translate("+u.x+"px,"+u.y+"px)"),Lr(this._container,a,"popup");}},o.prototype._onClose=function(){this.remove();},o}(t.Evented),Wr={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Ir,NavigationControl:Cr,GeolocateControl:Fr,AttributionControl:gr,ScaleControl:Nr,FullscreenControl:qr,Popup:Gr,Marker:Rr,Style:qe,LngLat:t.LngLat,LngLatBounds:t.LngLatBounds,Point:t.Point,MercatorCoordinate:t.MercatorCoordinate,Evented:t.Evented,config:t.config,prewarm:function(){Ft().acquire(Rt);},clearPrewarmedResources:function(){var t=Bt;t&&(t.isPreloaded()&&1===t.numActive()?(t.release(Rt),Bt=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"));},get accessToken(){return t.config.ACCESS_TOKEN},set accessToken(e){t.config.ACCESS_TOKEN=e;},get baseApiUrl(){return t.config.API_URL},set baseApiUrl(e){t.config.API_URL=e;},get workerCount(){return kt.workerCount},set workerCount(t){kt.workerCount=t;},get maxParallelImageRequests(){return t.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(e){t.config.MAX_PARALLEL_IMAGE_REQUESTS=e;},clearStorage:function(e){t.clearTileCache(e);},workerUrl:""};return Wr})); + +// + +return mapboxgl; + +}))); +//# sourceMappingURL=mapbox-gl.js.map

r@YdLehe(&$ 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