diff --git a/.envrc b/.envrc deleted file mode 100644 index acd2e1b..0000000 --- a/.envrc +++ /dev/null @@ -1,2 +0,0 @@ -watch_file shell.nix -use nix diff --git a/.gitignore b/.gitignore index aef3805..d451ff1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,5 @@ -.direnv node_modules .DS_Store dist dist-ssr *.local -tags -.temp -.cache diff --git a/LICENSE.md b/LICENSE.md deleted file mode 100644 index cba6f6a..0000000 --- a/LICENSE.md +++ /dev/null @@ -1,660 +0,0 @@ -### GNU AFFERO GENERAL PUBLIC LICENSE - -Version 3, 19 November 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 Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - -The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are 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. - -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. - -Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - -A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - -The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - -An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing -under this license. - -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 Affero 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. Remote Network Interaction; Use with the GNU General Public License. - -Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your -version supports such interaction) an opportunity to receive the -Corresponding Source of your version by providing access to the -Corresponding Source from a network server at no charge, through some -standard or customary means of facilitating copying of software. This -Corresponding Source shall include the Corresponding Source for any -work covered by version 3 of the GNU General Public License that is -incorporated pursuant to the following paragraph. - -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 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 work with which it is combined will remain governed by version -3 of the GNU General Public License. - -#### 14. Revised Versions of this License. - -The Free Software Foundation may publish revised and/or new versions -of the GNU Affero 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 Affero 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 Affero 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 Affero 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 Affero 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 Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper -mail. - -If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for -the specific requirements. - -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 AGPL, see . diff --git a/docs/.vitepress/config.ts b/docs/.vitepress/config.ts deleted file mode 100644 index f8a30db..0000000 --- a/docs/.vitepress/config.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { defineConfig } from 'vitepress'; - -export default defineConfig({ - lang: 'en-US', - title: 'Schlechtenburg', - description: 'Experimental WYSIWYG editor framework made with Vue 3 and TypeScript', - lastUpdated: true, - - themeConfig: { - sidebar: [ - { - text: 'User Guide', - items: [ - { text: 'Introduction', link: '/' }, - { text: 'Try it out', link: '/try' }, - { text: 'Why Schlechtenburg?', link: '/why' }, - { text: 'Installation and usage', link: '/installation' }, - ] - }, - { - text: 'Creating Blocks', - items: [ - { text: 'Basics', link: '/creating-blocks/' }, - { text: 'Examples', link: '/creating-blocks/examples' }, - ] - } - ] - } -}); diff --git a/docs/ExampleEditor.scss b/docs/ExampleEditor.scss deleted file mode 100644 index 61ebbbb..0000000 --- a/docs/ExampleEditor.scss +++ /dev/null @@ -1,41 +0,0 @@ -.example-editor { - display: flex; - flex-direction: column; - - &--mode { - display: flex; - justify-content: stretch; - align-items: center; - } - - &--mode-tab { - display: flex; - margin-top: 1px; - padding: 0.25rem 1rem; - border-top: 1px solid var(--vp-c-divider-light); - border-right: 1px solid var(--vp-c-divider-light); - - input { - display: none; - } - - &_checked { - color: var(--vp-c-brand); - } - } - - &--sb { - display: flex; - flex-direction: column; - border: 1px solid var(--vp-c-divider-light); - } - - &--json { - margin: 0; - border: 1px solid var(--vp-c-divider-light); - - background-color: var(--vp-c-text-1); - color: var(--vp-c-bg); - overflow: scroll; - } -} diff --git a/docs/ExampleEditor.tsx b/docs/ExampleEditor.tsx deleted file mode 100644 index 32024f6..0000000 --- a/docs/ExampleEditor.tsx +++ /dev/null @@ -1,102 +0,0 @@ -import { - computed, - defineComponent, - reactive, - ref, -} from 'vue'; - -import { SbMain, IBlockData, SbMode } from '@schlechtenburg/core'; - -import SbLayout from '@schlechtenburg/layout'; -import SbHeading from '@schlechtenburg/heading'; -import SbParagraph from '@schlechtenburg/paragraph'; -import SbImage from '@schlechtenburg/image'; - -import exampleData from './example-data'; - -import './ExampleEditor.scss'; - -export default defineComponent({ - name: 'ExampleEditor', - - setup() { - const activeTab = ref('edit'); - const block: IBlockData = reactive({ ...exampleData }); - const dateID = +(new Date()); - - const displayedElement = computed(() => { - switch (activeTab.value) { - case 'data': - return
{ JSON.stringify(block, null, 2) }
; - default: - return ) => { - block.id = data.id; - block.name = data.name; - block.data = data.data; - }} - />; - } - }); - - const onModeChange = ($event: Event) => { - activeTab.value = ($event.target as HTMLSelectElement).value; - }; - - return () => { - return
-
- - - -
- {displayedElement.value} -
; - }; - }, -}); diff --git a/docs/ExampleStandaloneEditor.tsx b/docs/ExampleStandaloneEditor.tsx deleted file mode 100644 index 3b7a690..0000000 --- a/docs/ExampleStandaloneEditor.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import { - defineComponent, - onMounted, -} from 'vue'; - -import { startSchlechtenburg } from '@schlechtenburg/standalone'; -import { SbMode } from '@schlechtenburg/core'; - -import SbLayout from '@schlechtenburg/layout'; -import SbHeading from '@schlechtenburg/heading'; -import SbParagraph from '@schlechtenburg/paragraph'; -import SbImage from '@schlechtenburg/image'; - -import exampleData from './example-data'; - -import './ExampleEditor.scss'; - -export default defineComponent({ - name: 'ExampleStandaloneEditor', - - setup() { - const block = exampleData; - - onMounted(async () => { - // getBlock could be used to access the block data inside the editor - const { getBlock } = await startSchlechtenburg( - '#example-editor', - { - // The input block data - block, - - mode: SbMode.Edit, - // The list of available blocks in this editor instance - availableBlocks: [ - SbLayout, - SbHeading, - SbParagraph, - SbImage, - ], - - // This callback will be alled any time the block data gets updated - onUpdate: (blockData) => { - console.log('got update', blockData); - } - }, - ) - }); - - return () =>
; - }, -}); diff --git a/docs/api.json b/docs/api.json deleted file mode 100644 index 178e380..0000000 --- a/docs/api.json +++ /dev/null @@ -1,13896 +0,0 @@ -{ - "id": 0, - "name": "schlechtenburg", - "kind": 1, - "flags": {}, - "originalName": "", - "children": [ - { - "id": 1, - "name": "@schlechtenburg/core", - "kind": 2, - "kindString": "Module", - "flags": {}, - "children": [ - { - "id": 414, - "name": "SbMode", - "kind": 8, - "kindString": "Enumeration", - "flags": {}, - "comment": { - "shortText": "The mode the Schlechtenburg editor is currently in" - }, - "children": [ - { - "id": 415, - "name": "Edit", - "kind": 16, - "kindString": "Enumeration member", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/mode.ts", - "line": 5, - "character": 2 - } - ], - "defaultValue": "\"edit\"" - }, - { - "id": 416, - "name": "View", - "kind": 16, - "kindString": "Enumeration member", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/mode.ts", - "line": 6, - "character": 2 - } - ], - "defaultValue": "\"view\"" - } - ], - "groups": [ - { - "title": "Enumeration members", - "kind": 16, - "children": [ - 415, - 416 - ] - } - ], - "sources": [ - { - "fileName": "core/lib/mode.ts", - "line": 4, - "character": 12 - } - ] - }, - { - "id": 423, - "name": "IBlockData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Schlechtenburg inputs and outputs a plain JS Object that can be JSON stringified. This is the\ninterface type for that data structure. `T` will be the data type of the specific block being", - "tags": [ - { - "tag": "see", - "text": "SbMain\n" - } - ] - }, - "children": [ - { - "id": 426, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 25, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 427, - "name": "T" - } - }, - { - "id": 424, - "name": "id", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 23, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 425, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 24, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 426, - 424, - 425 - ] - } - ], - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 22, - "character": 17 - } - ], - "typeParameter": [ - { - "id": 427, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ] - }, - { - "id": 464, - "name": "IBlockDefinition", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Any Block that you create", - "tags": [ - { - "tag": "see", - "text": "IBlockProps\n" - } - ] - }, - "children": [ - { - "id": 468, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 161, - "character": 2 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 454, - "typeArguments": [ - { - "type": "reference", - "id": 470, - "name": "T" - } - ], - "name": "IBlockProps" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "reference", - "qualifiedName": "ComputedOptions", - "package": "@vue/runtime-core", - "name": "ComputedOptions" - }, - { - "type": "reference", - "qualifiedName": "MethodOptions", - "package": "@vue/runtime-core", - "name": "MethodOptions" - } - ], - "qualifiedName": "Component", - "package": "@vue/runtime-core", - "name": "Component" - } - }, - { - "id": 467, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 160, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 470, - "name": "T" - } - }, - { - "id": 466, - "name": "icon", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 159, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 465, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 158, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 469, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 162, - "character": 2 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 454, - "typeArguments": [ - { - "type": "reference", - "id": 470, - "name": "T" - } - ], - "name": "IBlockProps" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "reference", - "qualifiedName": "ComputedOptions", - "package": "@vue/runtime-core", - "name": "ComputedOptions" - }, - { - "type": "reference", - "qualifiedName": "MethodOptions", - "package": "@vue/runtime-core", - "name": "MethodOptions" - } - ], - "qualifiedName": "Component", - "package": "@vue/runtime-core", - "name": "Component" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 468, - 467, - 466, - 465, - 469 - ] - } - ], - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 157, - "character": 17 - } - ], - "typeParameter": [ - { - "id": 470, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ] - }, - { - "id": 471, - "name": "IBlockLibrary", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Schlechtenburg maintains a library of blocks that are available", - "tags": [ - { - "tag": "internal", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 170, - "character": 17 - } - ], - "indexSignature": { - "id": 472, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 473, - "name": "name", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "reference", - "id": 464, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - }, - { - "id": 454, - "name": "IBlockProps", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Any Block that you create", - "tags": [ - { - "tag": "see", - "text": "IBlockDefinition\n" - } - ] - }, - "children": [ - { - "id": 455, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 142, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 456, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 143, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 463, - "name": "T" - } - }, - { - "id": 461, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 148, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 451, - "name": "OnActivateNextCb" - } - }, - { - "id": 462, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 149, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 448, - "name": "OnActivatePreviousCb" - } - }, - { - "id": 459, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 146, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 441, - "name": "OnAppendBlockCb" - } - }, - { - "id": 458, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 145, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 437, - "name": "OnPrependBlockCb" - } - }, - { - "id": 460, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 147, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 445, - "name": "OnRemoveSelfCb" - } - }, - { - "id": 457, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 144, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 432, - "typeArguments": [ - { - "type": "reference", - "id": 463, - "name": "T" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 455, - 456, - 461, - 462, - 459, - 458, - 460, - 457 - ] - } - ], - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 141, - "character": 17 - } - ], - "typeParameter": [ - { - "id": 463, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ] - }, - { - "id": 536, - "name": "ISbMainProps", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 537, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 33, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 464, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - }, - { - "id": 538, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 34, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - }, - { - "id": 540, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 36, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 414, - "name": "SbMode" - } - }, - { - "id": 539, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 35, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 428, - "name": "OnUpdateBlockCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 537, - 538, - 540, - 539 - ] - } - ], - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 32, - "character": 17 - } - ] - }, - { - "id": 418, - "name": "ITreeNode", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Schlechtenburg keeps track of the rendered block tree.\nThis is useful for e.g. the tree select component in the editor header.", - "tags": [ - { - "tag": "internal", - "text": "\n" - } - ] - }, - "children": [ - { - "id": 422, - "name": "children", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 13, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 418, - "name": "ITreeNode" - } - } - }, - { - "id": 421, - "name": "icon", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 12, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 419, - "name": "id", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 10, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 420, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 11, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 422, - 421, - 419, - 420 - ] - } - ], - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 9, - "character": 17 - } - ] - }, - { - "id": 451, - "name": "OnActivateNextCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 134, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 452, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 134, - "character": 32 - } - ], - "signatures": [ - { - "id": 453, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for activating the next block.", - "text": "```\nprops: {\n onActivateNext: {\n type: (null as unknown) as PropType,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 448, - "name": "OnActivatePreviousCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 118, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 449, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 118, - "character": 36 - } - ], - "signatures": [ - { - "id": 450, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for activating the previous block.", - "text": "```\nprops: {\n onActivatePrevious: {\n type: (null as unknown) as PropType,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 441, - "name": "OnAppendBlockCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 86, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 442, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 86, - "character": 31 - } - ], - "signatures": [ - { - "id": 443, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending blocks that should be appended as a sibling after the current block", - "text": "```\nprops: {\n onAppendBlock: {\n type: (null as unknown) as PropType>,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 444, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 437, - "name": "OnPrependBlockCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 70, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 438, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 70, - "character": 32 - } - ], - "signatures": [ - { - "id": 439, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending blocks that should be prepended as a sibling before the current block", - "text": "```\nprops: {\n onPrependBlock: {\n type: (null as unknown) as PropType>,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 440, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 445, - "name": "OnRemoveSelfCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 102, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 446, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 102, - "character": 30 - } - ], - "signatures": [ - { - "id": 447, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for removing the current block.", - "text": "```\nprops: {\n onRemoveSelf: {\n type: (null as unknown) as PropType,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 428, - "name": "OnUpdateBlockCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 38, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 429, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 38, - "character": 30 - } - ], - "signatures": [ - { - "id": 430, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending full block updates. SbBlock takes this as a prop.", - "text": "```\n\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 431, - "name": "updated", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 432, - "name": "OnUpdateSelfCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 54, - "character": 12 - } - ], - "typeParameter": [ - { - "id": 436, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 433, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/types.ts", - "line": 54, - "character": 32 - } - ], - "signatures": [ - { - "id": 434, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending partial self-updates in edit mode.", - "text": "```\nprops: {\n onUpdate: {\n type: (null as unknown) as PropType>,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 435, - "name": "updated", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 436, - "name": "T" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 598, - "name": "SbBlock", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "Displays a Schlechtenburg block either the mode of the schlechtenburg instance.\nYou can use this to display child blocks inside your own blocks." - }, - "sources": [ - { - "fileName": "core/lib/components/Block.tsx", - "line": 33, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 599, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 600, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 601, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 603, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 602, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 603, - 602 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 634, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 635, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 637, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 638, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 639, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 636, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 451, - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 637, - 636 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 628, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 629, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 631, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 632, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 633, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 630, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 448, - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 631, - 630 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 616, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 617, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 619, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 620, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 621, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 618, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 441, - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 619, - 618 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 610, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 611, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 613, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 614, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 615, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 612, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 437, - "name": "OnPrependBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 613, - 612 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 622, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 623, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 625, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 626, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 627, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 624, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 445, - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 625, - 624 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 604, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 605, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 607, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 608, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 609, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 606, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 428, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 607, - 606 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 600, - 634, - 628, - 616, - 610, - 622, - 604 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 640, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 641, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 642, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 643, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 644, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 645, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 646, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 648, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 647, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 648, - 647 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 679, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 680, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 682, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 683, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 684, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 681, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 451, - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 682, - 681 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 673, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 674, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 676, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 677, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 678, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 675, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 448, - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 676, - 675 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 661, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 662, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 664, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 665, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 666, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 663, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 441, - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 664, - 663 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 655, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 656, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 658, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 659, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 660, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 657, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 437, - "name": "OnPrependBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 658, - 657 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 667, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 668, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 670, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 671, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 672, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 669, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 445, - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 670, - 669 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 649, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 650, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 652, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 653, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 654, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 651, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 428, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 652, - 651 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 645, - 679, - 673, - 661, - 655, - 667, - 649 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 685, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 691, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 451, - "name": "OnActivateNextCb" - } - }, - { - "id": 690, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 448, - "name": "OnActivatePreviousCb" - } - }, - { - "id": 688, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 441, - "name": "OnAppendBlockCb" - } - }, - { - "id": 687, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 437, - "name": "OnPrependBlockCb" - } - }, - { - "id": 689, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 445, - "name": "OnRemoveSelfCb" - } - }, - { - "id": 686, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 428, - "name": "OnUpdateBlockCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 691, - 690, - 688, - 687, - 689, - 686 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 713, - "name": "SbBlockOrdering", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/components/BlockOrdering.tsx", - "line": 14, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 714, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 725, - "name": "onMoveBackward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 726, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 728, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 729, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 730, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 727, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 728, - 727 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 731, - "name": "onMoveForward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 732, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 734, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 735, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 736, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 733, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 734, - 733 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 719, - "name": "onRemove", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 720, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 722, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 723, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 724, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 721, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 722, - 721 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 715, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 716, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 718, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": null - }, - "defaultValue": "null" - }, - { - "id": 717, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 718, - 717 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 725, - 731, - 719, - 715 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 737, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 738, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 739, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 740, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 741, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 752, - "name": "onMoveBackward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 753, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 755, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 756, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 757, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 754, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 755, - 754 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 758, - "name": "onMoveForward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 759, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 761, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 762, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 763, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 760, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 761, - 760 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 746, - "name": "onRemove", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 747, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 749, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 750, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 751, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 748, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 749, - 748 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 742, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 743, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 745, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": null - }, - "defaultValue": "null" - }, - { - "id": 744, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 745, - 744 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 752, - 758, - 746, - 742 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 764, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 767, - "name": "onMoveBackward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - }, - { - "id": 768, - "name": "onMoveForward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - }, - { - "id": 766, - "name": "onRemove", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - }, - { - "id": 765, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 767, - 768, - 766, - 765 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 692, - "name": "SbBlockPicker", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/components/BlockPicker.tsx", - "line": 15, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 693, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 694, - "name": "onPickedBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 695, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 697, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 698, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 699, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 696, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 697, - 696 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 694 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 700, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 701, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 702, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 703, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 704, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 705, - "name": "onPickedBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 706, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 708, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 709, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 710, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 707, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 708, - 707 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 705 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 711, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 712, - "name": "onPickedBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 712 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 769, - "name": "SbBlockPlaceholder", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "A placeholder for a block.\nDisplays a placeholder for a block, allowing the user to select a block to insert.", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "core/lib/components/BlockPlaceholder.tsx", - "line": 13, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 770, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 771, - "name": "onInsertBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 772, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 774, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 775, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 776, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 773, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 774, - 773 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 771 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 777, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 778, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 779, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 780, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 781, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 782, - "name": "onInsertBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 783, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 785, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 786, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 787, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 784, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 785, - 784 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 782 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 788, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 789, - "name": "onInsertBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 789 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 799, - "name": "SbButton", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "A button in the schlechtenburg theme", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "core/lib/components/Button.tsx", - "line": 9, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 800, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 801, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 802, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 803, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 804, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 805, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "EmitsOptions", - "package": "@vue/runtime-core", - "name": "EmitsOptions" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 806, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 807, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 541, - "name": "SbMain", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 41, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 542, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 543, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 544, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 546, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 547, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 548, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "never" - } - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 545, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "reference", - "id": 464, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 546, - 545 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 549, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 550, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 552, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 551, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 552, - 551 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 559, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 560, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 565, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 414, - "name": "SbMode" - }, - "defaultValue": "SbMode.Edit" - }, - { - "id": 561, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 414, - "name": "SbMode" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - }, - { - "id": 562, - "name": "validator", - "kind": 2048, - "kindString": "Method", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 64, - "character": 6 - } - ], - "signatures": [ - { - "id": 563, - "name": "validator", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 564, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - } - ] - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 565, - 561 - ] - }, - { - "title": "Methods", - "kind": 2048, - "children": [ - 562 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 553, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 554, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 556, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 557, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 558, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 555, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 428, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 556, - 555 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 543, - 549, - 559, - 553 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 566, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 567, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 568, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 569, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 570, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 571, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 572, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 574, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 575, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 576, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "never" - } - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 573, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "reference", - "id": 464, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 574, - 573 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 577, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 578, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 580, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 579, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 423, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 580, - 579 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 587, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 588, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 593, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 414, - "name": "SbMode" - }, - "defaultValue": "SbMode.Edit" - }, - { - "id": 589, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 414, - "name": "SbMode" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - }, - { - "id": 590, - "name": "validator", - "kind": 2048, - "kindString": "Method", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/components/Main.tsx", - "line": 64, - "character": 6 - } - ], - "signatures": [ - { - "id": 591, - "name": "validator", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 592, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - } - ] - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 593, - 589 - ] - }, - { - "title": "Methods", - "kind": 2048, - "children": [ - 590 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 581, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 582, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 584, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 585, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 586, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 583, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 428, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 584, - 583 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 571, - 577, - 587, - 581 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 594, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 595, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 464, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - }, - { - "id": 597, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 414, - "name": "SbMode" - } - }, - { - "id": 596, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 428, - "name": "OnUpdateBlockCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 595, - 597, - 596 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 808, - "name": "SbSelect", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "A select input in the schlechtenburg theme", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "core/lib/components/Select.tsx", - "line": 8, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 809, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 810, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 811, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 812, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 813, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 814, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "EmitsOptions", - "package": "@vue/runtime-core", - "name": "EmitsOptions" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 815, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 816, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 790, - "name": "SbToolbar", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "Toolbar in the schlechtenburg theme", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "core/lib/components/Toolbar.tsx", - "line": 15, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 791, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 792, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 793, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 794, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 795, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 796, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "EmitsOptions", - "package": "@vue/runtime-core", - "name": "EmitsOptions" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 797, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 798, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 509, - "name": "SymActiveBlock", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/use-activation.ts", - "line": 9, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 509, - "name": "SymActiveBlock" - } - }, - "defaultValue": "..." - }, - { - "id": 534, - "name": "SymBlockDimensions", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/use-resize-observer.ts", - "line": 17, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 534, - "name": "SymBlockDimensions" - } - }, - "defaultValue": "..." - }, - { - "id": 519, - "name": "SymBlockLibrary", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/use-dynamic-blocks.ts", - "line": 9, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 519, - "name": "SymBlockLibrary" - } - }, - "defaultValue": "..." - }, - { - "id": 535, - "name": "SymEditorDimensions", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/use-resize-observer.ts", - "line": 18, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 535, - "name": "SymEditorDimensions" - } - }, - "defaultValue": "..." - }, - { - "id": 417, - "name": "SymMode", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/mode.ts", - "line": 8, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 417, - "name": "SymMode" - } - }, - "defaultValue": "..." - }, - { - "id": 486, - "name": "blockProps", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/block-helpers.ts", - "line": 10, - "character": 13 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 487, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 488, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 489, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 491, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "v4", - "package": "@types/uuid", - "name": "v4" - }, - "defaultValue": "generateBlockId" - }, - { - "id": 490, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 491, - 490 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 488 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 482, - "name": "model", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "core/lib/block-helpers.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 483, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 485, - "name": "event", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - }, - "defaultValue": "'update'" - }, - { - "id": 484, - "name": "prop", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - }, - "defaultValue": "'block'" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 485, - 484 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 474, - "name": "generateBlockId", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/block-helpers.ts", - "line": 3, - "character": 13 - } - ], - "signatures": [ - { - "id": 475, - "name": "generateBlockId", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "typeParameter": [ - { - "id": 476, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "number" - }, - { - "type": "reference", - "id": 476, - "qualifiedName": "T", - "package": "@types/uuid", - "name": "T" - } - ], - "qualifiedName": "ArrayLike", - "package": "typescript", - "name": "ArrayLike" - } - } - ], - "parameters": [ - { - "id": 477, - "name": "options", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "qualifiedName": "V4Options", - "package": "@types/uuid", - "name": "V4Options" - } - ] - } - }, - { - "id": 478, - "name": "buffer", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 476, - "qualifiedName": "T", - "package": "@types/uuid", - "name": "T" - } - }, - { - "id": 479, - "name": "offset", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "number" - } - } - ], - "type": { - "type": "reference", - "id": 476, - "qualifiedName": "T", - "package": "@types/uuid", - "name": "T" - } - }, - { - "id": 480, - "name": "generateBlockId", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 481, - "name": "options", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "qualifiedName": "V4Options", - "package": "@types/uuid", - "name": "V4Options" - } - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ] - }, - { - "id": 492, - "name": "useActivation", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/use-activation.ts", - "line": 10, - "character": 16 - } - ], - "signatures": [ - { - "id": 493, - "name": "useActivation", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 494, - "name": "currentBlockId", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - }, - "defaultValue": "null" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 495, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 498, - "name": "activate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 499, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 500, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 501, - "name": "id", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - }, - "defaultValue": "currentBlockId" - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 496, - "name": "activeBlockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 502, - "name": "deactivate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 503, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 504, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 505, - "name": "id", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - }, - "defaultValue": "currentBlockId" - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 497, - "name": "isActive", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "qualifiedName": "ComputedRef", - "package": "@vue/reactivity", - "name": "ComputedRef" - } - }, - { - "id": 506, - "name": "requestActivation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 507, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 508, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 498, - 496, - 502, - 497, - 506 - ] - } - ] - } - } - } - ] - }, - { - "id": 529, - "name": "useBlockSizing", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/use-resize-observer.ts", - "line": 52, - "character": 16 - } - ], - "signatures": [ - { - "id": 530, - "name": "useBlockSizing", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 531, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 533, - "name": "blockDimensions", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "name": "BlockRect" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 532, - "name": "editorDimensions", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "name": "BlockRect" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 533, - 532 - ] - } - ] - } - } - } - ] - }, - { - "id": 510, - "name": "useDynamicBlocks", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/use-dynamic-blocks.ts", - "line": 10, - "character": 16 - } - ], - "signatures": [ - { - "id": 511, - "name": "useDynamicBlocks", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 512, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 514, - "name": "customBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 471, - "name": "IBlockLibrary" - } - }, - { - "id": 515, - "name": "getBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 516, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 517, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 518, - "name": "name", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "reference", - "id": 464, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - ] - } - } - }, - { - "id": 513, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 414, - "name": "SbMode" - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 514, - 515, - 513 - ] - } - ] - } - } - } - ] - }, - { - "id": 520, - "name": "useResizeObserver", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "core/lib/use-resize-observer.ts", - "line": 19, - "character": 16 - } - ], - "signatures": [ - { - "id": 521, - "name": "useResizeObserver", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 522, - "name": "el", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "qualifiedName": "HTMLElement", - "package": "typescript", - "name": "HTMLElement" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 523, - "name": "symbol", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "symbol" - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 524, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 528, - "name": "dimensions", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "name": "BlockRect" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 525, - "name": "triggerSizeCalculation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 526, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 527, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 528, - 525 - ] - } - ] - } - } - } - ] - } - ], - "groups": [ - { - "title": "Enumerations", - "kind": 8, - "children": [ - 414 - ] - }, - { - "title": "Interfaces", - "kind": 256, - "children": [ - 423, - 464, - 471, - 454, - 536, - 418 - ] - }, - { - "title": "Type aliases", - "kind": 4194304, - "children": [ - 451, - 448, - 441, - 437, - 445, - 428, - 432 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 598, - 713, - 692, - 769, - 799, - 541, - 808, - 790, - 509, - 534, - 519, - 535, - 417, - 486, - 482 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 474, - 492, - 529, - 510, - 520 - ] - } - ], - "sources": [ - { - "fileName": "core/lib/index.ts", - "line": 1, - "character": 0 - } - ] - }, - { - "id": 2, - "name": "@schlechtenburg/heading", - "kind": 2, - "kindString": "Module", - "flags": {}, - "children": [ - { - "id": 817, - "name": "IHeadingData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 819, - "name": "align", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "heading/lib/util.ts", - "line": 3, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 820, - "name": "level", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "heading/lib/util.ts", - "line": 4, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "number" - } - }, - { - "id": 818, - "name": "value", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "heading/lib/util.ts", - "line": 2, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 819, - 820, - 818 - ] - } - ], - "sources": [ - { - "fileName": "heading/lib/util.ts", - "line": 1, - "character": 17 - } - ] - }, - { - "id": 4, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 5, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 10, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 11, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 12, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 13, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 15, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 14, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 15, - 14 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 16, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 17, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 19, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 20, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 21, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 18, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 19, - 18 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 40, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 41, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 43, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 44, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 45, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 42, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 43, - 42 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 46, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 47, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 49, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 50, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 51, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 48, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 49, - 48 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 28, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 29, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 31, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 32, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 33, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 30, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 31, - 30 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 34, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 35, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 37, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 38, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 39, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 36, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 37, - 36 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 22, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 23, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 25, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 26, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 27, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 24, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 25, - 24 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 12, - 16, - 40, - 46, - 28, - 34, - 22 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 52, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 53, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 54, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 55, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 56, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 57, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 58, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 60, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 59, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 60, - 59 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 61, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 62, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 64, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 65, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 66, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 63, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 64, - 63 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 85, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 86, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 88, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 89, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 90, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 87, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 88, - 87 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 91, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 92, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 94, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 95, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 96, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 93, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 94, - 93 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 73, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 74, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 76, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 77, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 78, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 75, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 76, - 75 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 79, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 80, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 82, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 83, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 84, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 81, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 82, - 81 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 67, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 68, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 70, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 71, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 72, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 69, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 70, - 69 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 57, - 61, - 85, - 91, - 73, - 79, - 67 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 97, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 98, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - }, - { - "id": 102, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnActivateNextCb" - } - }, - { - "id": 103, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnActivatePreviousCb" - } - }, - { - "id": 100, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnAppendBlockCb" - } - }, - { - "id": 101, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnRemoveSelfCb" - } - }, - { - "id": 99, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 98, - 102, - 103, - 100, - 101, - 99 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 7, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 8, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 9, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - } - ] - } - } - }, - { - "id": 6, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 104, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 105, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 106, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 107, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 109, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 110, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 111, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 108, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 109, - 108 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 106 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 112, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 113, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "qualifiedName": "RendererNode", - "package": "@vue/runtime-core", - "name": "RendererNode" - }, - { - "type": "reference", - "qualifiedName": "RendererElement", - "package": "@vue/runtime-core", - "name": "RendererElement" - }, - { - "type": "reflection", - "declaration": { - "id": 114, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "indexSignature": { - "id": 115, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 116, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } - } - ], - "qualifiedName": "VNode", - "package": "@vue/runtime-core", - "name": "VNode" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 117, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 118, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 119, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 120, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 121, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 123, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 124, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 125, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 122, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 123, - 122 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 120 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 126, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 127, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 127 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 10, - 7, - 6, - 104 - ] - } - ] - } - } - }, - { - "id": 3, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "heading/lib/index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-heading" - }, - "defaultValue": "'sb-heading'" - }, - { - "id": 821, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "heading/lib/util.ts", - "line": 7, - "character": 13 - } - ], - "signatures": [ - { - "id": 822, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 817, - "name": "IHeadingData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 817 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 4 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 3 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 821 - ] - } - ], - "sources": [ - { - "fileName": "heading/lib/index.ts", - "line": 1, - "character": 0 - } - ] - }, - { - "id": 351, - "name": "@schlechtenburg/image", - "kind": 2, - "kindString": "Module", - "flags": {}, - "children": [ - { - "id": 852, - "name": "IImageData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 854, - "name": "alt", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "image/lib/util.ts", - "line": 13, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 855, - "name": "description", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "image/lib/util.ts", - "line": 14, - "character": 2 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "IParagraphData" - } - ], - "name": "IBlockData" - } - }, - { - "id": 853, - "name": "src", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "image/lib/util.ts", - "line": 12, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 854, - 855, - 853 - ] - } - ], - "sources": [ - { - "fileName": "image/lib/util.ts", - "line": 11, - "character": 17 - } - ] - }, - { - "id": 353, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 354, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 359, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 360, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 367, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 368, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 370, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 371, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 372, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 369, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 852, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 370, - 369 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 361, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 362, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 364, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 365, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 366, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 363, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 852, - "name": "IImageData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 364, - 363 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 367, - 361 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 373, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 374, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 375, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 376, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 377, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 384, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 385, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 387, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 388, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 389, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 386, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 852, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 387, - 386 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 378, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 379, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 381, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 382, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 383, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 380, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 852, - "name": "IImageData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 381, - 380 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 384, - 378 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 390, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 392, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - }, - { - "id": 391, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 852, - "name": "IImageData" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 392, - 391 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 356, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 357, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 358, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - } - ] - } - } - }, - { - "id": 355, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 393, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 394, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 395, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 396, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 398, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 399, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 400, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 397, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 852, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 398, - 397 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 395 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 401, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 402, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 403, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 404, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 405, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 406, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 407, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 409, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 410, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 411, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 408, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 852, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 409, - 408 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 406 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 412, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 413, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 413 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 359, - 356, - 355, - 393 - ] - } - ] - } - } - }, - { - "id": 352, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "image/lib/index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-image" - }, - "defaultValue": "'sb-image'" - }, - { - "id": 856, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "image/lib/util.ts", - "line": 17, - "character": 13 - } - ], - "signatures": [ - { - "id": 857, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 852, - "name": "IImageData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 852 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 353 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 352 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 856 - ] - } - ], - "sources": [ - { - "fileName": "image/lib/index.ts", - "line": 1, - "character": 0 - } - ] - }, - { - "id": 288, - "name": "@schlechtenburg/layout", - "kind": 2, - "kindString": "Module", - "flags": {}, - "children": [ - { - "id": 847, - "name": "ILayoutData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 849, - "name": "children", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "layout/lib/util.ts", - "line": 5, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - }, - { - "id": 848, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "layout/lib/util.ts", - "line": 4, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 849, - 848 - ] - } - ], - "sources": [ - { - "fileName": "layout/lib/util.ts", - "line": 3, - "character": 17 - } - ] - }, - { - "id": 290, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 291, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 296, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 297, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 304, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 305, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 307, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 308, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 309, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 306, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 307, - 306 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 298, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 299, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 301, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 302, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 303, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 300, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 301, - 300 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 304, - 298 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 310, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 311, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 312, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 313, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 314, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 321, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 322, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 324, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 325, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 326, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 323, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 324, - 323 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 315, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 316, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 318, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 319, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 320, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 317, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 318, - 317 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 321, - 315 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 327, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 329, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - }, - { - "id": 328, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 329, - 328 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 293, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 294, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 295, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - } - ] - } - } - }, - { - "id": 292, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 330, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 331, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 332, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 333, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 335, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 336, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 337, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 334, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 335, - 334 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 332 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 338, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 339, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 340, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 341, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 342, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 343, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 344, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 346, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 347, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 348, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 345, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 346, - 345 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 343 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 349, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 350, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 350 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 296, - 293, - 292, - 330 - ] - } - ] - } - } - }, - { - "id": 289, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "layout/lib/index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-layout" - }, - "defaultValue": "'sb-layout'" - }, - { - "id": 850, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "layout/lib/util.ts", - "line": 8, - "character": 13 - } - ], - "signatures": [ - { - "id": 851, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 847, - "name": "ILayoutData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 847 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 290 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 289 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 850 - ] - } - ], - "sources": [ - { - "fileName": "layout/lib/index.ts", - "line": 1, - "character": 0 - } - ] - }, - { - "id": 129, - "name": "@schlechtenburg/paragraph", - "kind": 2, - "kindString": "Module", - "flags": {}, - "children": [ - { - "id": 842, - "name": "IParagraphData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 844, - "name": "align", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "paragraph/lib/util.ts", - "line": 3, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 843, - "name": "value", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "paragraph/lib/util.ts", - "line": 2, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 844, - 843 - ] - } - ], - "sources": [ - { - "fileName": "paragraph/lib/util.ts", - "line": 1, - "character": 17 - } - ] - }, - { - "id": 131, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 132, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 137, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 138, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 139, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 140, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 142, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 141, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 142, - 141 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 143, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 144, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 146, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 147, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 148, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 145, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 146, - 145 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 175, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 176, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 180, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 181, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 182, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 177, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 178, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 179, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 180, - 177 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 183, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 184, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 188, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 189, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 190, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 185, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 186, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 187, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 188, - 185 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 158, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 159, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 164, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 165, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 166, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 160, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 161, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 162, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 163, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 164, - 160 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 167, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 168, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 172, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 173, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 174, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 169, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 170, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 171, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 172, - 169 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 149, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 150, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 155, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 156, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 157, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 151, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 152, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 153, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 154, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 155, - 151 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 139, - 143, - 175, - 183, - 158, - 167, - 149 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 191, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 192, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 193, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 194, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 195, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 196, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 197, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 199, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 198, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 199, - 198 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 200, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 201, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 203, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 204, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 205, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 202, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 203, - 202 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 232, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 233, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 237, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 238, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 239, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 234, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 235, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 236, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 237, - 234 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 240, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 241, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 245, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 246, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 247, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 242, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 243, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 244, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 245, - 242 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 215, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 216, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 221, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 222, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 223, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 217, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 218, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 219, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 220, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 221, - 217 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 224, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 225, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 229, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 230, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 231, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 226, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 227, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 228, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 229, - 226 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 206, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 207, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 212, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 213, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 214, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 208, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 209, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 210, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 211, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 212, - 208 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 196, - 200, - 232, - 240, - 215, - 224, - 206 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 248, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 249, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - }, - { - "id": 261, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 262, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 263, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 264, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 265, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 266, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 254, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 255, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 256, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 257, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 258, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 259, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 260, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 250, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 251, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 252, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 253, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 249, - 261, - 264, - 254, - 258, - 250 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 134, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 135, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 136, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - } - ] - } - } - }, - { - "id": 133, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 267, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 268, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 269, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 270, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 272, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 273, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 274, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 271, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 272, - 271 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 269 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 275, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 276, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 277, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 278, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 279, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 280, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 281, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 283, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 284, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 285, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 282, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 283, - 282 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 280 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 286, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 287, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 287 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 137, - 134, - 133, - 267 - ] - } - ] - } - } - }, - { - "id": 130, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "paragraph/lib/index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-paragraph" - }, - "defaultValue": "'sb-paragraph'" - }, - { - "id": 845, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "paragraph/lib/util.ts", - "line": 6, - "character": 13 - } - ], - "signatures": [ - { - "id": 846, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 842, - "name": "IParagraphData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 842 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 131 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 130 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 845 - ] - } - ], - "sources": [ - { - "fileName": "paragraph/lib/index.ts", - "line": 1, - "character": 0 - } - ] - }, - { - "id": 128, - "name": "@schlechtenburg/standalone", - "kind": 2, - "kindString": "Module", - "flags": {}, - "children": [ - { - "id": 823, - "name": "startSchlechtenburg", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "standalone/lib/main.ts", - "line": 16, - "character": 13 - } - ], - "signatures": [ - { - "id": 824, - "name": "startSchlechtenburg", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Initializes the Schlechtenburg editor", - "returns": "A set of functions to interact with the live Schlechtenburg instance\n", - "tags": [ - { - "tag": "see", - "text": "ISbMainProps" - }, - { - "tag": "see", - "text": "SbMain\n" - } - ] - }, - "parameters": [ - { - "id": 825, - "name": "el", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "comment": { - "shortText": "The element on which the editor schould be mounted" - }, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "HTMLElement", - "package": "typescript", - "name": "HTMLElement" - } - ] - } - }, - { - "id": 826, - "name": "props", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "comment": { - "shortText": "The Schlechtenburg props\n" - }, - "type": { - "type": "reference", - "name": "ISbMainProps" - } - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 827, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 828, - "name": "getBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 829, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 830, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ] - } - } - ] - } - } - }, - { - "id": 835, - "name": "getMode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 836, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 837, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "name": "SbMode" - } - } - ] - } - } - }, - { - "id": 831, - "name": "setBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 832, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 833, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 834, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 838, - "name": "setMode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 839, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 840, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 841, - "name": "mode", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SbMode" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 828, - 835, - 831, - 838 - ] - } - ] - } - } - ], - "qualifiedName": "Promise", - "package": "typescript", - "name": "Promise" - } - } - ] - } - ], - "groups": [ - { - "title": "Functions", - "kind": 64, - "children": [ - 823 - ] - } - ], - "sources": [ - { - "fileName": "standalone/lib/index.ts", - "line": 1, - "character": 0 - } - ] - } - ], - "groups": [ - { - "title": "Modules", - "kind": 2, - "children": [ - 1, - 2, - 351, - 288, - 129, - 128 - ] - } - ] -} \ No newline at end of file diff --git a/docs/creating-blocks/examples.md b/docs/creating-blocks/examples.md deleted file mode 100644 index 896aac1..0000000 --- a/docs/creating-blocks/examples.md +++ /dev/null @@ -1,3 +0,0 @@ -# Example blocks - -As Schlechtenburg is still in active development, it's good to check out the official blocks to see what they look like. diff --git a/docs/creating-blocks/index.md b/docs/creating-blocks/index.md deleted file mode 100644 index 002105d..0000000 --- a/docs/creating-blocks/index.md +++ /dev/null @@ -1,23 +0,0 @@ -# Creating blocks - -After you've been using Schlechtenburg for a short while, you'll probably end up wanting to create your own blocks. - -## The anatomy of a block - -In general, a block is a javascript object that implements the `IBlockDefinition` interface. - -A functional block contains all of the following: - -1. A unique name. This will be used to assign JSON data to your specific block. It's good practice to prefix these so you don't run into conflicts with other blocks. Official Schlechtenburg block names are prefixed with `sb-`. -2. A function that returns a JSON structure representing an "empty" or "default" instance of your block. -3. A component for the edit mode. -4. A component for the view mode. - -```ts -export default { - name, - getDefaultData, - edit: defineAsyncComponent(() => import('./edit')), - view: defineAsyncComponent(() => import('./view')), -} as IBlockDefinition; -``` diff --git a/docs/example-data.ts b/docs/example-data.ts deleted file mode 100644 index 04d835c..0000000 --- a/docs/example-data.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { IBlockData } from '@schlechtenburg/core'; -import { ILayoutData } from '@schlechtenburg/layout'; - -export default { - name: 'sb-layout', - id: '1590592097800', - data: { - orientation: 'vertical', - children: [ - { - name: 'sb-heading', - id: '1480592112212', - data: { - value: 'A pretty heading', - align: 'center', - level: 1 - } - }, - { - name: 'sb-paragraph', - id: '1590592112200', - data: { - value: 'This is the first paragraph
', - align: 'left' - } - }, - { - id: '1590592116800', - name: 'sb-paragraph', - data: { - value: 'This is the second paragraph
', - align: 'left' - } - }, - { - name: 'sb-layout', - id: '1590592124200', - data: { - orientation: 'horizontal', - children: [ - { - name: 'sb-image', - id: '1590592127200', - data: { - src: 'data:image/png;base64,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rnzA4U033fSXv/wlHjsNAMB5gydS//FB/3/7I0REI2bQF3uIiK68kS66ktQ7X6CZRs+i624jItr4if3rx0/QkmV01+P2FakJ3ni/tXzt+3TFDS0m1SZbtmwZPXp0RUWFXDJ58uR9+/bJt9OnT9+2bVtzc/PIYP/617+I6Ouvv7711lvHjRs3efLkhx56qKamRn7x9OnT48ePf++999R1ie+OHj16zpw5K1euFMtvuOEGNeXHHntMrO7ll1+W333yySf/+7//uw0bOHnyZFvOm5qaZE6k8vLy5cuX33bbbURUUlJi++uDDz4Y9itLly4Vr0tKShYsWPDhhx8SUUv7KnSH+Hy+J598csqUKePHj//5z39+/PjxlhYuX778jjvukF98/fXXf/zjHxPR0qVLZ86cKW/T1dXVI0eOPH36NBE1NjY+8cQTkyZNuuiii2688cb9+/e3Ye+ReXRGjRo1c+bMZcuWNTc3i+WBQODXv/71lClTLrroojvvvPPkyZPy82vWrBGvN27cOHny5K+++ipC/keNGiWGEEp333336NGjw+7JNWvWtHRu/N///d/IEF9//bU8RoKcXwkAAFpVWloaoT0/IyNj4cKFDz744L333vu9732vsLCQc37ppZfec88999xzz09/+tOSkpIIPQJkzTEZJGNfgEOHDom9praci2p2z549c3NzS0tLfT4fEW3YsEH+9dFHH3311VeJKBAI3HLLLZ9++qn405EjRx5++OHu3buPGzdOjsd46623dF3v1auXx+N5+eWXFy9eLJbX19e/9NJLNTU1TzzxBJk9DojozDPPFGv54Q9/KEobRPTRRx898MADf/zjH0npC/Dkk0+KzD/77LMXXXTR4MGDjxw5om4dugMAQIdx8CMios920c0P0NZV4T9zrIw2fUYXXmC83bCJqqqtv57Rhz76R2wrfXsDrd9IUy62L29DUuGsWbMmJydn3bp13//+91v98DvvvCO7pBGRruu33377hAkTHn/8cV3Xn3nmmUcfffTXv/61+Ov69es9Hs/q1aunTZsmv9KvX79Vq1bpuv7ZZ5/97Gc/Gzt2bK9evYho0aJFV1xxhfyYqGr+9re/nTZtWjunEZZ3RiJ64IEH0tPTMzIyZE7CfmXr1q1E9MUXX9xzzz3vvvuuWLhly5awX5k/f/4jjzzS1NS0YcOGe++9d/Xq1UVFRRSyryjcDvn9739/8ODBl19+OTc393//939vv/32FStWhF0YYQPLyspeeOGFu+66y7b8mWeeOXLkyN/+9rcuXbq8/vrrt9xyy5o1a7xebyv7K5xFixZdfvnlR44c+eUvf3ny5MmHH36YiBYvXrxnz57nn38+Nzf3T3/6089+9rPly5drmtWacuDAgYULFy5evHjAgAGbN29uKXHG2MqVK3/605+KtzU1NbY5g2x7sqVz40c/+tGPfvQjIrrlllumTp165ZVXyj+JY9SGDQcASHEnT55UG/Bt7fniWXWlpaVVVVUjRoy49NJLX3/99S5dujQ3N2/fvn3AgAEXX3zx4cOH1ZYGNYXqaqWA5LZk7AugNvuLFxUVFWKvqZMCENHAgQPvu+++gQMHEtH+/ftFD4KXXnrp008/ZYz98Ic/fPzxx/Py8oho9erVpNTq09PTp0+fPnfuXF3XX3jhBSI6++yz33zzzQkTJhDRmjVrxPMhxeezs7N79uxJRI8//vjp06cLCwsXLlw4c+ZMIvr000/F0BHZF+Cmm266/PLLxVpENlauXClKISNHjnznnXdKSkrivP8AABLowjH0qlJRfHU1XTS2XQlOLKGHf0UNje3MV1g+n+/999+/++67xU0hVh9//HFDQ8Pdd99dVFTUpUuX+++/f8yYMfKvq1evvu2227Zt2xZ6m9c0bcyYMT169Ig8O8x5550no9Ltt2HDhk8++eQXv/iFUwmqMjIypk+fXlRUZIt0q0J3yL59+6ZMmdKjR4+cnJyf/vSnZ5xxRm1tbdiFEVY9atSo1157zdbUf+rUqTfffPPRRx/t169fdnb29773vRtvvLGurq7NG6hp2plnnvn000+vWbOmvLy8rq7ujTfeWLRo0dChQ/v06fPggw/W19erVf2Kiorbbrvt5z//+bhx4yKnXFJSIpoixNs1a9aIjgCROXtuAABAWPX19RFG+Hft2pWItmzZsnr16rq6ury8PM55ly5dKisr169fv23bNiLKzc1tKQXZkS0ZJGMUQLaryyiALS4gP/DUU09dd9118+bNE28rKyuJaPny5UQ0ZcqUO++8c86cOf379yeiY8eOkRIFeOaZZxYvXnzzzTdXV1eLUsK4ceMGDBhw5513PvXUU08++aS4PYvPDxo0iDH25ZdffvHFF0R08803X3PNNbIR6dixYzU1NSLkc/nll998883XXXed+FNNTY0I/4ieC0OGDOnRo0d6ejL2vwAAaKM5U+ndj+hUPRHRv6tp4yc069J2JThvBg3oS7/5oyO5s/nnP/85cODAOXPmlJeXy1tJ9A4fPnzuuefK5t+CgoLrr79evD558uT27dtnzZo1duzYt99+2/ZFXdc3btxYXV09dOjQCOnffvvt27ZtE93p26m2tvaJJ5546KGH8vPz259aqObm5nfeeae2tralDm5hd8i0adP+/Oc/v/fee36/PyMjY8mSJQUFBWEXRlh13759//M///OJJ55Q22dKS0vz8vL69esnlyxYsEAU19qja9eugwYN+uKLL/bv319UVCRKFESkadr5558vhyL6fL7bb7992rRpV111VatpDhkyJC8v75NPPhFv33rrLbVXSEscPDcAAKAlfr8/wlR/okNWfX29uJIfOXLE4/Hk5+dXV1fn5eWdffbZTU1Nx48fbykFMRQ9SSRjFCC0L4Btdj1RdEtPTxcd9eUOTU9PP3r0qBhS+MEHH0yYMGHChAniJi3q3qJWn5GRcfHFRl/ToqIi0TnzxRdfvP/++zVNmzlz5syZM7Ozs6uqqqqqqsgcDiBD/hdccIHI24oVK1asWDFixAhb2EIEI4iouLiYiGTLj0gHAKBTyc+lCy+gle8REb35Nk27mDKVPthHv7VG8j/662jTXHQvvfga7T8ctLBtSQVbs2bN1KlT09LSJk2aFE13gDlz5pSUlJSUlIj+59XV1aKCevr0aTnuWgwTW7t27dixY3Nzc6dMmaKm/M0334gUbr311uuvv17cF4ho4cKFMgXZZF1QUHDXXXc9+eSTInbcHosXLy4pKZk8ebJc8vXXX8s1LlmyJJpEwn7lrbfeElu0ZMmS559/vrCwUCy37auwO2Tu3LkPP/zw8uXLp06dunjxYtHmH3ZhZDfccENdXZ36EF95aIjoP/7jP0SexbQF7VRcXFxbW1tXVye3VCgqKpIHbunSpQcPHkxLS4smQZ/PN2/evDfffJOI9u3bV1NTI8oV0owZM0T+FyxYIBfGdG688cYb8sD985//jCZXAABARGGnA5ALRXD5hhtuuOaaa8rKyj744AMxRuCss84SfdnWrVsnSgVhU0gqyRgFEJXq7t27yxaMsH0BBgwYIOr2cqKF4uJi2drv9/sbGhoaGhrETu/evTuZUYABAwbIlhzG2NNPP11UVMQ5f/vttxcsWPDSSy+JP9kmBRA9/4lITO3o9XqHDh06dOjQvLw8GQWwfXLQoEHqW0QBAKAT8vnpu9+hV1cTEb26mq79DjUpD8I5ow+Vbjb+/9E7o01zYD+68Xp6cHHQvINtS0pRVVW1adOmqVOnEtG0adPWrl0re2W3ZNWqVVu3bt26dauYqC83N1dEh7Ozs7dv366OwF+zZo0Y/S7mGpTx3759+27dunXbtm2rVq1auXLlpk2bxPJFixZtN4mRa8KcOXN69er1hz/8oQ0bKH300UebNm2677771IX9+vWTa4xymEDYr8ydO3fr1q2vv/56Q0PDgAED5Idt+6qlHTJx4sQ//vGPy5cvr62t/clPfiLu0WEXRuDxeBYuXPjcc8+Jw0HKoSGil19+efv27U7dcysqKvLz83Nzc20DPaqqquSBGzx48PLly1977bUtW7a0mqDf7589e/ZHH31UV1f31ltvzZ0719Y69M4774h9LmY7kqI/N+bPny8P3KWXtq9vDgBAKklLS4sQCOjevXtlZeVf//rXHTt29OzZs2vXrqJ3wIcffvjaa681NTUNHz48dByBpE4l47okyopQXV0tbrRq2WLv3r1E5PF4Bg4c2NTUdPToUVKm2RON/zk5OcXFxfIm/Yc//GG74vHHHz916pSIF9hKBueff/4bb7zxgx/8ICMjQ9f1X/3qV6KwYosCiBb+zMzMnJwcW55tQQpbFECOmRRvAQA6Fc7p0gvpmzJ6/W2qb6AJo8mRePfPfkgVlfT3NU6kZXj77bcDgcAVV1wxcuTIW2+99cSJE6JXdmFhobx36LpeU1MjprsLdc455+zYsaOpqcm2/MCBA/v373/kkUdGjhw5ceJEv98vJ42X+vXrd8EFF2zfvr3VfC5cuPCVV16JPINABKdOnXr88ccffPDByP3q2+mMM84YN27cK6+8EvavLe2Qe+65p7y8nIh69er1yCOP7N+//9ixY2EXqgeFiKqqqmQ3CmHMmDGXXHLJr371K/F28ODBjY2NbX4uQEvKysqOHDly3nnnDR06tKqqqrS0VCzXdX3nzp3y2cBz584dOHDgAw888NBDD4lsR8g/57ygoGDChAkrV65ct27d3Llzo89PO88NAACILCcnp6VqvOj8/+233x46dEhUP71er+gdsHv37gMHDgQCAa/XGzqOQMrMzHR361RJFwWQXd3ks3mOHj0qGtvPO+88j8dz5MgR0XojKuc+n2/Hjh1EJMZqyv54slv+t99+q071R0oUoKamZtmyZcuWLTt27Nhdd921aNEiItJ1fc+ePaGfFylnZWUREef8uuuumz59uughKbKXm5srJhEUUYDCwkJ1REBeXp6tBAMA0EmkaXTV5fTg03TtHGLMmTQzPLToF/T+x86kRkREq1evvv/++2V0+KqrrhI91S+55JLf//73x48fP3Xq1NKlS3v37i0mnQ01duzYnj17PvLII2K6uJUrV2ZlZaWnp69evXrq1Kky5SeffHLNmjVqgzbn/ODBg5s3bz777LNbzeeAAQOuv/76aFqVw1qyZMmoUaOmTJnStq9H74Ybbli+fLm4w9q0tEP8fv+SJUvKysp8Pt8bb7xRUFDQo0ePsAvHjBlz4MCBtWvXNjY27tmz5+9///tll11mW8vdd9+9c+dO8To7O/vaa6996KGH9u/f39DQsHHjxrKyMrWTRayam5v37Nlz9913z5gxo2fPnnl5efPnz3/ooYcOHjxYXl7+9NNPZ2VljR8/Xv3KFVdcMXbsWDE5f6v5nzdv3tKlS4cMGRLTs6PbeW4AAEBk3bp1a6ka37VrV8ZYUVHRjBkzJk2adPr06WPHjokogBjDlZ2dffjw4dBxBFJco/OxSrooQLdu3cQO+vzzz5csWfLCCy/cdNNNYidee+21pDS8b9iwYd26dffee694XLOYmX/48OHiry+88MIbb7yxdOnS7373u3//+99JqdXL6QYyMzN///vfL1u27MUXXywrK5NT9YjphcTnc3JyRN1eTOlUVVX1t7/97cknn9yzZ8+JEydEO4CIAohgAedcVPtlrEG0GjU0NLz00kuhLUgAAJ3BtXPI56OrZ9mXq4P5+4+nQ0eJiF5bYy25+YEW07xoLF05s5WkoiYCyuo0bAsWLFi/fn1jY+Mtt9wyZMiQ73//+1OmTNm3b99zzz3XUp89TdN++9vfpqWlXX311dOnT//ggw9+97vfpaenv/322+q0cFOnTm1sbPz888/JHFo/evTon/3sZ1dffbXsnq3OC2Druk9EP/7xj9WJ7mLy1ltvvfPOO+oT48XUtuog/5EjR0aY21+K/JXzzz9/4MCB//iH/fGNuq63tEMWLVpUWFh43XXXTZo0ad26dUuXLk1PTw+7sGvXrs8+++xLL700adKku+666/rrr5fP35EKCwvvuOMO+faOO+647LLLbr311ksuueTXv/71vffeO2rUqFj3nrBw4cKxY8feeeedF1544X/913+JhSLBG2+8cf78+eXl5c8//3zoRAALFy48ePDgihUrWs3/hAkTCgoK5PTGKjkvwMiRI0UBRhXNuaHOC2GmHs0AACAASURBVJCAeBAAQKfRv3//lqrxovN/3759S0pKqqqqXnnlFZ/PJ6IA48eP79mz59atWzdv3mxr/1dTsD1P111Mdm9LHn/5y1/k45eluXPnPvbYY0T0m9/85s9//jMReb1e2XFg8ODBL730kngg3x133KGO1SSiKVOm/OpXv1qyZIkY879q1Sp5B128ePHLL7+sfnjSpEnPPvssEU2ePLm6uvr8889/8cUXiai0tHTBggVqo8fYsWN/97vfnThxQjw18Kqrrnr44YfLysrE22uuuWbhwoVEtGjRInEXT09P37p1a1INCAEAAAAAAAAi8vl8f/zjHwOBAFMQEQsR/UKx3OPxzJkzx+PxuLuBUjI+te6HP/xhbm7u8uXLv/rqK4/HM2TIkKuvvnr27Nnir3JqwNtuu+2pp57y+Xzjxo275557RAiAiJ5++unnnnvuvffeq66u7t279+WXX37DDTfIL3q93j59+sh13XXXXQUFBatXry4vL+/Tp88VV1zxgx/8gIj+/e9/ixF9cjB///79f/vb3z777LP79+/Pzc2dPn36rbfeqmma7QEBtkkBiOjGG288fPjw7t27R4wYgRAAAAAAAABAEvJ6vYMHDxbDwyXx6HfbJ6NfKJb37ds3eUIAlJx9AQAAAAAAAAASrLKy8sUXX2xP43/YhbNmzZLPv0sGaJoGAAAAAAAAoOLi4tGjR/MQ1MLjA6NZOHTo0KQKARCiAAAAAAAAAADCJZdc0rVrV6cCAQUFBW2erTZ+EAUAAAAAAAAAMMyaNSszM7P9gQCv1ztx4kSXNyYcRAEAAAAAAAAADMXFxfPmzWtnIMDr9V566aXJNhZAwOyAAAAAAAAAAEEqKyvXrl1bUVHRhnkBi4uLJ0+eXFBQ4PZGhIcoAAAAAAAAAEAYH3744WeffRZTIOC8884rKSlxO+ORIAoAAAAAAAAAEF5lZeW2bdsOHjwYCAQiBAI8Hs+gQYNGjBhRWFjodpZbgSgAAAAAAAAAQCQ+n+/o0aOlpaUnT56sr69vbm4WNf+cnJxu3br179+/X79+GRkZbmczKogCAAAAAAAAAKQKPCMAAAAAAAAAIFUgCgAAAAAAAACQKhAFAAAAAAAAAEgViAIAAAAAAAAApApEAQAAAAAAAABSBaIAAAAAAAAAAKkCUQAAAAAAAACAVIEoAAAAAAAAAECqQBQAAAAAAAAAIFUgCgAAAAAAAACQKhAFAAAAAAAAAEgViAIAAAAAAAAApApEAQAAAAAAAABSBaIAAAAAAAAAAKkCUQAAAAAAAACAVIEoAAAAAAAAAECqQBQAAAAAAAAAIFUgCgAAAAAAAACQKhAFAAAAAAAAAEgV6fn5+W7nAQAAAAAAAAASAX0BAAAAAAAAAFIFogAAAAAAAAAAqQJRAAAAAAAAAIBUgSgAAAAAAAAAQKpAFAAAAAAAAAAgVSAKAAAAAAAAAJAqEAUAAAAAAAAASBXpbmcAAAAAEqG57IT/0+1Nn+0I7Duol53gdae4P8AYYx4Py8tL69UjfciZntHney4YofXo5nZmAQAAIF5YdXW123kAAACAeNGrqhtWrmtYuda/ex8RY2T+Q4yIGS+NV8by9OFDvHNmZM6ezooKXM07AAAAOA9RAAAAgM6puay87nd/Ov36KvL5lPp/VIEAYsS8mZnzZ2X9P9ejawAAAEBngigAAABAJ1T7/B/qlv2fqP/Lqn7MgQBiLNOb9ZPvZ934fRe3BQAAAByEKAAAAECn4t+3v/L+R/xf7iUyK/jtCwQQUfrwobmP35c25Ex3NgkAAACcg2cEAAAAdB6nV68rv/p7Tbt2c+JERJyL/5iv5D/KO+Wv5jfM5eL/iAK799Vcf0vTuvXubBUAAAA4B1EAAACATqLuz3+tuPM+vbHRrM07GQjgjY119z3e+LfXXNk0AAAAcAqiAAAAAJ1B7Z/+WvnE00aV36zhOxsIIM7rFy9FIAAAAKBDQxQAAACgw6tftbbyiaeIiIgnIBCAoQEAAAAdF2YHBAAA6Nia9u47ftV1vNFHcjZAYtYLYykjcmyyQJaZWfDS85gsEAAAoCNCXwAAAICO7eS9D+qNjdxqwKd49wjgjY2nHn46sVsJAAAAzkAUAAAAoAOrWvqCb9eXSgU+QYGAwO59Db//a0I3FQAAAJyAEQEAAAAdVaCs7OtLZ3Cfj4we+7JLfyKGBrBMb+Hql7Qe3RK6zQAAANA+6AsAAADQUVU9/zu9sdFqwE9sjwDe6Gv435cSusEAAADQbogCAAAAdEjNlVV1r75mr7cnNhDQ+MZaXlWTyK0GAACAdkIUAAAAoEOqe/NNvbGRh9bbExkI8DU2rn43kVsNAAAA7YQoAAAAQIdU9/qbas3crUCAb9U7CdxoAAAAaK90tzMAAAAAMQscL2vcuYsYY8SJGOecMeLEGOfEGCfOOBkvjL8yUX83XhBjnHMxzZ/xZ1HDZ2YSnGwJmn+VqyNinHhg9369/CTmCAQAgFTj9/tLS0vNIHskjLEzzjgjPT1Zat/Jkg+ptLT0o48+si0888wzx48f3+Y0X3311fHjx/fv33/v3r0HDx6cPXt2m5M6evToxo0bxWuv19u9e/cLLrggJyenzQnGqqqqau3atVdffbXX65XblbC1AwBAkmjYutVojE+CQID/0x3eWVPd3iUAAAAJVV9fv2vXLsZYRkZGhI81NTVxzrt06VJYWJiwvEWWdFGAXr16zZkzR76tqqrauHFjnz59XMySjaZpV1xxBRE1NDRs375948aNM2bMcCrxVatWDRkyZOjQoU4lCAAAnVLDJ9s4EUuOQID/sy8QBQAAgFRTWFg4fPjw3bt3jxo1qkePHmE/U1ZWtmXLlnPOOSd5QgCUhPMCeDyefMXevXv79OnTr18/t/MVROStR48eo0aNqqioaGpqcjtHAACQWnx79lhD+q2x/e7MERDYfyhR2w0AAJBEzjrrrP79+3/yySe1tbWhf62trd22bVv//v0HDx6c+LxFkHR9AVQHDhyoqqqSXQPWrl07aNCgs88+m4jKysrWr19//fXX276ye/fu/fv3NzY2FhcXl5SURIi41NXVbd26taKiIjs7e8SIEaJf/bp163r37l1ZWVleXp6bmzthwoQuXbpEyCFjjIiam5uJyO/3f/bZZ2JkSO/evUtKSjIyMr7++utNmzYtWLBAfP7dd9/t2bPn+eefT0Q7duw4dOhQIBDo2bPn2LFjGxsb165dS0Tbtm07fPjw5ZdfTkR79+7dvXt3c3Nz7969x44dG6GryfHjxz/77LNTp04VFxePHTu2sLAwEAisWLFi3Lhx+/btq6ur6969+4UXXpiZmdnqbgcAgOTnP3ZMNse73iOg+Xi52/sDAADAHSNGjKivr9+0adPkyZO9Xq9c3tjYuGnTpsLCwhEjRriYvbCSri+A1NjY+Pnnn59//vnRj7o/cODA7t27J0yYMGfOnLy8vND5BaRAILB+/fri4uJZs2adc845//rXv2pqjMcd79mzZ8CAATNmzMjOzt66dWvkHO7cubN79+5ZWVlEtHXr1urq6mnTps2YMaOurm779u0Rvnvw4MGDBw9OnDhxxowZPp9v8+bNhYWF1157bV5e3ujRo6dPn05E+/fv37t370UXXTR9+vSGhoYImamqqvrwww+HDx8+a9asoqKiDRs26Lou/rR79+4xY8ZcdtlltbW1u3fvjpAlAADoQJpra5WWfHK5R0BdXYI2GwAAIMlomjZu3Li0tLTNmzeL5mEiam5u3rJlS1pa2rhx4zQt6SrdydsX4NNPP83JyRk2bFj0X+ndu3fPnj3z8vKIaOjQoYcPH25qagrbfl5aWpqWljZq1CgiysvLKy0t/eqrr0SQZujQoQMHDiSiYcOGbdiwwWwzsei6/sorr4gXHo9H1NiJ6Nxzz/V6vaKxfeDAgYcOReoeWVtbm5ub261bNyIaN27cyZMnGWPp6emMMU3T0tLSiEgdYTJq1Kh33nlH1u1t9u7dO3DgQJHtCy644PDhwydOnOjatSsRjRkzRqQwYMCAf//739HvTAAASGa8qcl8XB9rc48AlqYNWvlaRt8+e0eOb0+PAO73u70/AAAAXOPxeMaPH//hhx9+9tlnY8eOJaLPPvusvr5+0qRJHo/H7dyFkaRRgLKysq+++mr69Om2GnhkOTk5u3fvPnz48OnTp0ULhQzG2FRWVtbV1a1YsUK8bW5ulsEC+SI9PV3XdV3XRZ1ckrMD+v3+AwcOvP/++7Nnz87IyMjKytqxY8exY8d8Pp+u65G7MAwePPjo0aOrVq3q169f//79zzzzTNsHmpqaRMeSzZs3k2iv4fz06dNhU6uqqqqpqTly5Ih4GwgE6uvrRRRA3Rw/SmkAAJ0FN7r0tzcQQIGATLLNgQCK4iFJAAAAnVhubm5JScnGjRvPOOMMIvr2228vvvjiRD5LLibJGAVobm7eunXr4MGDRVN59Pbu3XvgwIGJEycWFRXV1NSsWbMmwoe7deumPn0wpiBNfn6+eFFcXLxixYpvv/124MCBmzZt4pxPmzYtOzt73759+/fvj5zC3Llzjx07duzYsffee2/IkCGiY4LNhRdeWFRUJN9mZ2fLkQs2Z599tjrnBMb/AwB0bszj4Y2N5uD8NgYCdL//0NxrRHrtmSOAeZKxOAEAAJBIohU2YIbXxdvklIy37V27dvn9/tBacXp6utynYfvGl5WV9e3bt7i4mJS9H1ZBQcFXX32VnZ0t2vkDgUB6elt2hehxIDoslJWVXXTRRdnZ2eraPR5Pc3OzHFYgs71v377CwsK+ffv27du3R48eH3/8sW17MzIyMjMz6+vrxbSFROT3+1saUpKfn19TUyOGQohPejyeyHsAAAA6NC0/X6+rI6Om3u4eAe2cLDAv1+39AQAAANFKuokKxCR2Q4YM8fl8dSbRE764uPjw4cMVFRXl5eVh597Lz88vLS0tKys7duyY6Ejf0kD6gQMHapr2r3/9q7q6uqKi4u233y4tLY0+kyJXlZWVmzdv1jRNDLzPz8/ft29fRUXFoUOHvvzySzEYoaCggIi+/PLL6urqL7/8Uo7Mr6ur27Jly8mTJ+vq6o4dOyYr8F6vt7y8XDxnYvjw4Tt37jx69OipU6d27dr17rvvtpSfYcOGffvttzt37qyrq/v666/feuutlsYOAABA5+Dp3UuZ5I+Myfzku8ROFqj17J6QjQYAAAAHJF1fgPLycl3Xv/jiiy+++EIuLCgomD179rnnnltbW7t+/fqcnJz+/ftXVVXZvnvuueeeOnXqgw8+yMnJOeecc3bt2tXQ0BB2MEZ6evpll122bdu2devWZWRkDB48uF+/flHmUNf1lStXEpHH4ykqKrrsssvEMwImTJiwefPm9evXd+nSZcSIEQcOHGhubs7Kyho7duwXX3yxZ8+ePn36yDEOI0eO1HX9gw8+aG5u7tKly8SJE8XyYcOGbd68edOmTTNmzDj77LMDgcCnn37q8/m6dOly4YUXtpQlkcKOHTt27dqVm5s7duzY7Oxs9AUAAOjEvMOGnd661WrAd7VHQPrQ5HoMMgAAgFsqKirUMd3JiVVXV7udBwAAAIhNzZtvfnvrrYzIHNJP5gA1RiT+K5Yy64WxzPir+Jv1Qn5DTdBYykhN0FyR+Q8reubxzCumJ2S7AQAAkteePXsOHjzIOdd1fd68eW5np0VJ1xcAAAAAWpU9bpzRYq824LvUI8BzwUi39wcAAID7hg0bNmjQoAMHDoT2W08qiAIAAAB0PJ5evTLPPa9x107XAwEZw4emYV4AAAAAIiLyer3nnnuu27loRdLNDggAAADRKLjqKpIT9Klz+yV2ssCs78xKyOYCAACAMxAFAAAA6JAKr7qKZXrdDQSQ15v1ncsTs70AAADgCEQBAAAAOqS04uLCa6/lsuZOlPhAQPaVc7SiwsRsLwAAADgCUQAAAICOquttP9cyM90KBJDXm3fTfyZqWwEAAMAZiAIAAAB0VJ5evbre9nMi7kogIO/mH6X17JGwjQUAAABHsOrqarfzAAAAAG13aMb0xl07iZiYyJ+IMSIixsR/xWT/xIzlxlJmvTCWMflVRsx6Ib+hJkiUce7wHm+8ksCtBAAAAGegLwAAAEDH1uc3v2HezET2CGCZ3uKnHkvgJgIAAIBjEAUAAADo2DKHDe/z3/9t1v8TEQgofvIxz9AhidxGAAAAcAqiAAAAAB1ewbz5PR97LDGBgKKFv8iejacDAgAAdFSIAgAAAHQGXX5yYwICAUUL78u74fuJ3jYAAABwDmYHBAAA6Dxq3nzj27vu4r5GxycL1DIzuz71RM6cWS5sFQAAADgHfQEAAAA6j4J58wetWZN57nnO9gjIOGdYr3+8ghAAAABAJ4C+AAAAAJ3Qyd/8puJ/ntMbG9vZI0DLzCz82c1Ft/7Ula0AAAAAxyEKAAAA0Dn5jx+v+J/nqles4I2+NgQCtMzMvAVXF91yU3rPnu5sAAAAAMQBogAAAACdWXNlZfU//lHzj3807toZZSAg87xz866clzdvXlpxkWv5BgAAgPhAFAAAACAl+I8fP71lS8Mnn/j27PEfO67X1nK/nxFjGRlp+fme3r29w4ZljR2TVVKS3guN/wAAAJ0WogAAAAAAAAAAqQLPCAAAAAAAAABIFYgCAAAAAAAAAKQKRAEAAAAAAAAAUgWiAAAAAAAAAACpAlEAAAAAAAAAgFSBKAAAAAAAAABAqkAUAAAAAAAAACBVpDPGXM4C55wxxnXSiRgT75xfCRHjxBlxRowHvaaE7wDOufrClUNg7HXO47TDk5yzm6/ruqZpuq6TcjTbn7JMVqTj+NkidwI5kVtSfmVkvmhbiiIdnZGmE2eka8ScOF7qDuScM2KcM7HEeMt0Rpw7tDci54QxRsS4brxmcbv0qSsNfasxxsUOJyIi3QwMi3NPnh5k7iX59QRkODHElpLyc2jn4VB/VsYLxkmkxkJOwthXYRw4YoyTrjEijVG7bmOxbjInYsSJM844Y5yRpnPSGEWRB65zpjHONGNVxt4gjcQ+C3NDVr5CTN67Q9cU9hYfxU7hZF5dGGO6sU3Wd61rGiPSxUFkPORjtjQ518QH5R4NyZ74i8a5LvYhZ5yIxXj9FHtLU37B4gXnXFeyqhk5bmm3cS4238yuSJCUQyE+pjPGGdM45+LUVtYurhxMyYDYpU7dWDQzA1FdeeQpTVH8ytTzn2K9w3LrfNMZZzpRGiNijHRiFHxo4kM5YVo9ecRJSIx04prOONM5Y5pGnBNnmqZzxpmuERFp7bh9u0iWHBgnIuKMNOI6MU0nzoxrjTy+neDmBdB+ydAXgDPzVkSp8ctUy5quZEBW/GwVA2gbcRzlAVUr7Y4kayumdHqMjKKVFapzgiwOci6vM2bSjIhzMqohnDrjbrZVTcMWjpnyYSLSdV1+Up6EtvO8o7PtDXlVdOy3xkQ1S9T8HEjTqmAxLurRLp6tnLgRQaOotk5UEznnFHWujfiU+HmKdQIkHxFq4ZwzRsl5oxaROi6zahQqjPte7BG0pMNJbgs3NsSIxXHOGEIAAKGSIQpgFPIZMxpk3M1NAqgN0a5kIAUrlnEVWr8iJ24z0VTb3MXF/zjJQn0MpftWkyWzZaPdCQrq2W6+MNM2Gmw04hpRxywBtUat6Lb027dFAUi5WMm3ZFaVO8Glw9ZuTyGxvDYna73gxEljpHFOzMnLAucaM5rH25liu3CzSh/VrYSZ34k1CsARBYAkZtwDzXp1ct5B5I2ViHOjSiyudeavTOn80RF/ZqIbBpldX7gI7pPoOhV0be8ENy8ARyRJFIBx0SNQKVOIC5bzv1S10uLSdcD1KICagWSrWCaA410hbPtTtKA60A9SaYOVb53Ib9Aq2v5dtY+rGcwTP+a2pSZ/mJy4COeLfzhzpm3WPEakxmpEqmIpMWopCuDkTzVcvCQkPOG8aKIAXPkwETHGZG95WyO52uHF+fbzhLD1cRALxTgIakd13R5Z4KI7gMY4Ezc0brbft+0SZGSMi9Z3LiodpP4vgdSu8dHsMaO/OGPil22d9i3n3GwkEL0pyGjNjLyO2MsPSmbCfcnscWEEI7hZu1DXGVSuSORx4BH3n/kBLncMV5a3lFo0Kw39fPy2OjFriRGXcXDOiOnMigIkolQlT++oQ2riosOIdGbeAogzRoxZne9IxAJEzM26I8etQO4oRkbRgUgUGzhnxDWjiVFe7VOz3AsQVhJEATiRqEdwYpyYEcszOi859Uu1btLBvZ5cuaolw4iAVI4CON4VIjRBR1JWb1pxCgG0J5+y376o3OhmAUKM8Im1xCB/72ZUgYuCCjGjoUKtdraNeWhIHivx1kjciBCYtSuzh7Na6XUGE+MwjcCJLX13f4+2vgBWsCS4zm874R1pP088W4jNqYiG7WfLiXOd65xzJroKG6e12XAY8x4z8syYzjkzegOI4rv5vzgzKpOcOHHOxJB5Ft3PXQRCOBEnFnQHZMq49tCviFo4Y5zJgedhcyVyFnFodPhsWcfCnrqRLGNcXiiY6G3M1EuccvmK/ji0uMeivn5yc+Us4hpF8ygx68NWrkMSZOa4jchY8Nq5jPC0nuuY8YSsJXbWsDVxG2XM+HmqvV3illWlAZ+bP57Wq+vitmfd3szShdmL3rink7HLmRnZd7ZA7iw1BmcE+eXllTFGQZX/1Cz0ArQk3e0MGLcnTkagn5sLyZwpx5Hfq3UJc3tqQCM/rnZJincLc5KLU9U63nvV8RtYOxNUSxtWM438wUZfBCc1JGfexJkYY2ml3v7auHlojPWJir6VnvFnJfTA1G85t+dFtwPRqhlSwab2bWMEthBVNFskP6D+ZEJzq77oQBeT0K0QhUYxH2ebNyT0OmCuyIyTMaPviSyeti19ZnYDME4n+b+25Tv6DIh/xDBbbvR/ji4QYHzLjIFZJ2FQdTrkK2TWvMmoaYX9nJkzMxYQfflBzlMYmrqRLDdS4uYUY+rkIqRexMzgXhTHocUPRF3jkpETrrwNxckKi/DgL4YmyKPLPA9eu6ylx+PsY2TPdnJcZIw6s5jYMahJTTk14pZV8/Rmyo8n9OYbdGaS8WNl8vIRFIljsqmMyPw9K1GjpJ0vwPy9iFqDaEvUrHMl+A7ege5QAAmQBH0BmDF4h2vN3OwnqMuApVMroaC4putRAMmtWECStD26Ih5RADVBB0M8tkZXZ8+W9kcBxE9J14gRaToRkRZ7uwETrRnmvNmcczKvA+R0m7xR8iFuzBdkHiizcM+JEyOmMaOpUkQFyNnfqWhHNLtPiC73chRJ/C4IbYgC2L5r7BHzu9xEShN6B2Lb4U5dEtUWJzG+gDGmaYxxxnWNMU3MpsfkOPfYGcVZMd8gazZrArI5PL7UKADxtFhWKav0Guka161zpuWKrPUVrmu85ZZgGQUQFyIeXVjC+C6TJ7A9dZEsN4YlEeecEWnGBSuorqW2xEZ3HJyKAjQr+y8sTtRs7g2dqFnNdUiCnEiPJQog1q4+IMBxIuXmOMcaYmdEAYKnTjUiy5pZuo5nFICIiDTdOOdJ6Y2iBiFklz1mDobTzBJFUFY5k7Ezq5cfJ52R3qb+fYnByRwdRYxz0olzjTGNydJYXGPrAB1dEvQFEJceUd4mEo/MYSL07uiIAHl1o+DmggTfUGyFZlybEi8ejfZqgg4GF+IRsAhNvG1fl8ULIzVm/UuxtBsYPQCI65q8CrCgxy6Kf5w4XqLcw8UoY7IGcJoNkszo52u2/FE8nl1ijggwSlZm+vFuSw8959sWCJCvZbLUMa9jcdrhMlnbLiL5MDYyJhNnmvKDiR03O67IbiWUkLsZN+JlYk6AGL9qNp6y4HNGtjiG3JBtX2mxDig7QrRnRAAPNyJADPcWnZWMHw6T+8D4dFDVK9rj0GLhg0ebf9kIzyKuUeTZDN8EL28hwSi6dQStnQcvdJba7yB+a4md0ZnHCBWLqzkZN5j4ZzXslH4hJ78VnxLXCY3Jm5rRcC6zKibVIyJulZBJmS8g2VglB0aaznQy2h/k1pnjNJIy9wDJIRn6ApC4u4v2MaZZBRtHV2IFSo17NEtUocmWk5AhtYnOATjX7hc2QQePqax0xeM8aX8HOflTIvOXpP7Eoi2Ck3xitdGIJkMAoRGK9vcFkD2FQ5uvzcgjE3O5mVWVeOx5a5/Zmujjd0EIPedjXRdjxpwKasups9G0BItTntWfrWTUG8WIFD1NjHhrTwcKtdaZyF3PzJWzmNdsNuy3/MWQpSFfaWGF8m7O1O9Fma2gcESYZOVVwIzjyH3QHi1+O+rrZwzrj+6jLORFlEnKAxqPM1HNVfzWEjumXL01tUMAJTKrLPict508SgMYMy7aGuPqZUnNKjOK4kRBDWbJOS8AE3EMxozwBQu55Man4ATQmSRBFICIjC495vA8bgv9OrcWsnXbc4GtdTfx3WjV/tUpKE4dmO3tfg4lGNeDxY1/rcSjX1FQ/8DYc6f8EjkTHQC4OcOR8tNw+BZuNNYYLR7hYivmUEg51IGcvFDYdi83F6oxwQT8MM1rrJGHmNdnjJ6wRhaIfu9qF4OgdSk/t2S77IT+bB3/IauMGQdEoxsxURjnSdvXNgGs8y+a7RcTEhJRmNNJ3tPNy1r0fZi59YIbKwn6s4nMXgP2L5vr5UGLZUZaWJvtT+06AVr+HXP1n7Af4+FehM+8MUgrUgbieh4nZi1R4yFXb7IurclAhgDIHAJnhrG4+SMK2Z9m85jaczZ5ogBqyUHsfuKcxLwdwdHtZLvXACSnZIgCiHYwI1LJ5CsicrpLACP3HxBgiwIkPlSZ4n0QbH0xHEkzHpEdtaE+TpVDRmafVrNsF/1ZIX9KJHskxlKRsfrmcPFwEGP27/i2iovugmQM6A23S82BAEbRniudI51YvyydmA3pbqjbzgAAIABJREFU5gyFQQNLHVhTy7g5wzyXlfmYNo4x6//NjtR6czMpQQF5usqDaLU6JdNlR81qaI8GB7Nq2xvcHBEg5gYQPYhF+TplSq7mT8x4siiP4jS0BmHLHjrqMbL6AphFh6gHBTDzx24+8CC44KH8MMPUotX1ml/jyg+LyUVmx2z5WskaFz1F2hYOkqsL8wezIic/Y9vPcs9zEYblPEzmjY+KaU3tNyNu7oYwX3FUixlzjfHID3O6GcaMxvSkIW7TZLaXi3OZcxFyF6d0SIeF4Ei4+gRB18mghhhUReZcgFxjTLkmxFqYAUhlyRAFkJch80HNRJoxw6eYgNgx8iLi4tSA8aiFxsStPghJwlZjdyRN2zF1ZPeqjahqnp3Ir7kK815PjDSmyZVG+12zcKBOTRT910VpQ2ecGOlMzBRm3LzjVRnmJGIXTNd4+L4AglLRJUZcE8vatWblaDLNaLbgZJWqE9B8oUZYxAxKJGs/saQiMkpKEFOMDlcnOLQVyJKzL0Donld/uQ5mVQ2FiAZDEULhukZM41w8r8L6ZAoQFwuNuMa5xkVNpZWqBjMf7cGU62Jww7oSlLQqMK1nxqpeaqKRMbjWo5zDTDx43PZlsQ5dk19jyg+Ly0ViozWrWTWoAZba3twaPjwh/mDOlSg+o4f83GWlmpnPZgmTeeOjzIpaBqdASsrx+4GzhKwlNowxLub4YLp5NiZL3si8TRsXOuParDMjlKab/09h+gJwq8GMyPwdudpjyQoBcM450415Ds1gBrOKdilzFQVwQHJGAcyOkk7XV12PAtiKmK5crRAFcDwKoNZwnO0RYMutsyeMGgWItRaqRgGs2YViWbXZMiaeCBDHRyHY1srko50iHSNlhKX5kKW2rzZ4Nj6lBYbMoYuJaCoPKiFZ7dIxRgHEXFKiN4HtOhbcCyA5a/4qV6IA3HxCABPNc+Yz8xxfaXIzuh2bLalBwdMWdoKMAoiP2AOjjkQBWLgogPyYqPKFflmuN5ooAEtsFMDsriU/01IUwGjW5jzqKIAZuTJ3QwKiAAlYS8yMyB5xc5q9JMobJzHnjrzFcyIZBZBRIYqUZ7PA7GIUgJvd1rgYckHMiJtqTM5tKB8HgBAAQEySIQogL0NmqdEI9llPYHFqTYxcHhHgekcANQ+urN118TgEtrq6IzV2tVqo1iEdybCxCjPiT+6PCAjaxnidnKLiQca8fxH3pzJ9SLtHBMgzzaq38KARAZSQ6l9QxanNIwKUOgST56dISjO6k9ieemi1gSfZZceWSQo+JRzMqi0+yJgZ/NGMrq0pOyJATjSpnh4t7Hn7Y9ls1wpm/M/hEQHBl/QwAUp1vR13RIByEETNMSjz5q5QRgRwGbAwY8AU5iuOCrNXk4O6bynJ8mZE2MnstsCMzguslTzL2QE0M6AmFyaceXE2zmbZe1FmXWyV/CQARC8ZogBBv2USMX+jQ67VSuPkyph1jUuweDREt0GKXyudLejbav6hjVRtTjY0ZccrCdZk17HvCqv4G5RW7KkoJdgEnJlWK3+kdSl9AYI2si3kgbMuaGa7jLzKJWDDbVEAdY3tXDcPbk4XxIMeSOkX4GLoM6zQPR+noyBXJNM3TwnxmABiXDObbFPkymzO/B8cPI0YEZP3bGZ2PWnhjLIKFNGf2NavXU2DgoPm4krcWhphk1HinsprW57bWtFq8RtKjljw4qDX8g5jlcGs2VqVj6pXaWbrC9BKTpwQZq8mh2TLj4URGV1rjdNYhnJa+6YcEcDU8JY7jN84E4/2JaYZ86qS+Hmat1Q3swjQYSVDFCCUMfbHqvzIHm8dfCrlJIkCyMy4mwHXtVbujIrtODpV4QmNKai1CKdY3VmdTTfqlZNyFBKyNme+Hmue1Xqg0W7Bjb4AcaK2P4dGlJz98RvVrtaCa2qWKAmuP6H5kVmKa95k4rqu67roDMCMJtuOfX+LmS14GuW31DHALR6pqHZk0Idkx5zQHJqhs4ip8xZX2nI+uXr9VUs4Vt8BZWFrgjdHdvGyLvNqUtaHReWQjAetG99jSn+I6PYmD/6kfJ1ap7SL7OcMNwfHmEGe4Pp/xOPClA6zzIVAh3L2cDNHRJq8j9pbXxKdP4DOIimjAFz02jXLyozJDkxudUlyiq1pNxky424eXKTeP9pzF1H3YdsKtZFzSMGtiA4y2iLFQO8YT4Q2FVJtrEpjIk7F4NKPUcJorUYqJ0UyBiIqQyeiPyLqySDK2czorxzHBgxb3CG4STPocWeO73d1F3HORacA9dJnC285vf5o2QqR8oUjUbwIgredM2IkOsZH2YG9E5H7WT0ZWtvzQTF065dF1hVJ7NYoLk3Mal8IPwG+GioyV8K5nKEwaL3K8GnzY8bnw10uuJkBZkYEg0o4at+BKIo9MjVriZiv3hwLoM7eIj9s1q9EZdE4B7kxlNzqCxCuFshs+1ZWFm3f4sncVN7JqOeMORkgcfEkEmOghxqpae24hHSYtcWn4kEmbp493Lw4ctFJmCsjqxwpZQGkuKSMAjCjLwAxnZuTBJrPCe7AgWVZ3BFvXb9+pfg1VJY7218VsQV32h9ZSAxGxkhbItJjvBLEWEgNK6gvQNx3l9L0RUrzdeSDZRaENI2nM7NcTUoRPxqyaiEeF0/EuJhPnMW3L4CkDtS3YgEye06vWt1F8kchMyAyQ0lw/bFFIuSLeJcv5fmgaZqRAeLEtWS/XsSHenq0fuU0jo8xA4VaaVevSCxoKv4IRHUjjcz28JaPu6jQauZgGqUeYq5F49ZKbbeDcJcLsRZz0nvzn7b2BRCpNatLZJu+SMO4wlvzEVj1cxEoELueGDObYGRq3JxJ3r7nlD0l1tKsXFeazVV03CJbB2OeKpxzzjjjOidGLM2YipSYOLfTyDoBok3XCBtwIqvYEJfwsXwQoCjwG09U1RjTxAsZRw4qSwNAmyVtFIBINL4xMQsoN4YmdeQoQCIaPGPheincXbbKSTvTsaXmyLGO99FRowCxPhA4xaIAZgnK+E9skSO1kVks4OaES3GNAtjiXAmLAhjJKvvWdojlrnP3EuRiFMB24onKWhLdGxIo9PSItOeNkkGYw2SLArAYogBG/TdsFMA8TOIFEwPm1eu8tV6urLT1m4usiTkYBVA/ZY8CKHO4hokCcGMWeWbdFSKPCLDvViY7YQR/C1GAxDFPFWY0m4mQjjzgzNZfI+rjojw7kMgoi8ej2xJjjBvN/Uw8DURnYiuMSj9X5tFxeuUAKSopowDWc7zMuJ+cHrQj95hMtlp3skUlEszWXNOedOQLq4rlxI6N99HhhBEBVg0w7JfMEQGiTUI83pzLelyUa7aaK42vJGhEgK1mpdadSNkf8b4EyMpS2B+Ii5cgqyKX8BEBoWvnPBVHBFDwdVguafHTjIjsY0yMb5F1RRLFhSguTbLu2uKIgOAoAA9+yIa8fNhHBIQGhUMuF9zMAKMkGBHAmBwRQNbjlK291OppaathKpuWeqe0W8xTxRjPwTSz8d687QRHaqI+LsrzAijaX1ZbiEsgJ+KMc8aNmLt6febm1SF1y60ADkvKKICIR3PSNOMnr2kyn8YVINbqh7xwuHj1sDU9JYOkikq0yl7Oo5hvRbZGP2dyFXJY1ba+9pBFUjXxOJw8QWGAKNN3oi9AcILxmPggzFxfZE6ZZKxUbZINkyurbU+UrxjjMV8zGbPWSGTMMZCwiGaYIIuttTPeGTDXyJVhEZqm2erAcc5FC3lLmp4IRkMYxfwzF8MJeGJLx7bVtBRNs38sXErm3d5oseSRQ2NG/CRMsMbeFyDaS5NRWWXm2q1Nkv8196/45YonlOk6aRoLu17zSceMMabruqZpchRM8HrDvm4bNaYXvKLgi0/EJMy+ANaVnYdJsJUMhMsDxJO1u7lRIGJcXvbJ7AtinqlhYjqtHSwjUevBwE6NCFBKdGY3OfM6wJRYu/VLZzIs1+51AwARJWkUwLjVc9lOoNSCjKh2dP39LPLCYT38O+H3KbVZIHkCAR2IVT6J/QQwUgh58F77+wKoaarnqiOHOLQpycF6CyPzaUCivUhpqu0cgrbFnPhalIpi3Er53CSzW6TYd7HlxkhK9mqMK3k2qjEp2SyfUMx4PpVs2OGcm1MkkPozTHC+Woqstf+aEM16bT0jxMkp27qiXDvnXMSnxFxgFHOfnjYKqnS23KmKmZ+xfSvoI4zERhgPAotUxufyR0TGUxWdOkzy18GZPF3FH4z9a4UCRcFEtHK3cNIalRfbokjrFxdgsuLaasg76mC3bJC3t8Cr/RRCRwS0lpp9WyJ+hZSv8Fi+CzGyOqpZ9XNRPedWYE50XJHnlBXlUv6/9UCZiAhxswjt1IgAJeLEGLf6MWiaxkJKa52pZAKQPNLdzkBYxv1XlAnU379x3ZM1oqgvRkb5iFlleFeiiWrl04XVd3DcPOLy2MV6N1Lb32wNSm07IvGuuoR2NHDw5JH7U9aMmaPpu852lEU1g0KuKlFgSv3ffIASM0MD0V+DxPflcN14kpVJ25nDlRpOgnCzZhXSL0DNpO3fBOSrpchavLPBgrufyMYtoxKqWXmIJikxiZZRl2YJGlMgqw5iS2zH0fYxNRYQkjnrcUBkxYtaqpkw5UWYum77NsgYhGi7QFgXSTKnJiLijGmRzhBru6M9kWRoMmREAKkvoknFeBE0n5+c142MEQHR7ECZWvT7WR7qKFcB7SA76ou3xrASaw5b5TpjnVPWl60X0ZVhlJNQ3PeoHbEApR3O7K5ght3kVYAiDagBAGckZ18A8YPXGNNEyZ3Jm65R5Im5z5m86IiZct2KAlBwExDERLaK6Iz0Ng1Os1Wq23+PUasuMk1bKb89wkYB2p+skVRoFKBz9VKR2yJa8Tg3hza25fcve/0azZZGd5ToO0fKKIBOnIfMue00W8BLvmAsQc3FFnNuJ9FirbZ1c5PMMDn0w4kuX8aKlBFnRMqui+t61QuF8bAAPc1cyKNcu6hAc9I500UNNjH7Tm3et51moR+TVZBwmyRmx+Ccmjk1m8GilrZdblyamKKv5db4WDUTEWNmsiIKIDdBDvvnYsQycUojY86ylqIAJB49QFGez8zs6NDGeQFkKuZDB2w9EYJ6z8nDEnnXiQ/oRHrUBUWRTfF0gDREARJGzKYneqkwzjS1J4v1UACl/YQ0860WW1E6uFdcmw8tE8FD8fA/Tjo3JzLQiGlMoih/PgDQVsnZF8C6jZnznBoFR12MzRWtSiz6u6NV7JcjAlq8g8eZ2jiZ+LWrnVETv/Z2sspDPPht9CnYJpRqd6OfWvaVRzZ0RW0Wmo6Dp42sw1rNX50rPhV0oIlxzjVNMysebdpM2XwhrybGTowmN8Z3lcaZOFKLUCF9IhJNbXgyBypbUafQa1Fi8qjuFtva4/pDsF00ZH1T1j25+bOMMikRXyGWuNua1Soo89DaiIAWMmaOCBCdmVsdEUDGycM0YozpOtececCi/HWEjAgg66bDrDCLbO4Ou1nqdkeHG426snJldXyj6GtcLbbAy8n+GJeDKFo9U3jwcY5mP8sMsNZ2EbSbUiE3zhc5paOY/8b4SYpPy6CPegJTzEcnpFdcrIfWuPoRGY0PjBNjGtO4nCzHDMPFOmwPANogmfsCMFkaNC5nmjGRkOj4SBRzU7BMO1JJIyE6U13LBe2oRoXWqJ06FqH1LkdCLXE9VYwfgvyZderTUtMYF7N0MXvFLwZil4kCV1t6pLiwh+VhTZ7jy2X1W6lAqsMEEiDCbonvjy6kL4CyRkY6RR1YUvLJyJXbGovl7Grpz9ZGRJmAETwip66xZqrmfSVsPqxSifWfiPs7tsoVBce15Wt1YVSphFs1o9CkWk2StfA6+q+0uougHcwRAbpGZJSMzdiR6LBmndJB567yOvaCFJP9B9s4QaAZgzKnL9CMSU1EnmXOEQIASIzkjAIECQoEECPjRQebcyZJGuFlgTuuXV6Tk1OHIDQdtUuzOsQgeSpdrTDG2Fi7JUzP3vY9ncEt1jESEw85lmvRR0mTpaFWTyqj5cWNvRZ0rrqw/jDkUA21Hw0l9icTOsomHuNuosGMVjHZDm1EAaLOhji+CY2hGCuW/xDnRs8AC6mzP4Sce1z+N+gVN5JqYWgAJ6Lgx/W1tM22q1YMlyyu/Bv0KtyilhNt52+urfkP3a+hCYqdxkM/bLvuW38O+otybFrMFQ/dj+AY+fvgxEg8u4IYM3rTU/wupFz2H1QCAa1NY6meePKCb9b6NdFNL2y3LACItw4QBRBP9mLGU0+MAQJtmyLeRUlS/ZY11U7W9zsatkPQ5oZHtSlPTVA+Dqo9iUfgeJrWvZkZHfNkzsP07G3f0xlcEdQT3pycX0YV25YgqRUdo9oTVYKMrE6OCbgCqBVa65xPsoY50ZIs90W8u+Lb1x4SenC8I0+UxJExxqRrRsU2yl1hnn2iWS9Be886ZERk1AUYM45nEJJ7NeTcM38K5lRj4qJi/lJDezZw+S3OjA5MPFKNJ+iqRZEvWWotl5sbJBcw4wNK64PVqNpCouY0hzxcAMT2yfD3i1jyb/8e55zMHpPBCYrZdc0nHhgfDu6DoHxBHCOz0VhGJETQSv1M0AaZKbFwhx2cENQmLy4dTL1+xuvyJefDVabHbanTiixgGDFO8W3zymY+nsjKOXWghhOAzqIDRAGMMUTiQUrm/NrcHN/fUSKHSVL9TpJsuMK27W0LmfNg7U8weo6nH1y3N4bnhi1DBMcLOkxfALVsIeb9MsvbbSwkqQEgpjRnUBRDDEQ9KcqQQfupNVul4JUsR42FvKCERwHUQIn6IsHZMNfLjPZZbtWlozlLzbq0UT1LTPDCqiATkTmSnZMecoG0Krct9AVgTHnuCydOTBeP0QjtC8Dkt5hZw2ZBM/nZBF21KPIlK7iztByabywwq8HKrAut9gUQrRWt1oTVIJ3tiMeS/6AkiThjmqynByfIgvsC6GTEUyL0BRCboBMxc1Y5ThRhVKb4Q/h5CsEZVlWcc8aZeZlXbnlxW7VtUIB58thOUeOKZk1yYTwcx5oOhsmxAKj/A7imA0QBjPs+Y5zrokMAZ1w3b1wd5Q6TJNVvW/O1W9lwhSOV9qDWreAEjYm+4xYRiF8UQOOkRRcFaPPTGVxhnOTG+GFmLmn7qBB5CDRxsEWbJaPIUQCjLiQqBrqVTlx/gB0iCiAbFoXQilBcyRXpuq4uSXwUgMnxbsS5rjGmMS38vIlhvktExHX3owA6p2YiznVu/E/pG6V82KJEATRRFOGkRxUFIE5M04l0iioKEMUlS1PKQlq4KIBGpMUeBbDqzC2tWP152s66WPKvfomLS1TEKIBOXG9nFEA8bglRAHcYUQAuwvdmqYOUUyhuly+zwV+dKDM0CsDIyKEZc+KckU5cPAhAZ5xrTN5Q45VVAGhNh4gCqMVZo+AtO7F1iOuHeo93vfqtVg9czEbi2Q6BrYQaJbWiommaLUE1LtCGxFtao/rCwZMnqK2pk44IILLarswl7XokBFnNnaJ4Ix4dFmk6N6OoY3ablinE9VKgnjbWKZo03XNF5lhwLSEesbMIQq+EtuheYrJhy5I4UDrX6f9n78zjs6jOxf+cSUggbFmAsCQkRJBNILEIYmVRqbtCa6u9WjXtrXrvT6u29WM3vcJt9eq1nyvWtl7vrRXboldtK3xaEXdQ0VhEEvZFIBj2NexJyDvP749nznnPzLz7NvO+eb6lcd55Z855Zt5ZzrMe1xSGIZG6tHUuM3P29LG+dmmrtJtgvAzop9feiLwV4s8IAOVnt9Xzd2B7akHkRxbqen0mMwIcBkH9qotHfttO9IBxb0+PIeu8Cc4IyGYsP7y8Ug1hyjAzef7T9vhCLQqAVoTKCLBejyBMAQKFKRAArQcaggFGGFsfwzAZJSusABbaUE3Il1N24DDzdzX12z8I2zWUiMqBGqCphY5Rb5L6jK5tKoUkfbEAQr6+leSR9smei9c6HKS5lG1zsyV2GvXfN/gjo2HlRIdB9husC5CkGLGL6ljwz08nwiz7gQwbI8AeVSTrWFrRK1ERET6lDZd6qS5rE4QJYSQPtdY62cEvwz9h7AqqcC7ELm7oLYRt2XmBBp+R0bsLyqWaDbuX/tOHtT3F8ataurq0CsXUVgwlTdSCdkRh9/LzzZ1DCBCAIAANIQyDfnEhrPiONA6PtdIAKi/A3RsZwZBS8UQwzBBAGaBC2voYhsko2WQFQBn9Jx8o0hun2agd8Wn6Gg9tBg4XsYdigNQtPRQjBYR660TZI0WOdE0DDGZyplxh0LVN1X7KYwEiE7qj+M+8h+inTmi/XYp+MpWa6VIbZO/aguXylIVNUihGGOG03oPLaeosIdzCZPgKB+dvlNGudWwXg6CpcGUdnBgIHoSMl0/4p070PGj15gWCMGVAuIyZkVdhhJbl2zzs5ao5661Dps1Dbetu3D08QNcCgNVyDIePEMNdhXqDIY9d2CPUQhsC4vg1VOiBGWF3+9kIjp4cu6jjQ22/4OMkeGChBQzayuU4LXkc9vcuDZkMydBtmQzlRLgA6dWthbR7U+qMsOx+2sQFoALktMAga1STC0NQhskVssIKIGPwZEyrfBeBAKGqlYaMmtPXCPViy/jzR7cCePj4cww4vBIjYdSAI4EadalSutzKfzp0OcdAR39xpu+Hc+iN+kElc+Y9BNUDQ3qwHFpfcgiZhY2o/kk7G+jOZBr8AM0FB5m5+2whAPZ0AJ/8cG5h0m0ZceBwwyoB1LeZEQNcT2Y5qVZs0RuWcRysqrkIyfjXEoqDsBcNl+Yua14Oq3aGpQSEaxnpRS23tY7LIVuwM7BCfMCaMyjq8QZLmtvakwqLUnhR+fCjHHGw50h+fgFyGgMIf+z6rapf/7anLsT4yBX24wKUB2q70YJnA+0efim5ZY+ymhTymJULBtWBOc+qOna1KcpfNlmim0u6DvR4kHY1eTZMEfTLp/nkqN9dSCsAWtOcCKTiE9ZMXvSDOQZOGXvIMwwTmXyvBYgF9bzIk84S612NpjVPirQAON9JCMH8JdMIJi9lmAyPbsPhHvVmF8qmo80tFuuPmapxg9Lz9DOZ7vOpt5++jhxd2DqFxM+8h9CIEVAIMJQTPqWjEKk0gRCYrwbXKvnf+hqE9QnzEGxipO/K0a1UaC8N6JMfTukfwTUZuZsUblseIqpU/Ew+IfXniXVWMITaGhqZaSIEIpgCDOu1F/OjEYJKorStx1dfgPYwSA+w1AJSFYVJtgBTtz6HapoUVUrcsTRXqaHqggqrM7J9UMQxyFzoSAIrtVY7o6jXurPEECqfP8oRQ7DMR9iuhUAAYZpIC1EvbMf173zqxvrIVTdWQBfQdiaDZ8PS6B1HQT8jDZmUuQVAxacIIUCYCEKoyHCnyUa9bSl33eoyqYePajOWp4TTFJtbWDcKGdZQ3bB52iZpPnABwTvVelZZ9h4U2oNEhu9CZp/tDMPESFbEAghtQaikAOvpB9Y7LeSL2zbAEbItT59CHj4Ec8kKEG+NulRZARy+iDQZtpVHzq21ZsYK4DhXyZx5TxGWumAKpX2k1o+kEhuVmx+kMzMYygFyWBScrRBTK4Ybd2SHD60AEMYKkBkB9JtL/11ACzzOvCTCqmEhrMpf0XfWrAAC5c+cgPCyEkHc14cjRRhkxq81HTg4LnsZSW7zToOKG5dnXjiPAYOdgbJWSPd9lOMNxijY2hMhrQDRzx6Ji0rJDrOVpfxb20S9ohzXv+2pC7E/cpVtTQYqhLICyLMh5E9hk00bWKkRVNAKQF4X68CcZ1Udu9pUIKKKF0nmpnI8VyOczzS9l/1D0CBiCJQTz8ifno46/ccugkYiskuQqcuy9AkrBAjkiAJy1yjDMNlLVlgBUFuwLNHWeMIw5AMoGJ6kP2b0NZwR4Bj1eiVGwtgiJD3KCACXx0apDcm3rHcBmv4GsQ19UtKpo19rDSR+5n0AghaKrzldU9I0yg4QAdE0rMmRbCMelPYI6ymF6XeMuG06qCsHPsAtTIadRfoFT2eJAgEybIwA+wsiqPmhnJI9ys5JZgRY0XICUBgmGawiK7chJNAzAqw1gELIKnWmvAzpba0q/OtNQJfNCAgKlIKMgOCuygKgIheCHWUwIwCl/TXG0JZIRxVLJUUSOdeTz/XTK38SZc2x3F6ZkEP+oGhlvCHdwNaXMgQAcveHYJhsJyusAM5YAGEDLNcJ2t6UStsPqv3exQK4nU6ZlkCTxLGQRQR9I2rYEs+oQqrTScmgD0F0h0Nqz6fDgg4Z+eH0lh2mhyTPvHdYI1fUdG+wn9gkUbZHy/cBAtBwaG9WnDTFGQswrHrOab8H9edMtvjFMimmcxitrUzhFRILDjMxIgX8yhiSyNB7TentZIRS/ueoXasi32jKogT6RHnW6zRijd1gQIxtbfCpgcIwEczgYdJ7W2vRZnYgE6jMcHYpv/KXAqGUZAiGEoQaBkhVV5NPGxNoHavfHJECDjQvuU2N1ltX2+ug3ppr/xCgK4Jdf+raWoluDhDOJffjOmiuiRF6ZIXoIOR9ot4g9K1pgPYTJYhjHBXhDs3sQMt7Fdd+qBl80kvLDkrDnv4gDUaCZMfLh2G6IllhBXCiHnj0lhbSHq8rJ0rb1+c19QrHWDNLBuS5SZJOPudLLj2xAN6i2zi8liUprNRdS1lI632npUhqFZPld5b9kkIGMqNhhnSXKYXID+h6mFeoJ7PDupfh29nxgkAVco3W5RuZoAJJznEUoNXKidK1TDGWjjyZ42u9ZrUQf4jQnlTudPcxgrodhFUvUFoVraKdlgCWvV5IrVqoHm32RnXByDKcMgoZbCXoRIj+3adQ2MwD2tHJZHYBIKzyZlZf2sGC1XoY46xqFu0dhf0hoz5sbRaBRC2wQddIcGgk4y4c3cnNIhgd1IGF20Bd0rarILk7PkZruC0SIe2JLbeLAAAgAElEQVRvZw+eYY5Hlnx06CajjEgl33jk8xeG4TbTZPsogmFym6y0AmjFexAEWIGQMv/OGQsgcxU9RB+Ru4fmuYT6CWJzWXhAMrqtOxBAKQy59Js6hlDZi5WQT2OV9JpstBRJgbbxv1U+mdxiqEoDpFoAl0Cu6GJdNfEDDj+sJziG0UFXfMZHrnbzopX3DkJaBGLYF1Hm1Vt1w2KMBRAorCvTUtSEVV7AivumizdSLAAEFVM9lVyAuh3oBMsKnWCFHEgBpL1emi3oHnW9RtQFozyOwgoYQFmCzrZPsP8Qp1C/G5S/n17QACoWQJ4CAH0UIaw/GHxC2u9oh+avWwTCnD67+cn9fEjJi1V3jYB1cmQNBkd3crMIRgd1YBHCAdQRCfkEjG7TSgWO4Vaab2cPnmHqoOzjEOfFnAmsIoAxZWowDOM3stIKQCCCECZKn4WfxrdObGF+9ljrHCb5akD+xzAMyiVWpcWzl5BKg58NOrFiAgAKIUzTjLptcjiGw8rvJh2ctFFmo82lZEwI3N4qT34dhRxJgwBAUz5SYr/3EADMeN+DAoQAA1AAojAFmAhGwPrG0vXMWFULtD8GVYgeJaAbKAwENEGEelra9kWEQCzdYQxHG80NEOLr2N7Pka8T1YTyUUR57zv0ulgkSIwY/SKpvQ1kUYAMvUlyWy9V7nZEUwgTIABgIpoApgcP+6DhzCL3TjjD5CpZqrpYNntrwCQgGNDoy1gA0AaauRFrHY5g4GLME11lmGTOve5YCOMFymKsETuF26pRRnIxqN6iSllT6Kvys6VzXCisWbZokiTpWbW8mxm0pjiucvVT+sdW6odYAAee38u6V9+aAjcGS2qSsQDKGS+s/AMKBDBJcxeAAIb0pod7DISKBdC+VDKClExtkbuxANYCPW9UxEno02cvNOMeIWRpLAAEL2YVBZCCN0ksIXgZtAJ489CQtScFgCGEgSiEZVwzMy+VHkulLmDPH6cMw0Ql32sBEkO6F9AaXyDI14x8eeovPM/rAoB8bymPca4aAlCecFlySrpChV+MAslUq9Gj7/ThmnrbZfVvSr8dWKnFaFqTlQGAX367eBHWsF5AcEbldMeIqhmxDGvATvO3AT2wMncS1QPHNE1EFIahflCf/I5BLcI3eHX/6kNnKQqArKYfVSj1OAK6feOsCyArA4Asn4Gy6L4JYEjVLXJMu3xAhJzaXn8rWIpL8E5Qxf7pNkFLDxdS1Q62pSnuKFsJURfAJq58+7tEV/q/0C5D0lqlOUSmHgZ1Zu14qHU9j8NxwNS+/n7QFlxat/yZTdPUIwJ0cR1HlwDqCR9TXQDbZiF6DJo6wk8TQI8gAWAGf5xkbzGrTSFM04wQgud+R6ft7laBHhBryEyqOrYmB7GuN9OkSwujiYH25RRIq1/o9Lvof5Nvn2GYNJGlVgAA+bY2TTAM5T8wtbe281HnrdfJ8WpXL/sMo/su0iGAfbwHhgmmAEO+/b0a8ausOWs+LekVjmtE4lSr5MBC/ynTYfxWb1b1MU1XjglgmIAGVe6yPGLUq2GCaaQycEj5caT7MsXnTf5AoBonv1cGYm7RRDAEmnJwJgCNAJiWgqHEcyykA9vYF1FNWeYTB01ItcGxkNrhe8izHdKpmO7nZDgx1KCZLh5EtIyprqs33FFoP7ZNKQmvvoNyLqNpCiEMw9KvEBAgIMCQrnuht+dqEwFloTBZGT4osykFoheEevyqUD1UcxNY557KCcpDBmnq149Y24XUZJTDAk1cax/T4UVX4qNba1KuZv3UgJXfZsj7GNVTTAh58m2/i/XsBKBRCg1XTMMwItz1pvUTONUnOjLrnEnzeuTrMuRDxjpDwWKO1nf68Zp0bsygMUWPPrDdL8pSHD48Qb0fTUAD1S+TFME2TRPCG+9QlgaIfNqVWT8BSbR9EUAtgP1BG9mCljBK+Ud5zSBA5IGlftkHr8/k0a0tiEi/C/1MXo11U0sOHALDhCRLrQCoAr6kakeDJghOsKSV6zZMAADToHmLPRNayMzk9BunQ6MrsZkw0CLNDwSyPluIgUuPHj3A6yes5893Pvwu27vnAiTT+569+1MlBg3QT508cfr0qfSXb2C6LoZh9OzZc9CgQfTqYRiG8RaUeC0I0xXJUiuA5VwWwgCw5dqhzBIAsMWzoQjhvMgweohahvRwO7rpIU02iGDgohZ1ryv/yjmjp2kom33K5YkF3fHooQB8+B727rkA2Xj4+fn5nZ2dKRFDABw6uJ/1fybdmKZ5/PjxkydPDh8+nA0BDMN4DukF5J/zWhamy5GlGTsqwcxQOq0hBAphCirFAwCWI9o/VgDPy6UoK0D6JFFWAEPOtKyWQZvuWM2npuO5NdRbATy3B/uhd88F8LZ3zwWIa5c+vXulqvdTp06yCYDJGKZp7tmzx2spGIZhLDwPS2S6JlkaCxDMUZTlzIXMRaRcSlClfYKJh74xBKTVGx8BPXErTV2jKsikVwLSgjJAmgbkBGohhKSFrumb9VwAPnwPe/dcgLh6Lyjolqp+T58+laqmGCYWTp486bUIDMMwFmwFYDwh22MBZGFkxxRuKACscgBWfoCIrWJymsmANz5y7yCjj9LVBQR9/o5/jlJDaE8KcJN1rtFcEoAP3w8CeNt7VAFS+BjhQAAmw/AlxzAMw3RxsjQWwAk66u1R3V5ZVThYK9lrlJyQ6vLXWURcP4UfXKOeC8CH70nvngvA559hGIZhGIZJB1kaC+BEetflhHyAgNZsZwJlLLoPDAGO+VQ8rxSQeQTIiZzQFGasx86+WT8I4G3vngvgVe+eCxCh9yR/Gs9/WYZhGIbxA/xCZDJPjsQCqGl7de+6KVCA8ElpQIW3pQG8B9XMy8KM/9D94Jvt4q5pPnxPevdcgMi9xysbD3QYhmEYxo3ngw2m65AjsQAAqObgs+4cASgQwC8TBCgcpQG61GjYOlqksIzED9wPrlHPBfC2d88F8LZ3zwXwtvcIoQExNpJSoRiGYRgmp+AXJZMBciYWgFzrQoigg12gALTmqvePIUDd2JZG3DXCAdRRyxqNaJqYpAnKc3OpH3yzngvAh+9h794KELLrWEIGGIZhGIaJjOejXCbnyZlYAAAAIUAIsgVIN7tQRgBfmAAgWMLACgfIfGkAhxkiXb2ANheAidYCAAL1SvEaKfhJurhv1nMB+PC78uGHI6RIPpSTYRiGYfwMvzqZ9JEzVgC6SSgjAPSQe0CrHp1/cCQFZNLOh/bahOnrSE0NCCYCBWJQpUYQgLa5ElIFa4N8+N727rkAXvUeEoc8fhOPYRiGYbICfoEyaSJnMgIsSLE1TTQMAwDQNFPicE4tuirutSxpRB4dAggUKBDI8CAATUTDMNIxYzPHaXveu+cCcJKITwIIc/v5xjAMwzCZwfPhDZOT5IwVgG4MAwBovkDL3Z1nAFqrvJVPR7nB1UwBkKl7OzMzFJB5gyZoRCEMBJAzAiCaYBiCwgHS0bcUgBa6pjrKh08LXfPw/SCALgbhuTAMwzAMk9X45OXO5Aw5kxEg5F8hBAgNEGQF8Fg+B14lBTj6TXn7KsAhWBdA0JQAiIACwarfaGYoDqKLx2nz4fPh+6Rrz88GwzAMw+QA/D5lUkXOWAFU8LlVeN9a68u6AKAlBYAWGpDJftNherC5/sCqCyAQQYApEBAFokAhTNl7pmwfftAGPRfA2949F8Db3j0XIMM9JvAVwzAMwzAxwu9TJnmy1Aqg6/yofQQAgY6sexUl4CeUTx7TUCcvcr8g5ymAlD5E9Kb0CQJACAQUNHGDABNME4CqNkDGlZMu65uFLqmOunv3XABve8+AAFG74IELwzAMwzhI4B3N71MmSbLUChCM/3f8U0UBghkBfr1PHIaAzAuQwn4dZ1gAoACBIBAABZkABFgTBAi5iye/ShfXBj0XgA8/lw7f0VSMLSe2F8MwDMPkNvG+o/kFyiRDlloBgrEAiKhpdkhBACoWAH1cSEO3VoAXd3KqYhDcjWilAYHSAOiHMtEMt0vmYW2QD9/b3j0XIFVNORbStxfDMAzD5DxsCGAyQ3ZbARADQpiIphCmEAFSq3WjgJ+tAPo42JNwgJRYAUK2oFkB5BSBYBlm3LvnjDqUcO+eC+Bt754L4FXvnguQqvOPiAnM+mmaJo9dGIZhGMZNXG9nfpkyiZGVMwWSyowohMijSQDV9Y/2qntCCFQ7+AzHdH2ZN1gkb3oI99yRGQH0BwUIFIgYaQo3b+01EQTLpAB8+B727rkA2TuzIO0eeyO6AdSHT2aGYRiG8QOxvyX5fcokQFbGAqgSdzSYJPWSrGYqIyC4mV9jAUBLCgAvbuA0mQBATRBAphra2AzaZSL0y75ZPnyvevdcgCw9fMcuUVuId3uGYRiG6bLE/mrm9ykTL/6MBUByJ6tPVGoOAECVlqMtEA3DoMhSwzBotRAAqkYgCGtfX9oB0F4dMIsseZGfNahtoaKODcOI3aIJ2ewaTUnvngvAh+9h754LENetGmML4R4aPHBhGIZhmAjEqCBkkR7B+AF/xgLYpwAQQoAAml5eAAo0AYQQJgACmDQrgBAmIIIAMxieKtDvd4KVsyBrBGbLaDiqnEIrOqBbMeM6QGU+SFjOJMlS32xqe/dcAG9791wAb3tPRgD2+TMMwzBMjER953JEAJNy/BwLYAKQZq+iAgQ5+QER0RRAAQJoaZ0I1ix0SHYwIWjKeh/HAoAWDpAtBry4HkMOr6B+gLE/p9g362HvngvAh+9h71EFiPzUQnvRk4g9MAzDMExXJ8a3ajKNMIzCn1YAC0tDNgENNEyyBhhUBgBo8nllIbDq0NtyCeRG/jUBgOYzzy5bQFToQILJGq5vE2gQfKwOJYDx/vvG+++nqrXMkBsXZ8I4Dh+nT8fp0zPQr59NUVGHLDE0zDAMwzAMQHLGd4aJCz9aAeQUAAZ5/S3nPwAAUBgAkM4MQAUArG8oAMCyBjhKC/gadFQ38DHxBgKEnP4gJWHGPlSH4sV4//28X/wi+XYYz/i3f8uMFUDhh8AEtwARBiURBWYTAMMwDMOEIPKLNeowgI0FTCz4zgqAWsE8S5kkzR9BgEArJUBd365LXPjZ8R+aLC0QGA5dVXDrAKka+PtTHWKYDODDuJiQIqnbxP1YYwMAwzAMw0QgSUMAw0TFB55nbbo/sJsAEFF5/4Xy+efc1e8oEJiB8XFiXcSyl14OwHEs6Ti0zJwuPwvAeIi3v74Prz3H/R7mK9+JzTAMwzDeEvLNGOF1GfVNyq9aJioeWwEQEUj1FQKEQL2wvIkCAQMU4i8QaN4/wJxzwOoeM0j/0elxFilvmRbcEx/E+3SLt1+2BTBe4QdbgH8uv2j3u38kZRiGYRgfkXJDAMNExrOMAF1LpMx/MFEIK68fAYUAgUJYRf6RJgjALAz4j4ojFyDdtgA9ASF24jI66tEc4SwO6YgLoIUcKBnAZB1d8/Ij+60jM8s0zXCFAEzTJSGPYhiGYRgGAMKn1yU5Uw/DhCSjsQB6oHhQS1TONAREFCjorwCBAkntJ3OAECBy0QoALud5Wm/aBLqId6Cu/74hv03ryJ99s4yH+OHyy2yPIRIBQsmAMvfLniWUfgkZJsdoaWkpk+zYscNrcVLGI488Qgd1ww03eC0Lw3iJ+92Y8NuSX7NMBDJkBVDGLYeui4imUpooI0CAEALJ8Y+CUgBQAFLBf8yOsv/xoicFpClcX+8rri5i2dKxjaPeYbytpQTPVXHPBWA8xA+2gEwKEG3IEkIWvjuYLsUPfvADpbp3dnbqX33nO9+h9f369du2bVvUpjZs2EALPXv2HDp0aFrEjQelvX/pS1/S11dXV9P63//+97G0o45r/Pjx4ba56qqryjT69+8/ZsyYO++884svvkjmEJLhgw8+uP7662tqagYPHnzBBRf86le/CgQCXgnD5AyxGwLiitVlGJ2UWwFQ/rXUdlDBLfYQAAh6jSj6X1hbAtBfQeX+rT/Wv2ycAiAWdMtIuq0ApJynMNwgpLShJgjwQC/y3DPPtoCujOe/fiYFcPclPzpF8Py0MEzm0dX11tZWtXzkyJElS5bQ8qWXXlpTUxO1KaUtjxo1yg/hvro8amVLS8vx48dpefTo0XG1M2HChHDbbNy4Uf9omua+ffv+7//+b+bMmc3NzfFInRrmzZs3e/bsd9555+jRo+3t7Zs2bZo7d+4dd9yReUmYbCf8OzTSmsjrGSYyKbcCaFo8LSuHsFxAtCr/gYmAYAhhIAg5BWCXRY+P8M+ZSPrJErQHeesM9IMtgB/TXRPPf/009h5tEpCQPTu25PuC6QpUVFSo5aNHj6rlV155pb29nZb/5V/+JZamlLYco3adbkJaAdRKiE3O06dPq+yGcLEAe/bsUQaUqqqq4cOHDxw4kD4eOnTo3//93+OXPSk++uijn//857Q8cOBAZcF59dVXP/jggwwLw+QGCRsC4mqWYYh0xQI4oORRKgEACAIEIsX+CwEo0PL8+0X39QKHCSDdd6xqP0JHscgQzTBp2YMQZWxIPI2nHM9Vcc8FYDwk92wBbvOeewQTeUzDtwPTRaisrFTLeizACy+8QAujR4+eNm1aLE0pBXvMmDGpEzBB2tralPaua/vr16+nhUGDBhUXF0dtZ+PGjaZpAkBJSUm4NAfVJgC8/fbbn3zyybp162666SZa8+677yZ0BInz7LPP0sK555772WefffLJJyNGjKA177//foaFYXKGxAwBEVZa7lfTpFuMX7uMIk1WABAiIARSdLsQQoCAgAkmGiAMIcjzjwIEIAJVAcjZnP8Y0WMB0h0OgFppgGQSEGKITRIABiIdi1+8f56r4p4LwHiIH2wBKRRADTH0LvQvHb07JEmVGAzjc3TN9siRI7SwevXqNWvW0LIeCLB48eLZs2cPGzZs2LBh11xzTUNDg/oqEAhs2bKFlknrfu+99yhJvrKyku6pd999l9YMGjSos7Nzw4YNKpF+7969APD444/Tx6qqqn379iVzXJs2bSLVAuxWABW6TysPHjxYFoann34aNA3/nHPOefzxx0eNGlVZWfmd73zn8OHDqk1l/igvLy8tLaXlGTNm0MLx48ep4MJNN91ELf/hD3+4+eabKyoqRo0a9eijj+piBwKBX/3qV+edd97gwYMvuuiixsbGm2++mfZaunSp2uy1116jH2LIkCGXXnrpW2+9pTdSV1d355133nnnnXPnzi0sLDQMQ9l6Tp48megZZZgEzeXuF7GeayyEMAwDeCorRiPlMwXSBYeIBoABgAAC0SS3P6m2SMH/VDRAvxi7diwAhCqql6Z7VXVEL++QvaTINKBViJA/r+M55e3MauD11G7RmTcPwidJWnz/+9DYCABQXw+33hp2s+efh/nzo2wTlaYmuPdeAIDaWnjiiZh2ueiiECujHhdJS0SQmeSJRRg6S1G31PtNGz65/FLSO1p/gk0hoqz0oj46rY0e3vsMk3nKy8u7det25swZ0GIB/vSnP9FCWVnZN77xDVr+6U9/+swzz6gdP/roo2uvvfaNN96oq6sDgK1bt6oMAooF2LRpE308++yz6Z5S2vLw4cPz8/NHjx5dUVGxc+dOAGhsbJw4ceKvf/1r2uD+++8vLy9P5rhUX/n5+coTDppWT1YA3Y3vgPII1AYrVqxQ4fSLFi3q6OhQZ8nRJnHo0CFaKC0tzc/PB80A8ZOf/KStrQ0ATp8+/fjjj5eXl3/729+mr773ve+99NJLtLx69eobb7xRpWmovIb7779fefsBYOXKlTfeeOMrr7yi7A533XWXfiBkcHFLyDCx4HgnRn5FxvKt29WHiIZh8Ms3CnS6aBCT6ycqxVYAJAWfTqCl/5kiINCwdHxLHURAoSoHMBakltMtSvdquntUfSXwRIgxJCmCRVOFKtHHHFCH0kJtLUyfHmUbFW9ZXQ1ygBKCZcuibxMVdaKKi5NqJ+pxkbREBJlJnliEobMUdUu93/Tj7eWXkt5lI7ohAGUEkPxsmmAf3wAbApiuhGEYQ4YMoQp2pHC2t7f/5S9/oW/r6+sLCwsB4MUXXyQTgBBiwoQJe/bs2bdvXyAQeOSRR1555RXQNOF+/fr169cPNKV35MiRtOBO1J85c+b8+fMBYNWqVUuXLj1x4gQAnH322bfffnuSx6X6qqmpKSgooOXOzs7PP/+clslUcfz48cmTJ9MaRFyxYgU9BIYOHXreeefp7bS1tfXv3//MmTNkK3njjTcOHjxIRxpSx/773/9OC7W1tQBw+vRpNV9Ae3v7WWed1dLS0tHRAQB/+MMfyAqwdOlSZQIoLy8fNGhQU1MTyVNcXEy1Bp599lllAhgxYsTBgwePHDlimuZPf/rTjz76yH0eDh48+Nhjj+3ZswcABg8efN111yV6RpksZsGCBd///vf79ev30ksvjRs3btu2bTfccMPnn3/+ox/96Mc//jEA/PCHP/zd7343efLkV155pW/fvo7dIxgC3K/LkC9Q0zQdE7E53rbK+cfv31AgoBzNIIIQCCgQctgWEJeeqZy66PoHSpkMXmqAiGhN/QcAAmXNwK5eAiAc+glM60wBmZySwO4hNLXlkIXEciprmmFixA8XfwIC6HvRSEMtO81/YWqR8H3HdB1UuDjpt3//+99poVu3bv/8z/8MAJ2dnQ8//DBt88wzz7zzzjsq1/2TTz6h4btbE1axAErnd/vMZ86cSQuLFy9+/vnnafmxxx7r1q1bkgcVUjPftm2bClig9VddddViyaWXXkp3fUFBwbPPPturVy9d5u9+97sbNmxYtmwZOUJM0ySDgmmamzdv1ts8cODAz3/+8w8//JBW1tfXgz1D4YUXXvjHP/7xn//5n/Rx48aN1O/vfvc7WnPeeeetXLnynXfeoX1BnsNTp079x3/8B635t3/7t4aGhrfeeotGsps2bdq1a5d+Bv74xz+WlZWNHDmSJkSsqqr6y1/+UlRUlMxZZbKRzs7OO+644+qrry4uLv7Rj34EAA899NCJEyfuuuuun/zkJ1u3bv3HP/7xX//1X/fff/+qVasoEcZNhBdi5HelbtNXmj8imqapf9Sdf/zyBQBdsaWCdYgIphXWbhkFcvdExRULIFwLFoghrjwAECaAEGBVAKD/MGFRhjr18kuToU4PEwppDox6xcccCEAWNAFgIpqxWJ384Br1UACmK+N5WEoCAtidFWDletm/ckcAhdydYXIbZQWgugALFiygj1/96lcpLH/58uXkTB49ejQ5k5UyefLkSbp33Bq+sgJQLICuLSu7wLRp0woKCjo6OtTus2bNilCM8Fvf+tb+/fvVxylTpsydOzfkliGtAKoXwzBUhAKxfPlypWDPnTv33HPPBYBDhw4dOHCAVt5xxx1CiIqKir59+9KJoqj+7du30wIA3H333Xfffbfe7OzZs6+88krQIiP69+9/6aWXgjbvYEdHBxUOULaVH/7whz169AAtR4PO2JIlS6jrQYMG3XnnnQAwbNiwsrKygwcPUhdDhgxRXasyDQCQl5f3m9/85uyzzw55rpguQkiTN8T8ho0cAuDeUh/S03r15tWnBqePgUDAESwQi0g5DZ0cOlGICFTJXpgIINAAyOlRSlxWAJXdjSoLVPqTZQooAghAOREATQAgrIAANgFER4/hSd9l53hApMnKpTVrPWf0yybGfbM6Ujo1UMI/ANTWgiN+bMcOoBmSVcXp5mYroN0RbE8raWO1TYQGHYQM3W9tDQbPx96UQh2Xu3HaV9+dZC4utpUSaGqC1larHSWMWxIAePJJaG0NHv7cuVBd7Sw0oI7Fi0mndbLo4neEGoLMp3Ns5NjevXsy0jJMtqDHArS0tKgy8qou4PLly2mB6vnp+xqGkZeXBy6te+/evY6E9ubm5tOnT+trAKBnz57nn3++6rFHjx5qijs3p06dWrJkiX5jXnDBBSG3PHbs2O7du3V5lPy0UFVV1b17d7X+4MGDt912WyAQAIBrr71W5SOo7bt3715dXQ0AiEhpCwBAgdPhKgvk5eXdeeedP/7xjx01EcaOHUsLqlBf9+7du3Xrtnr1aopTEEKo41q3bh0t0Bn7+OOP6eP5559PtQYAgNIKQMZUK0pKSi699NIvvvhi48aNgUDg1ltv/fjjjx0/H9MVyM/Pf/rpp3/wgx/069fvv//7vwFgzpw5N9xww1NPPfWLX/zirLPOOuuss+65555HH3100qRJ7mlBwyn/kY0C+kie0oojmADULo53d1c1x6NUTLRJ7cFAMK24AMNSfHP4/CRmBZAnyDKcCIA8LRYUBYJAYRoAIE0AKRY7Z3EXCPQhsQQC2D+iLBUZkLMGxteX/9WhNEKl+ABg/nyn4nrkiDPFff58mD8famth1argyh07bJvRNgCwdKlTA58/H+bMCSFDyJ+ssTHYbOxNKdRxuRt370syz5gB771na0EVc1bC1NfDc885G6yqCnbX3Axz5tjaAYAnnwxu4Buy6uJXRQFQhYZBqMdCuK8YJufRrQAvvPAC3QLnn3++clYrr74bcj7r0/JRvr1yfffo0YOmIVBqcGFhIWnUBBkRiBtvvFH3ZjtQkfOKcLXuVF8QJhZAn8vQNM3bb7+dpiQYNmzYr371K/f2o0aNoljIQ4cOUSVFAOjfv7/juAYPHnz06FGaPqCoqOiBBx5QR6dOyDnnnEMLyk4xYMAAANi2bZtqtmfPngDQ3t6+detW/SjUD6HqHba3tx87doyWHfUUv//97wMAIl5xxRUrVqw4dOjQokWLvvOd74Q8Y0xuc/PNN998883q4/Dhw1euXKlvMG/evHnz5oXbPZYoALfqroceqPpijnYcWcAq6FiPI8hVRTcMqHm1DUQTwAQwZDqjAGHVtwfDwPCV1LOdfN3vFPtFoOom0kLwEgREAUKW/2MTQLw4Uioy0x2k2dAlE4bRYc29dJkAACAASURBVAKI/RizSh1KGwsXOq0AtbVQXAza1NMWMsUxuGPXYf58mD0bZs2yrZw9G+69F9Sr9957bWaRHTuiGCw8xQ8Xf3gBVHRPsJ6Ovj74qrAHDiT2HGCYrEZNFnjkyJEXX3yRlnWXoIqKr6+vv+SSS/R9S0pKAGDjxo2quBd5rZXS654gYOTIkarG8JIlS97TTJ9qr5Cce+65qvB+ZFQwfH5+vm5xUFq9csgDwOOPP75s2TIAKCws/P3vf9+7d2/39spqoCr8FRYWktattrnooosWLFjw6quvfve73wWA48ePr1u3bvz48Y5DU123tLTQQlVVFQBQzgVIowDtQuEJIGMB1PSEVJUQAJSZwDCMYcOGuU+FEGLkyJErVqzQhWeYeAmXpevQ6t3x/Go55Ed9M6FVDXSsBD+MddMOWkXq9IEKAEAekP4FYFgh7jTVPRUHyM0pA/L13zvab6++NfT0E70QlFT6UYCQxhQmDpQZD9JZF4BARMMwqHCIPh9B5EF5jIEALo8fPWjMkPMFxi4w+FcdSj8LF8LRo85w99mzQ0xr53DLa7Mfdwnq66GxEaqqbCufeAKWLoXGRqiuhocecm7vtqT4DM8vv5B3n/5O1IsCBM3EEDWnjk0ATFehoqKCFlauXEmO7srKSspmJyhrHQBGjx6tr1coDb+yspKK6tH8fwCglHDdr04L7e3tDzzwgN7OP/7xj+PHj+t6eGIcP36cFrp166a88S0tLc0yr4rS/gFg2bJlv/zlL2n5kUceUUq747iUFeDTTz+lhbq6Oiph6EiFUDMOAMBHH31EDZ44cUKdEGUFUHkWtIsqW0iBAKClA5SVlZHar563Kh1AJVOMGzeud+/e7733HqVUlJWV0dwNAKCmRSCTDdMV0Iey8b6do+4bMjRANwEIOeG33oj+140jKMARUJDrQQG6/m+tQUQhTDSFYRgmGUcMA00kRzbk+mmxakW6AbeehgJo8icUSPX+UVi2EgQDBYA6ZTl4pjKAuiH1OzN9uJ8FKW0etQX1z1qTTF/6JeoJXvbu9urPnu1cU10NtbXBj0ePpiAWYNmy4D+Vz+9bWlud0RDEc89BcbH1V/Hkk9llJfHbxR/eqx/c0rGXfTk9gjKM/xgyZAipyirW/bbbbtMD9ZWT+Y033iDvdEtLy6233rp9+3Za7y4NqO4mqg6wbt26ZbLEibICPPXUU9TCiBEjKBP+zJkzy1IxJaqKjT99+jSV3Dt8+DBFyANAWVnZ9OnTAWDfvn233347qSvXXXddvf35jIjKgU8K/+HDh//nf/6H1kydOhUA2tvb1UkgS8HgwYOVVUVN3afHOJCV5IMPPlBBEBReQetBTmTQ0dGh5hpUZ0z9EBTOvX///t/+9re05qabbiI5m5qampqa3nvvPUof+Nvf/tbQ0KDLzOQwKR+I6q2FfF0qvUzvmpyF+khe3zJcXyopwJ19jPZIgZzDylsMGgIQaTZAy9VvTRIAdDYFCpo6QIjgZHheip8G8pXCSbNHhIw5sbZVOqmgk2IAmBBAIYAmVBAoUAgUAChTAjw4oixGBQLQj6L757OoO0QrzQbAREQhaIgj5Hqw2+GS7MhfrtG0404KcJfWc9gFUpIO4Kg+4H+WLoW5c50+/9paeO89m4kkXC5AcTHcequVbbFokef1At344eLXV2h5AWqbSPuDa/DBMDlPfn7+wIED1TxzPXv21FOIAeDyyy//85//DADvvvtubW1t7969t2zZYppmYWEhacXugvyq1sDSpUsnT568fft2R3D7zp07VR7yz372s8bGRtKZ33rrrauvvjrJI5oxY0b37t2pdP83vvGNkpKS1tZWdV8/8MADBQUFAHD77bdTdX0A2LJliwpzOOuss5566qkvvvhCFQJ84IEHXnzxxebmZjWHImndmzZtUsel4gUmTZpEnv+GhgYarOpWgIsvvri6unrt2rUkT11d3aRJk/TdDxw4MHny5La2NpWIoawAl19++euvvw4ACxYsWL16dXNzM0U9jBgx4lvf+hYATJw4saSk5MiRI4h42WWXDRw4UAUCXHLJJSoCgskx0v3OQs0zr7/fUUv4dzsLQ5YDjIxjFxWD7O46t9BrAQCACRTmLxOWBYIAYdIZQKREAGGaAEIYAkxTpFkvyzyGkKAd3QTgNEGZKExA0zI/0dmia0ogGAgCOBcgERz3dmYeNw4jYtRdYlup8m0Meb8FABAgD0AgmhFaixdvbZYptwdHgZICdIqLnWq/w0wQlxWgqgqmT7f903Xm7GLOHGhqcq50HE7IXIDZs2HpUjh6FJYtg6NHYf780JEFAOCPy8+r3jUxrP+Cy3GhlvX18gvvJWeYDKOUdgD4p3/6pz59+ujfzp49++KLL6bl3bt3b9q0ifznKsLcHQtw5ZVXFhYW0vLnn3+uJxLSNj/72c9oyoAJEyZcffXVEydOpG/feeed5A+ntLT04YcfVh9JK6ble++995ZbbgGAY8eOffjhh2qb1atXfyKh4Hxl2iguLkbExsZGNW/fT3/6UzpjapuCgoKzzjqLllVSwKFDh2hyRLVZUVFRa2trY2MjJVn06tXrqaeeUnupmfxaWloOHDhApgrQrADXX3+90uTXrFlDJoCBAwcuWLCAznb37t1/8Ytf0AbHjx/fsmULHfj48eOfeeaZRE8n418y8LYN14Xu8NfHnHoJgMRUd70WgPM17Y/RRXKg/OtYsIrcAwhAA8AANMC0igCgsDz/1gR4FC1Aqe+5GCVhgL2whG4IAO3aQkRB/4SgSgACUaC1MyWEWtMBshUgURxWgAxkBMRrBYiKbERZASyrG6J1y8lKgSnG82dW5nqPnBSQZDpAfT0sXWr7F76YbRZQX+80muiEzAUoLoY5c2DGDLj1VnjoIZgwAWbMgPp60ApfufHDteeNALZBQ3CtWunaHINL6FrJMLmOsgIIIe644w7Ht0KIBQsWPPDAAyNGjCgsLCwrK5s5c+aCBQsee+wxAGhtbaUC+6BZAYYOHfr73/9++PDhhYWFdXV1v/vd72h9UVFRZWXlsmXLVLj7Aw88IIT40pe+RB/37Nmzdu3a5I+ovr7+5Zdfnj59ep8+fSjYYdasWX/7298efPBB2iBCJUI6CqW6z549+5lnnqmqqioqKqqtrX322Wfvvvtu+kptM3z4cMoaAADy7RMU4KD6uuWWW+6///6SkpLS0tLLL798yZIl6ozl5eUtWLDgwgsvpDkUnn766aKiIl0eACgoKHjllVduu+22IUOGFBYWDhs27P/9v//34YcfKgMEAHzzm99csGDBxIkTu3fv3qdPn4kTJz766KNvvvkmFwXIMWJ/vcb1Lgu3MdXq0hf0UH+1oDeSjLKgwgdUUIBq2Z0vkD2g5vYXMpRdLQB5/pWyRWkB5P4XKAQIQeeE1FvKdterA2TlOQmNoPAtxzWkX3l6/AkAIFDcf/ACsWI7wcoCsNr1OiNAyWMVKswGm0QKb+xkeoxwz4f8yjb8DxopwTT1xwjVBRSaOQABoFjP0E4d3oYzxdh7/i9+ka95UWJl9mx49VXbmuZmUCWL770Xnngi+NXzz0fwY4eY3s/NsmUxpQO4m5o7N9bC++6LKty+jpkCL7ooekq/44QoduyA2toQgQD33gutrTB/vvVkW7oU6uuhthaqq90GEfPBBwNypKvwPJQuYwLk5eVt3dasdRd8zqqcH/2RYjc1qo0REU4cD2+sYZj0oObnY3KGsWPH7t27FwCeeuqpG2+8MZZdWlpaaqXp/PPPP2cdntFJQAeO5RUcstmTJ086GtGbUi9QPXTfkcnr7jqqMI7UALf24cwNzwJQH4MAmPaKgLRgWsumAQaAaYKJaBiybAAKIJOAACtVQE4TQAiRLXplVIKxAKCFAziiA0C6eqy/QIn/dEaFOq/k/xfgZSyAZahQy9mD46GQmVvOYQVMwKPoMAGA9ciwGd7sKQC6oSFdP5EffLPpat2dFKD7/x3pAFlV9y4thDsD8+eHnheguDhYBWDhQmhuhuZmaG2FmM1VXSgsRXZn+y99CCUMaqWMtUCAtEvIMExXoLW1lUwAYJ+hMDJqgoABAwawCYBRJPwmxRiIvKNaVrkAmoNNm6EtdWpCSFsAaCYAhz6oBE6VAEmjx/zrpcdMe0aA3BrlPxnjj7rhg/RXTekntzL5hqyo5nRFNmeaEGYkPUocdNMAglU4EUDpeeRp98950A0QZJ/Ilt/Jc3tb1N5jvOHJfIao33hCuzlBuyfTe7B+UMbSIkC4pABHOkDILbsazz0Xev0994QO8m9tDa6fN8+al7G6OoGpBHP28gvdmbWk+g6xlba5YzeGYZgkUekAeXl5I0eOjHGvNWvW0IJKB2AYD99NDl1AheiHTN1NrZyOHGHdJKHHJijZ/BQgoLse9ZBDR0aANfYQ1nx2CIhAZzjMsUjXMs0dgGCCpfVS9QD/nIBEyQ+51m0IkD+2UDkBoNRsEaLmu1cZAXpiAv0VkB1hG7q9zRMS6D30WB/RMIJWMrngWGOLEUgr6bCbJiBAKnt3zxQwaxbMmeMsE7hoUdy66/PPw/z5tjXxa78+Ys6csNUNi4vh1Vehrs65fv58WLoUFi6EZctg6VKYMQNqa6G+PlJiRURS/+v7TwC0zxGgPxSctkXEcO9ahmGYZFBWgGHDhnXv3j3GvVRxBFUakOnieDUO1/vV8/Mp7D+WV7nbmRevc9FtCAiZKezSDT1HDwGIEGssfcSqrD0CoABDhBucSNeyAKRMZhQAaAigiQSyPy8gtBUAXGkh+jdyUgUwhZUYEDwPImh58fzMZOlUhZl/AKWkR3sEkbWofa8vG56EZ3irj6Wyd0oKIDc1QYnrycwOQDQ3504SQW2tc6ZA9wZz5jgLELS2wr33wtKl8MQTMH06bN8O8+bBvHlJThaYs7aAEC9O162NCJqF0b4QpRAJwzBMjCgrQOzpAKBlBLAVgAEfRAGgNimgI19b/5i+4YSu4euZCMI+ubhv9H8dh/PfqWtYjgoEsArZoylkuH/0CgpIuyCiMAUK6eREX8VExE1YK0AINNe60vkdGRggdW/PYwGEzFbIolgAwzAoC0if7CeT/QYCASM1k2GifQERhazSAVogQBe1BaRAAHc4ABWxc2zTlXHkAjz5JNTWOksYPvSQNRWCDoUA1NfDsGHQ2gqzZ6cqICL3wlKs5z8CgPIYBPsSqnCstr0mDOSCIZ1hGH/w6KOPPvroo/Hu9emnn6ZDGCYb8dYkraoAgEsVj6D/J6mQh9td2KrAB20B+kpPtV9d+9T8z2ACGNq4wuaMFDLfn1R3NAHBFGBE+NWtAHjNVmCaJggQYJjCBFMII+uqJ9qIxwqg4v/J+S9r79sMAVa0hGdWgJB1AbJiqKkX4ciMwS9Cv6lCegqD96qsF5CJugARBfOFPpY4bivAPffYPi5blspgfr0yf1MT3HtvIo3U1jrnL3BkH6QQRy7Ajh0wZw4UF0Njoy2GAgCeew7q6pznqrU1rVMk5ogpSjbn/Gh3Xzi21oqDhNuGYRiGYTKK5y8jXQAh52hzbJDJCmLhsgN0ScCbkQxqmj9oKQDuNQpy49unXSSNVqBhCjOMxooQnBAgeEKQzAfCmlwwa00AkFQsAGrOdl2fQ+mHd/wCml0AtZoCITdIDcISxv8mAELdaerOz8C1pYJ8QBr8Qnbqfj7G+cS0xQI4woNzMFI63biTAhxF7FMbCKBPFpjwuSoutrWzbJm10NQEMU7ZFcuchRAqF6C+HlpbrWh/R4xAdTU88QR8+9sxtZxSPL/2UiIA2t67oS2ucqLQoP+fHgBeD7oYhmEYxheoWmwQg8IfYayewkGFw+2vD/s91X6VCUB3KNJfijI2tAkCgQwEiALRBBHU/2mvyLqncJk8EABMtEY+AsAHY7lkSCL8W0gFW/+nxQLQXwHBsHw9RIMixK1vXRt0NYKmKXuNwAzYJvW+Er6rHY+G8F2APVnA1nUC/aYKzwVIhMh6fhalA7hjFhxhDgpHPH843LkAKuZ//nxYtMi5fX29s7BiBkGJtwKkop1gg45VevOOCsfJ98swDMMwyeCTEaAee+9YH+Fj1DaTlMqdp6BLm6lTpzv81T9T+6diAfQEAesISHYhhEAhBBgoBP0jZ3RE9dNx7FZEgbBmGcxkdEY6SEkSuIY0DZCSjwIQ5F+0/XQiOFujtQH4acbBDOMIvMlw1zYrV9p7V10IR1c5ow5liAh6flNTktXsMor7QKqr4bnnnNENTzzhjAVobAzRWshcAJ36ejh61LnXc8+Fnjgwg/jh4k9AAER9kGGzBrracho31X/j7ZRhGIZhco+QNfkVIX2ESY4cYtk9XFCAw3OZBpTy79DtVeU/FQiA9g0E2B2NSEX+KbsfEQQIAQJE1AnvlYYvrIkSSWMVAoPnJJt0BzvxZATEgmYFsH4BE9AAYYKBYAIYMl7AUvsNOZ+fd6UE/IC6jJQtgNZnLPlH1SNMYWFClDXA1QrqTVsIG+kEOZM1nT7cSQGKyPn28+ZZEfjuOPxbb43V3w72PP9YmnJo9YqFC231Aoj6epgxA5YuheZmqK6GGTOcWrpjHkR1UA5LwapVcM89sGOHdU7q66GqClatcm5WXAzvvWeZTtJasCAanoeWxSeAw0FhRpgIMOxbMmvfngzDMEzWk1oVLnalOtzu+re+8jPrdcR0z2U66wXqKr3Q4vwxvBsb7UYBECIAYJimdHki5QHIDqLpnrrhQwhhAhgIpiFQAJgIAFRhHfyvNYQi1VYAd7EAShBQdgG5AX1tzdWglxvoetDtRJcRLaT5pgohgCMcIGqnUe2Uob6y/qttGelZmWXqkCe4awSq9RFwl8pXVFfH4RJ35Pkn3FRzMzz5pLO6IbVQXx96l6NHnR7+cAc1ezbMng3LlgWtAFGPXRUs8A7Pr70YBQhXFMDtptBXAICKCcpeCzrDMAzDKGJ/nYUL+49L/1clvdyNp2/woBsC9JpiELP6EA19UOHAtGv4YWXUGgEAoEnKrEnMkWrbW+opbR5ZYt07i0hZBNSYQBHc29fKQnjSlRGg/xMyO8D2V+3R5esC6OY0x12UsVgAh3kv+TZDJAnb10eIBbBvz2kC4Qmp7WdXOgBx773w/PPxbR8yHSC3yKKL36Xkh/gi3IpEJGMYhmGYpEn+DZtEPl0cO4bMBfCEkCnMuh6RZPMA4MrwR5n8L2L4B7pyIU8wAoJpmlL9j0NIXScSQkjFXwikhALM6qSAVFsB3KAV/G/VCyT/P9UCMEIXDkisQEDwDsm2CFPHve2JPSlyYYKUXtwhUohj2s0H6pDvbnJKCnCgKuFlF/X1MHduiMNxsGwZ1NV5GLHvCf6++NH9SXsah9gsfLFAhmEYhskOUvVqdrQTb0xB5nGoDEp+XR9OVDY929/h+Q8XI+DYF61/aIlKzntSrgQ6zQQJyKfiHgXSlAPSjQoI6L2ZJi5SnRHgRkUHECplQJp4KEcATDCsZI0QswwGGwufvyGEoMYNq9JA+HmrGBdCmy8w3tIAYa54dH0M3nuIplbbIw48NJT4RAAn8+Y5w/KjashJetHV7q2tSQXPuwMW5syBefNg9myYMQNqa4O1BnbsgOZmWLoUFi4MK3zkg1LfxnLsfo2k8PzacwuA1ltW2ybMExflHIHahgzDMAzjGckobOlQ9kJG4yYfopuqIF8dtyFAT2TW/8YrrOb8R4A86s1VDjC0ULYNhDRGkIQmGiAQAQX9L0HtUIClxpoCDEQ0QeQJ1MIEsiuuXbS6p+nKDFqBAGtsqNUUsA0lnZ9DNmYNMwHUNQhoZIcVgNRvVRTAKxnUcqixfqToAMeyvPlNRECkSTtNSssBq3C4QDRpubS0NGGZPVfFkxSg28MP5z/8cKqEYTKP+eCDgQcf9Kp3b69/IUReXt7mLVuVJEIoo4BARCtizjYyAFUOQEIvaHHq5PHMHwLTxZngrmnKMExXImFNPh0mgGPHjkHwfWrLCw65Mty3EGp4EHnAkMxwQvf/u7ObYzMEKM3fsRLseQHRZQGrgiB9EiAEmqYAWa1ckAM6KStAUDhLaiQvtFScaBIC32ueEm90TgBbBYFg4QCZHWAtOOYahLDJAtb5lhMN2Nr3PZGj8TMsg27SSx7H4WCwIqB2oybRuB8ipb3qnfGcrnz5hbAMmvabPcQurtV89zAMwzBZRZrevFk6nnSrMCETBMKDmp6v/zMADHtpANQGDRFikBGRvI9KACGQMgMsY0Dy/noBKsNdAAKYlm3Bc8UkXryzAihU4QBhnVY0AAybFcCMZgUgFxQAmJZTysoIyJZRZobLAYaTIUljhNor4u7qZk7ZkXquDmXXPc+kFj9cfl71rqSI8aNDUvnGTtYgyDAMwzBxkeRANx1EHkW7v1XKdqr6TQw9FkBF/6mWI+oUGErPd/xz2AisPkMKIsURll8epE4oEEjBIT0yofJzbtGBDAvSJCAsFUpwLEA8KKc9WjUCrTqCGJw+wPqrNnZBUeZkNbCiUeW8A0yMxG4FSPJ5Qc+KZFoI06zH6pDnAjAe0lVtAVYylkMY+0eIbCbgm4ZhGIbp4tCrU8/PdXzlZ5Te6wgr1uOLXUfhSARAOQuAIy4A4lUZqB8ECDrnQaDytqYod1+ZHBAAUKBVJ9AWDeF/0l8dMHbC/SradYIQ/GvfleZvBFALWaL/O+JnvJUkZEZAiqyM7nonSbYaoS8A76IqlEHUk94Zb/H218/8xa+KsYD1nCZ7LDj6d5kJaIPseEcyDMMwDGSDNk5g6hJ740WvBaBqjetDI0RNHw8OAwJyDaRQf0MzWCowVW26oZJH5IMGFIKKEXhU5S1eskFKmTIA7jAB+c/6CmTFwexRwfxQFCBTkjhsOJhWNcAPvtlseWEwqcXzX5+vPYZhGIbJRhJ4ffvqja9HxStPp/QyWhP2uaIAQFMKEj4Wa3eBCIACwDCBpgkUcobAdKCyDgz7xIFp6zCV+CkWIBxanT+rgmCoreT8gNlkAoDwHvjclUS1nAkLlOeeec8FYDzED6EBGe3dboFFNCM9jrPjFckwDMPkGtmiaXuuGiSGGn4on4SMC7A+CaGrAMI+VEjweOlUIc0PhwIoYx9likHaZvBDKjsgaEpCEwDAMNA0IRsG/9kQC6DNJoDyr+Of+oqtAAmLkZgksT8WVbSyXCEy9lN57hr1XADGQ/wQF+CPy08vE4julQzDMAzD+OOVnTj6ZIF6iLFcGbLsX4JVAPROZRdCCAFCoPU/qhSYLmTROiEQaTpCVTIAwO+lj7LBChB7RoDaMnvwSUaAY5KCdEqSoYyAEB17rQ75RhljPCDXL7/Ij94Q3/CdwDAMw2QFmX93x9ujD4eX+tyB9pKBQjMBoP0fJDw60PqSrk0UkM5cAKcAQqjZAoM6nb/DAbIsIyCGbbMpFkDdtB5GDquLVb9FMyJJF43S9+GTmskkfrj8MtM7vZGFEKoEqrSMo20rviEYhmGYTJGTbx1/5g5o/nnHOdcTCB1ix3gUWul4gGB1fpq8j+oVCyFMwHQGAtggmwNVJSCVSlk7/PfTENkQC5C7+CEQINyUHskT8Ygwhm3Si+ee+Zx8DzExkkNxAfTmDdEFBB9xwWmEhR0IRs8xDMMwTNdFebMhzBAx4Re35wNOTcVQE4cJuy0g7iblX0oBsP4jUBhyQQCmrxyAWxqqDiCEECaiKV2qvrTOKLIhFiBH0UfJHtrwdDFAM0wk1k4Mm4UVIN4eU4ISO/MCmNOmnZHLfn5GZIAsPXycPj3ZFnLm4temB0TLEG6oeY9NE2UsgFC2+vQnHzGMX2htbV20aNGMGTOqqqpozfHjx1977bWSkpKvfOUrRpg5pWgvWi4oKCguLh49enR1dTWt+etf/9qjR48rrrhC36Wtre3ll18ePXr0eeed9+6773bv3v2CCy6g9Z999tnu3bs7OjpKSkrOPffc8vLyNB1sXGzdunXDhg1Hjx41DGPQoEFf+tKXevfuHXmXQCDwpz/9afLkyaNGjcqMkEwXx4fvKX96/iOgvfSD7oHkDAGWo51GH6pZQKoFANak8ZmyAiBYsQBUJtCaODAJrSozsBXAM4QQpmkahmGaJiKGGwekG304njExVCaELgZ0sWL+galTA1OnOlZ6+6Tw/DnVNQ/fQ1OULkBivSv1X0+Ec7729I0gmCgIvhxdMUy66ejoeOeddwoLC2fMmBH1nTtu3LgBAwZ0dnbu2bPn/fffP3DgwHnnnQcANTU1TU1Np06dKioqUht/8cUXiFhTUwMAAwYMKCwsBADTNN98883Ozs66urrCwsJ169a99dZb11xzTd++fdN5lNH57LPP1q5de/bZZ48fP76trW3dunWvv/76rFmzSGyGYXIGpfIIgaYpDMNEFELkAUScSygSlhVACBPRADAQEGleAGvueGspMxkBsrgaCBCmAGECCgQEYRhomnI2Qd/BGQGeoSfke5URoCcCQOjUnUTadKyIa98cipTOPgH48PnwE9wXQjzNgreziv9Xf5x5AQzTVUDEpUuXnj59+pJLLolF3S0rK6uoqKiurp4yZcqFF164fv36nTt3AsCwYcMAYMeOHfrGzc3Nffr0KSsrA4BzzjlnxIgRALBz584jR45cdNFFZ511VkVFxUUXXQQA27dvT8fRxc7hw4fXrl1bV1d3/vnnDx069Oyzz77ssss6Ozubmpq8FYxhmHQg1Y3gYCElGQGIIqjKUBCANWucqt6faazJAlCWRQCfmgCAYwH8Q+aHwnQXyjk8rck8fTIi90OkdJcKTHD37rkAfPge9h6HABgMfqP3sHySgG4UUM2GywlimC5CQ0PDvn37vvKVr/Tp04fWvPnmm3v27NG3qaqqmjFjhnvfmpqatWvXbtq0qaKiom/fvqWlpc3NzaNHj6Zv29vb9+7dO378ePr42muv9ezZ0TOyCgAAIABJREFUk8INhg8fXlJSQusLCgqKioo6OjoAYOXKlevXr589ezbF4b/11lutra1f/epX8/PzDx061NDQcOTIkaKionPPPXf58uWTJk0aMWLE4sWLOzo6rr32WsMwOjo6Xn311f79+1988cUAsHv37qampkOHDhUUFAwePPi8886LYObYtm1bfn6+Eh4AioqKKisrDx06RB8Rsamp6fPPP29raysuLq6rqxsyZIi7nQibtbW1NTQ07Nq1Kz8//+yzzz506FBhYeHUqVOPHj26cOHCadOmbdu2bc+ePd27dx83btzIkSNVg6tXr968eXN7e3t5efnkyZPVL8UwTNLokfwiLk+hsyGUlgABaAICTQiQjGUhNVjKv1UpEGg8ZAnqMzgWwDMcfvjMo8xxKK1zySsedCiIMU2QGXUbP7hGPRfAq949F4AP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ZxiGYZgsIjELRZqEST+k7at/4PoryFpAaguapkAwhJATkmeDCUDVS7cSGaQVBATSN94ZmDgWwGMycOvqnsBUBwLokw7oscAQ0TaHUmHwUh8Dr32zEXpfuXJlTU3NlClTnnvuuYMHD6rw/ueee+7kyZN33XUXfXz33XfffPPNRx999LXXXnvvvfcA4OmnnwaAu+6669e//jVtc999933jG9+YPHny3LlzR40adejQoebm5nvvvbesrOz1119fvXr1qVOn+vfvf9lllynn+YkTJ/7yl79s3LixoKDg/PPP37lzZ1FR0U033QQABw4cWLRo0fbt2/Pz80eOHHnNNdf07t174cKFq1evfvDBB+mI9u7d+/jjj992222jRo06efLkokWL1q9fDwDjx4+fNWtWYWEhIs6ZM2fUqFGHDx/evn37XXfd9Zvf/OZrX/valClTAGDr1q2/+c1v7r777urqagD48MMPFy1a9PDDDxcUFGzcuPHNN9/ctWtX9+7dR40aNWvWLEe6xPz582lGq+eee65v374PPfTQ+++/v3Dhwl/+8pcUX7djx44nn3zynnvuqaqq+uMf/3jy5Mnx48e/++67J0+eHDZs2De/+c2+ffsCgGmaixcvbmhoOHPmzNixY0tLSz/99NM5c+ak8NcHH19+CTSZqCRJ7c4wDMMwGSOt4QDKUZfNKn0cyDMpLH+4RehYAGHpzyhMAQYAINAEgTIcwOcIKa1AIQwBiMIk9d9Km9Q9tZm8ADgWoEugX1gp1AHozhTC0AoBxn5FyeCBruqbDReYcOLEiU2bNo0bN27kyJGFhYWxhANMmzbtlltuAYAbbrjhvvvuGzJkyH333TdmzJj+/fvfd99948ePp80+/fTTIUOG3HTTTSUlJX/605/Wrl179dVX33777SNGjPjDH/5As1UBwIIFCzZu3HjppZded911LS0tmzZtovWBQOCZZ545ffr0t771rWuvvXbLli3PP/88ANTW1h49enTnzp202bp164qKikaMGNHZ2fnb3/52x44dX//616+99tp169a99NJLSmYlTHl5eXV19datW2n9hg0bAIAMBwCwbdu2YcOGFRQU7Nix43//938HDRp02223fe1rX9u2bdsrr7ziOA+zZ8++7bbbAOCrX/3qv/7rv0Y9/9u2bfvkk0+uvvrqq666avv27QsXLqSv3n33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5U8//vGPR40adcUVVwC46667xo8f/5Of/GS7dZg/f/7s2bP32GOP/fff/ytf+cqWLVu61JTqaKeBJ5544uGHH97l4latWjVq1KjZs2fXpJ4XXXTRqAocf/zxAL72ta9NmjRp8eLF7V9h9uzZo0aNWrVqVU3q00Fcdtllo0aNuvnmm3uz0B5CGmMGmo0mDf7P8d/UEIAka6B6q/W9F6/BYDAYDIZGQCLh5/yvs5BGfdkjACFbk+RHYGmpYyIwWabA+qI48royCpngAE/M7BwsQEAP48033zzuuONWr1693377zZ49e8mSJddcc81DDz10zz33DBo0qJsXf/vtt995552///3v7R/2/PPPn3322S0tLaeccsrChQt/8IMftLS0XHrppd0sXdB+A9euXbthw4ZyuVyTsmqCgw46aI899ohfJ06cCGDdunVvv/325s2b61evfoEo4RMROWLPDMp5AXh4eCaUEYzSGAwi50GAdyBvDgEGg8FgMBh6BpSJ/aJ1CE7YURsRlbLJaqTxrQNiaLmq0PrnI8eL9SVl8qexAE2JJKxgsMhlKmTONPQIbrnlltWrV5955pk//OEPAZTL5bPOOuv3v//93Llzzz777G5e/KyzzpozZ87QoUO3W4dt27ZdccUV559//htvvDF16tSHHnqom0WnF2+ngY8++qj3vvt8Rw3xiU984qMf/Whh53e/+91vfOMbO+64Y12q1K+QBigVpzvPDGZyjuHhwQ4MckyeGJ5RIpQBfekaDAaDwWDoJmzx3x4SIgAE8vAOAJyHJzgkDtXNEy+w6FQea65eD5UHeMAxPMAO5AFnHgHNiSSsIIXoXDEOhvkF9CTeeustAJMnT5avpVLpy1/+8qc+9anhw4fLnrvuuuu9733v2LFjDznkkG9+85up8fzLL7985plnjh079rDDDmvLO2DChAniHQDgr3/962c+85m99tprwoQJH//4x19//fV4HQD7778/gE2bNgEYNWpUep1f/OIXRx111NixYw8//PAbb7xRdopXws9//vMPfehDY8eOPfTQQ2+99dbONvCAAw4YO3ZsPPipp5469dRTx40bN3Xq1Isvvnjbtm2VF1y5cuUZZ5yx++67H3nkkffcc0/609atW//93/99//33Hzt27EknnfTkk092qqrt4B//8R/32GOPhx9+uCNXu+OOOw499NCxY8e+//3vf/HFF2Xntm3brrzySnGLOOSQQ6666irvPYD169ePGjXqqKOOiqePHTtWDBAKWLhw4VlnnbXnnntOnDjxzDPPXLp0afrr0qVLZ8+ePWbMmCOOOOLuu+/uVOsaB0TknKMMzBR8zyQjLccvFCIISjRAloS2ZIYABoPBYDAYehjRFoBzAQKIwfEPIWtbU+QOLDiVh5pr4rkQ/jB/QLb64vBpLEBTIrIAjtkxIbECMBagR3HCCScA+N73vnfDDTeIwfnRRx995ZVXnnzyyQDuueeej33sYy+//PIpp5wyZMiQb3/72//v//2/eO43vvENZj766KNXrlz5+c9//rXXXmunoI0bN86ZM+e222479NBDDzvssDvvvPO8886Tn0TYLpVKAP7rv/4LwKc//el44vXXX/+5z31u/fr1H/jAB95+++0vfvGL9957b/z1oosu2rZt28yZM19++eUvfvGLr7zySqcamGLx4sWnnnrq008/fdJJJ+26667//d///e///u+FY7z355577vz58ydNmrT33nsX3Bb+6Z/+6bvf/e4uu+wyZ86cxYsXn3HGGW+88UbHq9optHO1b37zm/vuu++0adMeffTRc845p7W1FcBXvvKVK664YqeddvrkJz/5rne96/LLL7/mmms6Xtwrr7zy/ve///HHH58zZ84HP/jBJ5544kMf+lDq63HttdcOGTJk5syZf/7znz/+8Y8vX768O62rF2TaER6ANSOATEGtxJ7hCSLrh1Q1IvYTvIuxBOvdBoPBYDAY6oqGcrTss4jq8cQ7gFKxmeEJvtlYAE95LkD3M2eNEnYABHbZSgxkLEBzImGAJNAWpQ669a5dX8aRRx759a9/fcuWLV/+8penTJnyhS98IQ1BJ3L+bbfd9j//8z8PPvjgpEmTbrjhhmgO8KUvfen222+/9dZbzz333K1btz7++OPtFHT99devXLnyggsuuPXWW2+77bZzzz134cKFDz74YOGwX//61y0tLSeeeKJ83bJly+WXX77DDjvMmzfvuuuuu+uuu1paWq6++up4/IUXXjh37txbbrnlIx/5yLZt25544olONTDF5ZdfvmXLluuvv/5HP/rRAw88sPfee19//fXr169Pj7nnnnteeOGFI4888ve///0NN9yQBj585pln7rjjjoMPPnjevHk/+tGPrr766nfeeecHP/hBx6saezWNDlioQEeu9uMf//hnP/vZvHnzTjrppJdffvnOO+8EcMIJJ1x77bW//e1vv/71r4vtwB133FH1ym3hqquumjt37ve///0rrrjiE5/4xF//+tfHHnss/vr5z3/+jjvu+MUvfnHJJZe0tramDW8ihNB/TBr/D2Bi7yUATQi6wyEirUYFCLF54rbBYDAYDP0ZYtfZDmxtX0skYQJimEARkql51iSJPjgkO5Qhkpk5ENjlNP+Vqy9jAZoSmUdAkp3L5ojewQUXXPD4449/4QtfGDZs2E033XT88cdffvnlADZs2LB06dKJEycecsghAAYOHPjjH//4xhtvFEtyANOmTZONffbZB8Df/va3dkp54IEHAMycOXPVqlWrVq2aPn06gEWLFhUOmzhxYmtra1RTP/PMM+vXrz/88MO3bt26atWqUqm0xx57LF68OFqI7LfffrKx1157AUh179ttYArv/fz584cOHTpt2rRVq1atXr36kEMO2bx587Jly9LDFi5cCOCss84Sy4UpU6YUGnj88ce/9tprq1atks5JGYeOVBXAEUcccU6CgQMHVj2snatJ0UR0xhlnAFiyZAmA44477rXXXps5c+bYsWP33HNPbO9+FTBu3LgpU6ZceeWVU6ZMEUOJwhXiYPjgBz8YC206EJGQyhwz0hJ7RywSf5ihNCEvQsqeaBRgtgAGg8Fg6M8ol8sbNmzYunVrp86yBX+3EFcgACdysMjPzZI1IPENV+d/zqiNGB0g1fzn5UYAFh2wr8AcAXoTEyZMuOSSSy6++OJ77733S1/60lVXXTVjxgwRcVMX/f3331+89wvoiO+GiKkf/vCH052VTgTXXHPNGWeccdlll23YsOGrX/2qnDV//vyDDz44PUy8/Tteh6oNlCR8grVr127btm3btm1CebRVwzfffBPAbrvtVlmEiMTf+c53vvOd77TTwO1W9dxzz62MDtgO2rnarrvuCu35Sy655LrrrjvttNO+9a1vDR8+/IQTTujUI/aXv/zltNNOGzBgwMUXXzxt2rSf//znN9xwQ9Ur7LLLLmib42hwqL8/kzABzAAxkfOAJDDljsn5LQPkX++9xBHwRASGBxPgvewLBgWSjICZmR0Rg5gZDsTsQWWJgctZsZz+W3EH2ripbd3rNAhPW2DAAV4PDsYQRBCqJHwFnLC3KEZHIKLk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LZfyZqkFcAVptcqpEEX6jlym3SES5pqBTF+jt0jCFeGQjRJEqWLCFQuw9vTh8DTXJvyGQRWoWEgxAj8Szwexh2k9rx+AVBl74SuxAFalAGb+tCh1wWzKtfr15IXJe9af+7cJCiCuxqrK4LIJwxwtgEfLoymOeiCcu1qPKTYhuQk4KqGBQkHcKNL16UC7jCUjOMQc9umjRQQRmOSXAWIXmattNAEbqCoC5sZgmvoQ04YS4wXM8P/Kyl19/0wgsrXbvxnkMf7EFDvfhSLQ9rhzQkFRuJVkBKT7z7rNjUfJExCea8OcXlxLClD9Lf34ne/gg38njzyil17QXHA+znsxTj6ZyJ4rx3jVgLQgd/K6i8J2RiB/WBgEJSZVeN5+Y0jI0hZ4Wj5tQhHAFfxIIkCZSQSRP3MamVDo6D17gm9yB2WKzfh8fwmQ7dBnY5GpDA9VJeYRUaR1iLCCEArZxAUg565OMTyJHoGp3x119818Uvz8rFdMBmIBLzzjAc5GcAgXufwsFZ8N0eKurjUIzApBlXOTHdATIvlfPlYWAQNLX6h+If9L5PRElSMgy5b1Jfis3BVZKMVaWIN83fD5tUeZLX5ioWzgjB8sDakxUFpa3gm2Q93yYF6paoImn4IeLN8QfF63T33HugwDEfAsto2OyBlsytK7UsR0xUdRXj/Vl3nAYD9Fdtlll+3evXv37t1PPfXUbbfdtnv3boPiZt/97ndvvfXWa6655hCm44MHD7773e/ev3//m9/85t/6rd9i5ve9733j8RjAU0899Zd/+Zf79++/5pprXvOa19x4440rKyt21kMPPfTud797NBq99a1vvfzyy2+44YZbbrmld+VLLrnk9ttvb9vW/nn77befe+6527Ztm0wmf/7nf/6DH/zg2muvveqqq3bv3v03f/M3edbXv/71008//S1vecuJJ54I4L777rvjjjuuvvrq173udXffffcHP/jB6SosUhizT37yk6985SuvvfbayWTyvve978CBAwBWL8/nPve5ffv2/fqv//pll112yy23ZHqFz3/+8zfffPMll1zy5je/efv27bfeeut6W/6n1mqE774gj64POWgcUxtqTyOovsi0aUARVV+0i2n9u/pPu1aJNzeHsymBVQmmonV5p/t5DAIoqZIa/C6++qfNEmNQeCntQ5F/zzLkX2MQgkowZLS2AWSA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f7FOm2VC1ZOwIABAydgW16g2PfI2CyBuBFYprEg60Y5hE76LR80onZzH5dNLfEojgwIU0dbK7mp7Ptl94cKFZ559rn1eBwAqKytrk5Gx5L0lt946LC+v/a23DjWOkMq/gXQ/q5J1c4gIsENBxylT72ZFXUopQ2xAIRT+SSIVUoiSXdRNTIBiI/pODXAo9Nkqx+e90Ly8ysWuQBEpJWKA54uGA3zkOgdgqGvI3J2pBguRYycCTcCSjRBQUFDQo2dPRATE1Nat33777bNnz7XLbc93GVRK+a8gANGw4cN4JFGjTOHtJVIATx19oWNRdEhbPHn79eSMnTmiOyggxr3PyJCJC5M88ZFVxngSv1iO6AAawtSaZz3lIcvqQ1GMB05bwuZ8uF5jewfYrgHRmnFNKEdhA5HAQWCNRC0oQDMlD79obrM8km5fpxnfewO6c/rpr+Hl+AEBxG5gpOE1/bSLucWIBURpcGIP1p9s07pqTMz8QntEq961do36M3/QGrVRGxuflNChcoy75LS638g2l9pXoj7QhKcG6jEybg5xkw2+R74H3V/BdItAS4+oyxEgYVAgunBQf7JlCyIEIRE4zRlEGfGlS5d8883XP77/wZycduG/rl61cufOHT//xd/x10OHDq5ds/rEiRPp6ek33HjT0KG3enwHvvvuu5dn/SE7O/v+B34SCASqqqqWL3//y337AKCsrPfYO8dx1MC//ubXN/XrX3P58p49uxGxd+/rxt45zlNUbW0tAKSlpZkrubl5w4aPyMjIcDcMAeDbb0+sXLHs6NGjqampAwcNGjLkVh3greU+hLNnz65eterQoUNEVFBQMHbs2Pbt2wPA5s2bly9f/o//+I+sYR49enTWrFmPPfbY5cuX//SnPwHA+vXr169fP3PmTKOWM1VXV7/33nv79u1LTk5md33z09mzZ1f51QUA+/fvX7NmzenTp9PS0m644Ybhw4fH4unWpUuXzZs3nzt3Lj8/31w8ceLEiy+++OCDD3bp0oWvPP/88yNGjLj11lsjVbRhw4a1a9faJaempv78F78AgKqqquXLl32570sAKCsrG3vnncnJyQD08qxZbdpk3jt9BgBduRJas3r13r2fXLlypWNBwR13jO3QgduDCLBt29YPyz+oqqoqLi6ZOGlymzZtuIpP9+7dsGH9uXNnc3JyRo+5g3Gl7du2vf/+ew/+5KHly5adPn2qXbt248bfVVRcYkFzSEhz35xTWVX18CMPIxCi+GDjxnXr1v/D//MPAPD2vPlVVVVlZWXl5eVVVVUlJSWTJk1q06YN6wyr16zZvn17bW1tjx49PFPLQ4REiFLSxg3rdu7YXl1dXVxcfNddE3Ny2vLi2bNn99q1ay5evNixY8cbb7xp8eJFP/3pT9u2zZFSnjzx7fIVK3ji3Txo0NBbbwXAM6dP/+d//uc999yzZ8+egwcPpqamDh8+fMCAAS6IATF0JQQAqenppALzqWdZ2bnz5yURIv3hD3/IzMycPn06K2x7P/lk/fr1Z8+ezcnJueOOO7p37+68ACIS7d6955233/7Fz3+RlpEmkgLfnj657P3lx44ebd269YABAwffMuTUqZMv/eH3/MQLz//T+PET2uW2m/36a57eeOLJp/84+7Xq6moA+Jf//S99+vSZcvdU5tDuG5095Ztvvl63ds2ZM6dz2rUbN358SUkREs6fN7+ioiI3N3fv3r2jR42+efCQqqqq5cuWaW5Qduf4ccnJyUT0r7/+Tb/+/Wouf7979y5EvO66PmPHjUtKsvgVASBIGdq4fsP27duqq6uLS0omTFBBOvPnzT1//lxuXt7eTz4ZffvttwweeubMmeXvv//NN18HAkml3UvHjh2Xnp7+//3z8xxl88Lz/9T3hhvvuedeADh+/Piy95ceOXI4NTV18C1Dbr11GACdOn3md7/9t3unT9+ze/eBAwfS0tKGD79t0M2DPCwU7Q8IAMAI3ffff88trqysXPree1988TkB9LnuugkTJgWDQUD8r//678zMNmNGj/ntb1VAwS9/8YupU6cOHDjw+edf6Nmz59mz57755uvnnnuuY8eO5eXlW7ZsOX/uXEZGxsCBA0eOHMl8vrKycsGCBV988UVKSsqgQYN4Bs6cOdOzV58+ffr9998/cOAAERUVFU2YMCE/Px8RN2/evGjRoieffHLx4sUnT57My8ubMmVK586doywT0Apn7I4A5n43dgBRtumwIoz4obYxs4ji0n7VZNUFMbLIpUQDFHxz2lllajRBy9jkkuH9W+IWyD2daX61XQOiW0PRHVnQzEEBMxC2yHZ1m9vscyr8pVJTexw1PkVSKhwcO4an3BcR+GgidILDNfk84qF6vUyTkGGyHLpovsZCBg0hhY8w8Gj6rT6N0m5MTWhaV3iGYvfmdcj+PfrTWiOKCblweh6agkdrcL/uWYkY/s8eXP/F4pnwqGB7s++C9Tnih/Bio3yNfr2RVp9bdADk9DsYbaJu+rB8x/bt48dPqFP+A4CjR4/+6Y+zMzLa3HPv9EGDbv6w/IN1a9fYN9TU1Pz5T39MTk6ePuO+QCBQW1v7+muvHj1ydMKESXeMvXPfvi8WL1poV11VVTVx0uQbb+q3bdvWnTt3eKrLy2vftm3b1atXHj78jbk4cuSoXr3KPHeePXvmtVdfDgSSpt47/aZ+/dasXr1t6xZrjhAiXfm+5rVXX62urp46dSprVm+88QYDDZGouLj4mWeeSUlJGTBgwDPPPBPeRQsWLPjyyy9vu+22u+666+jRoydPnuTr33///asR6jp16tScOXM6dOgwc+bMAQMGbNy4cd26dXX2PABUVFQAgAn5rpMiVdS3b9+HNE2ePBkRe/bsiQChK7Wvv/ba0SNHJ0yYMHbsHfv27Vu8aJHOAKfYAAK+PX/+7t27RowYOXXaPYg4+/XXLl68yDWePHny4507Ro++ffTo248cObxixTK+/smePW+/Pa9L167TZ8xs377D3DffOHHiBP8kpVy44J1+/fpPmjyltjb09vx5MhQCNqPzGXomwh+BQ+75O1s/AeDw4cM7d+4cPWbMmDFjDh8+vHz5cr5906ZNGzdu7NOnz913352amrp79+4ofcVZ+pYuee/DD8uHDr31nnumVVdXz5792pUr3wPA4cPfvPPO223btr377qm9epWtWMFVIFHo3Lmzr7z6alJS0r333tuvX79Vq1dv3brVFLt48eKOHTtOmzYtPz9/yZIlp06d0stQ8eHu3bsHAoEF8+dXVJxn9tUmo83YsXfmd8hX3IwAUSDS7t27582b16Vr1xn33dehfYc33njjxIkTvBPoM3EFKucEIICzZ868MuuVYFLS9BnT+/cfsHbt2h07trdtm/P4E08781o5AAAgAElEQVSWlnbPycl54omnepWVtc/L/fED9z/w4AMPPPiT+370QFpaem5uXk5OzkMPPzJixG0A8NAjD902aiQAZ01BZwdxbzhL31vSr3//SZOmhGpr35k/PxSSAIAAx44erbx0adLkSaXdS2tra19/9dWjR49MnDRp7J13frFv36KFC0GrQx+Wf1hZVTlp8pR+/fpt3bpl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', - alt: '', - description: { - id: '159059211', - name: 'sb-paragraph', - data: { - value: 'Other Image Description', - align: 'center' - } - } - } - }, - { - name: 'sb-image', - id: '1590592767600', - data: { - src: 'data:image/png;base64,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i317e/tnn322a9euwsJCjTOrQUdHx6VLl6qrqwmC8PT03LBhg5ubG0LoxIkT/f39b775Jk5248aNa9euffDBB6dOnSotLcUJbG1t3333XYTQ48ePL1682NjYyGKxIiMj165di/1LiYmJUqnUx8eHPIDbt2+vqalJT0/v6+sTCoWbN2/G7iCCIO7cuZOdnS0Wi21sbObOnSysL+oAACAASURBVLtixQoajaZd5UuXLuXm5h48eNDwWRCLxRcuXKipqWEymcHBwevWrSNdcDobPJXs7OwLFy7s2rUrPT29q6vL2dl5y5YtbDb77NmzLS0t9vb28fHx0dHRiHIt19TUpKSkIISysrKysrIOHDigMZLQ194MtLHExMT+/v7IyMjMzMz+/n5fX99t27aR8wUTbEs6z+NErinqhZOdnW2gLzKA8X2Rkb3EmCWaAYsQSR8fH7lc3tTUhBCqrKzk8XhLliwhCKK+vh4h1NjYSKPRvL29tXdsbGyUSCTbtm0LDg6mblcoFMeOHZNKpTt37ly3bl1VVdXJkycRQrGxsX19faQvUSQSOTk54YaoVCrPnDkTFxf3zDPPyOXyxMREhUKBi/j6669tbW2fe+65xYsX37x588qVK2RBaWlpHh4eO3fudHd3P3fuXGtrK/lTbm7umjVrfvWrXyGEfvrpp8zMzEWLFj333HMODg7ffffdw4cPyZT4Enr66afnzJlz79693NxcjWrqq44GycnJmZmZy5Yt27Vr18DAwLFjx4aHh7UPlFwu/+qrrxoaGrZu3bphw4aKiooff/zReGMQQklJSSKRaPXq1Zs3b25sbGxpadFOY8CenJycixcvzp8/f/fu3R4eHj/88ENlZSVCyLBhBsBXb11dHa7pt99+KxAI9uzZs2nTprq6up9//hkh9Oabb65evRoh9NZbb61ZswYh1NHRceTIESaT+dxzz8XFxV2+fPnevXtknmfPntV3ZjEymezIkSMDAwM7d+58/vnn6XT6t99+K5fLDdi5YcOGPXv2IIQ2btz42muvIYRaW1uPHDlCo9F27twZHx9fUlLy3Xffkf1vVVVVc3Pzpk2b4uPj6+rq/vWvf127dm316tVbtmzp7e1NTEzEyW7fvn3p0qV58+a98sorS5cuvX79Oq6IdpWp6DsLg4ODR44cEYvF+CzU19efOHGCNMlAgyeRy+UZGRkr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', - alt: '', - description: { - id: '1590592', - name: 'sb-paragraph', - data: { - value: 'Image Description', - align: 'left' - } - } - } - } - ] - } - }, - { - name: 'sb-paragraph', - id: '1590592807200', - data: { - value: 'Centered Text
', - align: 'center' - } - } - ] - } -} as IBlockData; diff --git a/docs/examples.md b/docs/examples.md deleted file mode 100644 index df73c1d..0000000 --- a/docs/examples.md +++ /dev/null @@ -1,20 +0,0 @@ - - -# Examples - -## As a View Component - -This documentation website already uses Vue under the hood, so Schlechtenburg can just imported as -any other component: - - - -## Standalone - -`@schlechtenburg/standalone` gives you a wrapped version of the editor in case you don't have Vue -already installed in your application - - diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index ff4d8ad..0000000 --- a/docs/index.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: home - -hero: - name: Schlechtenburg - text: WYSIWYG that's fun. - tagline: What-you-see-is-what-you-get editors are unfortunately still really hard to deal with on the web. The default functionality is usually quickly deployed, but the honeymoon does not last long. - - - Changes to editor behavior are always needed in the real-world, a fact that Schlechtenburg embraces. - - actions: - - theme: brand - text: Try it out - link: /try - - theme: alt - text: View Code - link: https://git.b12f.io/b12f/schlechtenburg ---- diff --git a/docs/installation.md b/docs/installation.md deleted file mode 100644 index 5e65498..0000000 --- a/docs/installation.md +++ /dev/null @@ -1,120 +0,0 @@ -# Installation and usage - -Schlechtenburg is very modular; consisting of one core package and multiple blocks. All packages are versioned together, -meaning that v2.0.3 of one package is guaranteed to work with v2.0.3 of another schlechtenburg package. - -Schlechtenburg is basically one Vue component, so if you're already using Vue you can import and use it directly. -Otherwise, there's the standalone version that comes prepackaged with Vue. - -[Projects without Vue 3](#your-project-does-not-use-vue-3) | [Projects with Vue 3](#your-project-uses-vue-3) - -## Your project does not use Vue 3 - -### Install npm packages - -Install the standalone editor and any blocks you want to use: - -```ts -npm i --save @schlechtenburg/standalone \ - @schlechtenburg/layout \ - @schlechtenburg/heading \ - @schlechtenburg/paragraph -``` - -### Initializing the editor - -```ts -// Import the initialization function -import { startSchlechtenburg } from '@schlechtenburg/standalone'; -import { SbMode } from '@schlechtenburg/core'; - -// The following are some Schlechtenburg blocks that -// will be available when editing or viewing -import { - SbLayout, - getDefaultData as getEmptyLayoutBlock, -} from '@schlechtenburg/layout'; -import { SbHeading } from '@schlechtenburg/heading'; -import { SbParagraph } from '@schlechtenburg/paragraph'; -import { SbImage } from '@schlechtenburg/image'; - -// This will be our input state -const emptyLayout = getEmptyLayoutBlock(); - -// This call initializes the Schlechtenburg editor and viewer. -useSchlechtenburg( - // Selector of the element the editor should bind to. - // Can also the an `HTMLElement` reference. - '#editor', - { - // The input block data - block: emptyLayout, - - // Whether Schlechtenburg is in what-you-see (editing) - // or in what-you-get (viewing) - mode: SbMode.Edit, - - // The list of available blocks in this editor instance - availableBlocks: [ - SbLayout, - SbHeading, - SbParagraph, - SbImage, - ], - - // This callback will be alled any time the block data gets updated - onUpdate: (blockData) => { - console.log('Got new block data', blockData); - } - }, // -) - -``` - -**Note:** You need to provide both a root node - -## Your project uses Vue 3 - - -### Install npm packages - -Install the editor core and any blocks you want to use: - -``` -npm i --save @schlechtenburg/core \ - @schlechtenburg/layout \ - @schlechtenburg/heading \ - @schlechtenburg/paragraph -``` - - -### Using the editor component - -The following example uses TSX, but `SbMain` is just a Vue component here and can be imported and used just like any other vue component. - -You need to provide a root - -```tsx -// This is the main Schlechtenburg component -import { SbMain } from '@schlechtenburg/core'; - -// The following are some Schlechtenburg blocks that will be available when editing or viewing -import { SbLayout } from '@schlechtenburg/layout'; -import { SbHeading } from '@schlechtenburg/heading'; -import { SbParagraph } from '@schlechtenburg/paragraph'; -import { SbImage } from '@schlechtenburg/image'; - -// In your component -setup () { - // .. - - return () => ; -} -``` diff --git a/docs/main.scss b/docs/main.scss deleted file mode 100644 index eacde92..0000000 --- a/docs/main.scss +++ /dev/null @@ -1,72 +0,0 @@ -*, -*::before, -*::after { - box-sizing: border-box; -} - -html { - --grey-0: white; - --grey-1-t: rgba(0, 0, 0, 0.05); - --grey-1: rgb(242, 242, 242); - --grey-2-t: rgba(0, 0, 0, 0.1); - --grey-2: rgb(230, 230, 230); - --grey-3-t: rgba(0, 0, 0, 0.2); - --grey-3: rgb(205, 205, 205); - --grey-4-t: rgba(0, 0, 0, 0.4); - --grey-4: rgb(155, 155, 155); - --grey-5-t: rgba(0, 0, 0, 0.7); - --grey-5: rgb(75, 75, 75); - --black: rgba(0, 0, 0, 0.9); - - --bg: var(--grey-1); - --fg: var(--black); - - --interact: #3f9cff; - --interact-lite: #3f9cff; -} - -body { - margin: 0; - min-height: 100vh; -} - -.sb-doc h1, -.sb-doc h2, -.sb-doc h3, -.sb-doc h4, -.sb-doc h5, -.sb-doc h6 { - position: relative; - font-weight: 600; - outline: none; -} - -.sb-doc h1 { - letter-spacing: -0.02em; - line-height: 40px; - font-size: 28px; -} - -.sb-doc h2 { - margin: 48px 0 16px; - border-top: 1px solid var(--vp-c-divider-light); - padding-top: 24px; - letter-spacing: -0.02em; - line-height: 32px; - font-size: 24px; -} - -.sb-doc h3 { - margin: 32px 0 0; - letter-spacing: -0.01em; - line-height: 28px; - font-size: 20px; -} - -@media (min-width: 768px) { - .sb-doc h1 { - letter-spacing: -0.02em; - line-height: 40px; - font-size: 32px; - } -} diff --git a/docs/main.ts b/docs/main.ts deleted file mode 100644 index b21f476..0000000 --- a/docs/main.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { createApp } from 'vue' -import { createRouter, createWebHistory } from 'vue-router'; -import routes from './routes'; -import App from './App'; -import './main.scss'; - -const router = createRouter({ - routes, - history: createWebHistory(), - scrollBehavior(to) { - if (to.hash) { - return { el: to.hash }; - } - - return { top: 0 }; - } -}); - -const app = createApp(App); -app.use(router); -app.mount('#app'); diff --git a/docs/try.md b/docs/try.md deleted file mode 100644 index 8de75c4..0000000 --- a/docs/try.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: page ---- - - - -
- -# Example Schlechtenburg Editor - -
- - diff --git a/docs/usage.md b/docs/usage.md deleted file mode 100644 index 8f04b05..0000000 --- a/docs/usage.md +++ /dev/null @@ -1 +0,0 @@ -# Usage diff --git a/docs/vite.config.ts b/docs/vite.config.ts deleted file mode 100644 index 0dbbae2..0000000 --- a/docs/vite.config.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { defineConfig } from 'vite'; -import vueJsx from '@vitejs/plugin-vue-jsx' -import { join } from 'path'; - -export default defineConfig({ - plugins: [ - vueJsx(), - ], - resolve: { - alias: { - '@schlechtenburg/core': join(__dirname, '../packages/core/lib/index.ts'), - '@schlechtenburg/paragraph': join(__dirname, '../packages/paragraph/lib/index.ts'), - '@schlechtenburg/heading': join(__dirname, '../packages/heading/lib/index.ts'), - '@schlechtenburg/image': join(__dirname, '../packages/image/lib/index.ts'), - '@schlechtenburg/layout': join(__dirname, '../packages/layout/lib/index.ts'), - }, - }, -}); diff --git a/docs/why.md b/docs/why.md deleted file mode 100644 index e7aa277..0000000 --- a/docs/why.md +++ /dev/null @@ -1,81 +0,0 @@ -# Why Schlechtenburg? - -Installing a WYSIWYG editor in your application or on your website is often the easy part. The hard -part comes afterwards: extending and customizing the editor to fit your specific needs. There are -currently a couple of very good editors, but after reading this text I think you'll agree there's -still room for improvement. We'll be looking at the following alternative WYSIWYG editors: - -* [Quill](https://quilljs.com/) -* [CKEditor](https://ckeditor.com/ckeditor-5/) -* [Gutenberg](https://wordpress.org/gutenberg/) - -## Block based - -Though all three are meant for text editing, Quill and CKEditor are a bit more explicit about this -in their architecture: - -* They input and output a string -* They have one global toolbar - -Gutenberg is a bit more involved, literally using building "blocks" to create its editor. Instead -of seeing the content as a long string it takes a more component-esque approach. For example, the -following things are all their own blocks in the gutenberg editor, which a specific react component -that handles the editing mode, and one that handles the display mode: - -* Paragraph -* Heading -* List -* Image -* Column-based layout -* External media embeds like YouTube videos - -When editing, you are editing, adding or removing one specific block at a time. Blocks can contain -other blocks in a tree structure, and they all have their own (but uniform) editing UI. - -Schlechtenburg takes a block based approach, just like its namesake Gutenberg. This has a couple of advantages: - -* You can take strong control over the final rendered HTML of a block that you create -* Blocks are easily published as reusable JS modules -* You very rarely need blocks inside text, but the reverse has abundant usecases -* The mental model is closer to how actual HTML works -* Very complex pages can be handled by the editor -* If you know React or Vue, you understand a lot about how to write blocks for the editor - -## Design system with standardized components - -Making sure the final rendered data looks correct is always easier than making sure the editing -experience is great. Schlechtenburg aims to offer a vast library of reusable components, patterns, -variables, and rules for the editing UI. We call this **SBUI**. Complex blocks require complex editing forms and UIs so -most of the work goes into creating this UI. A good Design System should help ease the pain. - -## Accessible - -Toolbars and editing elements are in the correct tab order, **SBUI** elements are all fully -accessible. - -## JSON only - -Input and Output is one standardized, typed, JSON-stringifyable object. For example, a paragraph -looks like this: - -``` -{ - id: '1590592116800', - name: 'sb-paragraph', - data: { - value: 'This is the second paragraph
', - align: 'left' - } -}, -``` - -The main advantage here is that it enables you to write your own tooling around the format, since -you don't have to deal with HTML or the DOM directly. This also enables really easy subtree rendering, -by just taking that subtree of the JSON and feeding it to a Schlechtenburg instance. if instead of -rendering a full page you'd only want to render the images, you could find all of the `sb-image` nodes -in the tree and rendering them all inside an `sb-layout` block. - -## So why not Gutenberg? - -Gutenberg is tied heavily into the Wordpress ecosystem, making its inclusion in other sites harder -than necessary. diff --git a/index.html b/index.html new file mode 100644 index 0000000..a508f20 --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite App + + +
+ + + diff --git a/notes.md b/notes.md deleted file mode 100644 index eec5b0c..0000000 --- a/notes.md +++ /dev/null @@ -1,4 +0,0 @@ -## Events & type safety - -To maintain full type safety, we're not using events via $emit, instead relying on callback -functions handed in by the parent. diff --git a/package-lock.json b/package-lock.json index 3702c6c..0459ef7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11796 +1,125 @@ { "name": "schlechtenburg", "version": "0.0.0", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "schlechtenburg", - "version": "0.0.0", - "license": "GPL-3.0-or-later", - "dependencies": { - "lodash-es": "^4.17.21" - }, - "devDependencies": { - "@vitejs/plugin-vue-jsx": "^2.0.0", - "lerna": "^3.22.1", - "sass": "^1.54.4", - "typedoc": "^0.22.13", - "typescript": "^4.6.2", - "vitepress": "^1.0.0-alpha.13", - "vue": "^3.2.37" - } - }, - "node_modules/@algolia/autocomplete-core": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz", - "integrity": "sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-shared": "1.7.1" - } - }, - "node_modules/@algolia/autocomplete-preset-algolia": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz", - "integrity": "sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-shared": "1.7.1" - }, - "peerDependencies": { - "@algolia/client-search": "^4.9.1", - "algoliasearch": "^4.9.1" - } - }, - "node_modules/@algolia/autocomplete-shared": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz", - "integrity": "sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==", - "dev": true - }, - "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz", - "integrity": "sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==", - "dev": true, - "dependencies": { - "@algolia/cache-common": "4.14.2" - } - }, - "node_modules/@algolia/cache-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.2.tgz", - "integrity": "sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==", - "dev": true - }, - "node_modules/@algolia/cache-in-memory": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz", - "integrity": "sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==", - "dev": true, - "dependencies": { - "@algolia/cache-common": "4.14.2" - } - }, - "node_modules/@algolia/client-account": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.2.tgz", - "integrity": "sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==", - "dev": true, - "dependencies": { - "@algolia/client-common": "4.14.2", - "@algolia/client-search": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "node_modules/@algolia/client-analytics": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.2.tgz", - "integrity": "sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==", - "dev": true, - "dependencies": { - "@algolia/client-common": "4.14.2", - "@algolia/client-search": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "node_modules/@algolia/client-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.2.tgz", - "integrity": "sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==", - "dev": true, - "dependencies": { - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "node_modules/@algolia/client-personalization": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.2.tgz", - "integrity": "sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==", - "dev": true, - "dependencies": { - "@algolia/client-common": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "node_modules/@algolia/client-search": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.2.tgz", - "integrity": "sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==", - "dev": true, - "dependencies": { - "@algolia/client-common": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "node_modules/@algolia/logger-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.2.tgz", - "integrity": "sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==", - "dev": true - }, - "node_modules/@algolia/logger-console": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.2.tgz", - "integrity": "sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==", - "dev": true, - "dependencies": { - "@algolia/logger-common": "4.14.2" - } - }, - "node_modules/@algolia/requester-browser-xhr": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz", - "integrity": "sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==", - "dev": true, - "dependencies": { - "@algolia/requester-common": "4.14.2" - } - }, - "node_modules/@algolia/requester-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.2.tgz", - "integrity": "sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==", - "dev": true - }, - "node_modules/@algolia/requester-node-http": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz", - "integrity": "sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==", - "dev": true, - "dependencies": { - "@algolia/requester-common": "4.14.2" - } - }, - "node_modules/@algolia/transporter": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.2.tgz", - "integrity": "sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==", - "dev": true, - "dependencies": { - "@algolia/cache-common": "4.14.2", - "@algolia/logger-common": "4.14.2", - "@algolia/requester-common": "4.14.2" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.10", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", - "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", - "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-typescript": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", - "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.11", - "@babel/types": "^7.18.10", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@docsearch/css": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.1.tgz", - "integrity": "sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==", - "dev": true - }, - "node_modules/@docsearch/js": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.1.tgz", - "integrity": "sha512-H1PekEtSeS0msetR2YGGey2w7jQ2wAKfGODJvQTygSwMgUZ+2DHpzUgeDyEBIXRIfaBcoQneqrzsljM62pm6Xg==", - "dev": true, - "dependencies": { - "@docsearch/react": "3.2.1", - "preact": "^10.0.0" - } - }, - "node_modules/@docsearch/react": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.1.tgz", - "integrity": "sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==", - "dev": true, - "dependencies": { - "@algolia/autocomplete-core": "1.7.1", - "@algolia/autocomplete-preset-algolia": "1.7.1", - "@docsearch/css": "3.2.1", - "algoliasearch": "^4.0.0" - }, - "peerDependencies": { - "@types/react": ">= 16.8.0 < 19.0.0", - "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", - "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" - } - }, - "node_modules/@evocateur/libnpmaccess/node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" - } - }, - "node_modules/@evocateur/libnpmpublish/node_modules/aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "node_modules/@evocateur/libnpmpublish/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@evocateur/npm-registry-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" - } - }, - "node_modules/@evocateur/pacote/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", - "dev": true, - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", - "dev": true, - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", - "dev": true, - "dependencies": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", - "dev": true, - "dependencies": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", - "dev": true, - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", - "dev": true, - "dependencies": { - "@lerna/global-options": "3.13.0", - "dedent": "^0.7.0", - "npmlog": "^4.1.2", - "yargs": "^14.2.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/cli/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/@lerna/cli/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/@lerna/cli/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/cli/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/cli/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@lerna/cli/node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^15.0.1" - } - }, - "node_modules/@lerna/cli/node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", - "clone-deep": "^4.0.1", - "dedent": "^0.7.0", - "execa": "^1.0.0", - "is-ci": "^2.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", - "dev": true, - "dependencies": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", - "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", - "dev": true, - "dependencies": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", - "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", - "dev": true, - "dependencies": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", - "dev": true, - "dependencies": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", - "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", - "dev": true, - "dependencies": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", - "dev": true, - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", - "dev": true, - "dependencies": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" - } - }, - "node_modules/@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", - "dev": true, - "dependencies": { - "node-fetch": "^2.5.0", - "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", - "dev": true, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", - "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", - "dev": true, - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", - "dev": true, - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", - "dev": true, - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", - "dev": true, - "dependencies": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", - "columnify": "^1.5.4" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", - "dev": true, - "dependencies": { - "byte-size": "^5.0.1", - "columnify": "^1.5.4", - "has-unicode": "^2.0.1", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", - "dev": true, - "dependencies": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", - "dev": true, - "dependencies": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", - "dev": true, - "dependencies": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", - "dev": true, - "dependencies": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", - "dev": true, - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", - "dev": true, - "dependencies": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", - "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" - } - }, - "node_modules/@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", - "dev": true, - "dependencies": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", - "dev": true, - "dependencies": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", - "dev": true, - "dependencies": { - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "upath": "^1.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", - "dev": true, - "dependencies": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", - "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", - "dev": true, - "dependencies": { - "inquirer": "^6.2.0", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "dependencies": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", - "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", - "dev": true, - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", - "dev": true, - "dependencies": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", - "dev": true, - "dependencies": { - "fs-extra": "^8.1.0", - "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", - "dev": true, - "dependencies": { - "@lerna/child-process": "3.16.5", - "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/rimraf-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", - "dev": true, - "dependencies": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", - "dev": true, - "dependencies": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", - "dev": true, - "dependencies": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", - "dev": true, - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", - "dev": true, - "dependencies": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", - "dev": true, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", - "dev": true, - "dependencies": { - "npmlog": "^4.1.2" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "dependencies": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", - "dedent": "^0.7.0", - "load-json-file": "^5.3.0", - "minimatch": "^3.0.4", - "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", - "dev": true, - "dependencies": { - "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@octokit/auth-token": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.4.tgz", - "integrity": "sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.0" - } - }, - "node_modules/@octokit/core": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz", - "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/auth-token": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz", - "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^7.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/endpoint": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", - "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/openapi-types": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.8.0.tgz", - "integrity": "sha512-m1O4KSRRF5qieJ3MWuLrfseR9XHO0IxBsKVUbZMstbsghQlSPz/aHEgIqCWc4oj3+X/yFZXoXxGQcOhjcvQF1Q==", - "dev": true, - "peer": true - }, - "node_modules/@octokit/core/node_modules/@octokit/request": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", - "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/core/node_modules/@octokit/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", - "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/openapi-types": "^13.6.0" - } - }, - "node_modules/@octokit/core/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/core/node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true, - "peer": true - }, - "node_modules/@octokit/endpoint": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.10.tgz", - "integrity": "sha512-9+Xef8nT7OKZglfkOMm7IL6VwxXUQyR7DUSU0LH/F7VNqs8vyd7es5pTfz9E7DwUIx7R3pGscxu1EBhYljyu7Q==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/endpoint/node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "node_modules/@octokit/graphql": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", - "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^7.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql/node_modules/@octokit/endpoint": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", - "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql/node_modules/@octokit/openapi-types": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.8.0.tgz", - "integrity": "sha512-m1O4KSRRF5qieJ3MWuLrfseR9XHO0IxBsKVUbZMstbsghQlSPz/aHEgIqCWc4oj3+X/yFZXoXxGQcOhjcvQF1Q==", - "dev": true, - "peer": true - }, - "node_modules/@octokit/graphql/node_modules/@octokit/request": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", - "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql/node_modules/@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/@octokit/graphql/node_modules/@octokit/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", - "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", - "dev": true, - "peer": true, - "dependencies": { - "@octokit/openapi-types": "^13.6.0" - } - }, - "node_modules/@octokit/graphql/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/graphql/node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true, - "peer": true - }, - "node_modules/@octokit/openapi-types": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-2.0.1.tgz", - "integrity": "sha512-9AuC04PUnZrjoLiw3uPtwGh9FE4Q3rTqs51oNlQ0rkwgE8ftYsOC+lsrQyvCvWm85smBbSc0FNRKKumvGyb44Q==", - "dev": true - }, - "node_modules/@octokit/plugin-enterprise-rest": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", - "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", - "dev": true - }, - "node_modules/@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", - "dev": true, - "dependencies": { - "@octokit/types": "^2.0.1" - } - }, - "node_modules/@octokit/plugin-paginate-rest/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/plugin-request-log": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz", - "integrity": "sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg==", - "dev": true, - "peerDependencies": { - "@octokit/core": ">=3" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", - "dev": true, - "dependencies": { - "@octokit/types": "^2.0.1", - "deprecation": "^2.3.1" - } - }, - "node_modules/@octokit/plugin-rest-endpoint-methods/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request": { - "version": "5.4.12", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.12.tgz", - "integrity": "sha512-MvWYdxengUWTGFpfpefBBpVmmEYfkwMoxonIB3sUGp5rhdgwjXL1ejo6JbgzG/QD9B/NYt/9cJX1pxXeSIUCkg==", - "dev": true, - "dependencies": { - "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^6.0.3", - "deprecation": "^2.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "once": "^1.4.0", - "universal-user-agent": "^6.0.0" - } - }, - "node_modules/@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", - "dev": true, - "dependencies": { - "@octokit/types": "^2.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request-error/node_modules/@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "dependencies": { - "@types/node": ">= 8" - } - }, - "node_modules/@octokit/request/node_modules/@octokit/request-error": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.4.tgz", - "integrity": "sha512-LjkSiTbsxIErBiRh5wSZvpZqT4t0/c9+4dOe0PII+6jXR+oj/h66s7E4a/MghV7iT8W9ffoQ5Skoxzs96+gBPA==", - "dev": true, - "dependencies": { - "@octokit/types": "^6.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "node_modules/@octokit/request/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@octokit/request/node_modules/universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - }, - "node_modules/@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "dependencies": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - } - }, - "node_modules/@octokit/types": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.1.2.tgz", - "integrity": "sha512-LPCpcLbcky7fWfHCTuc7tMiSHFpFlrThJqVdaHgowBTMS0ijlZFfonQC/C1PrZOjD4xRCYgBqH9yttEATGE/nw==", - "dev": true, - "dependencies": { - "@octokit/openapi-types": "^2.0.1", - "@types/node": ">= 8" - } - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/minimist": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", - "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.14.16", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.16.tgz", - "integrity": "sha512-naXYePhweTi+BMv11TgioE2/FXU4fSl29HAH1ffxVciNsH3rYXjNP2yM8wqmSm7jS20gM8TIklKiTen+1iVncw==", - "dev": true - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "node_modules/@types/web-bluetooth": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", - "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==", - "dev": true - }, - "node_modules/@vitejs/plugin-vue": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz", - "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==", - "dev": true, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^3.0.0", - "vue": "^3.2.25" - } - }, - "node_modules/@vitejs/plugin-vue-jsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.0.tgz", - "integrity": "sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A==", - "dev": true, - "dependencies": { - "@babel/core": "^7.18.6", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.18.8", - "@vue/babel-plugin-jsx": "^1.1.1" - }, - "engines": { - "node": ">=14.18.0" - }, - "peerDependencies": { - "vite": "^3.0.0", - "vue": "^3.0.0" - } - }, - "node_modules/@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "node_modules/@vue/babel-plugin-jsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "node_modules/@vue/babel-plugin-jsx/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vue/compiler-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", - "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", - "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", - "dev": true, - "dependencies": { - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/compiler-sfc": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", - "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-ssr": "3.2.37", - "@vue/reactivity-transform": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - } - }, - "node_modules/@vue/compiler-ssr": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", - "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/devtools-api": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", - "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==", - "dev": true - }, - "node_modules/@vue/reactivity": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", - "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", - "dev": true, - "dependencies": { - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/reactivity-transform": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", - "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - } - }, - "node_modules/@vue/runtime-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", - "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", - "dev": true, - "dependencies": { - "@vue/reactivity": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/@vue/runtime-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", - "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", - "dev": true, - "dependencies": { - "@vue/runtime-core": "3.2.37", - "@vue/shared": "3.2.37", - "csstype": "^2.6.8" - } - }, - "node_modules/@vue/runtime-dom/node_modules/csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true - }, - "node_modules/@vue/server-renderer": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", - "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", - "dev": true, - "dependencies": { - "@vue/compiler-ssr": "3.2.37", - "@vue/shared": "3.2.37" - }, - "peerDependencies": { - "vue": "3.2.37" - } - }, - "node_modules/@vue/shared": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", - "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==", - "dev": true - }, - "node_modules/@vueuse/core": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.2.0.tgz", - "integrity": "sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==", - "dev": true, - "dependencies": { - "@types/web-bluetooth": "^0.0.15", - "@vueuse/metadata": "9.2.0", - "@vueuse/shared": "9.2.0", - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/core/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@vueuse/metadata": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.2.0.tgz", - "integrity": "sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.2.0.tgz", - "integrity": "sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==", - "dev": true, - "dependencies": { - "vue-demi": "*" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/@vueuse/shared/node_modules/vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", - "dev": true, - "hasInstallScript": true, - "bin": { - "vue-demi-fix": "bin/vue-demi-fix.js", - "vue-demi-switch": "bin/vue-demi-switch.js" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vue/composition-api": "^1.0.0-rc.1", - "vue": "^3.0.0-0 || ^2.6.0" - }, - "peerDependenciesMeta": { - "@vue/composition-api": { - "optional": true - } - } - }, - "node_modules/@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "dependencies": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dev": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/algoliasearch": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.2.tgz", - "integrity": "sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==", - "dev": true, - "dependencies": { - "@algolia/cache-browser-local-storage": "4.14.2", - "@algolia/cache-common": "4.14.2", - "@algolia/cache-in-memory": "4.14.2", - "@algolia/client-account": "4.14.2", - "@algolia/client-analytics": "4.14.2", - "@algolia/client-common": "4.14.2", - "@algolia/client-personalization": "4.14.2", - "@algolia/client-search": "4.14.2", - "@algolia/logger-common": "4.14.2", - "@algolia/logger-console": "4.14.2", - "@algolia/requester-browser-xhr": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/requester-node-http": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-ify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", - "dev": true - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", - "dev": true - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/body-scroll-lock": { - "version": "4.0.0-beta.0", - "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz", - "integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "node_modules/byline": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", - "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", - "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001375", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001375.tgz", - "integrity": "sha512-kWIMkNzLYxSvnjy0hL8w1NOaWNr2rn39RTAVyIwcw8juu60bZDWiF1/loOYANzjtJmy6qPgNmn38ro5Pygagdw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/chokidar/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", - "dev": true, - "dependencies": { - "strip-ansi": "^3.0.0", - "wcwidth": "^1.0.0" - } - }, - "node_modules/columnify/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compare-func": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", - "dev": true, - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/compare-func/node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/compare-func/node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "node_modules/conventional-changelog-angular": { - "version": "5.0.12", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", - "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "q": "^1.5.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", - "dev": true, - "dependencies": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", - "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", - "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", - "q": "^1.5.1", - "read-pkg": "^3.0.0", - "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/through2": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", - "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", - "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz", - "integrity": "sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw==", - "dev": true, - "dependencies": { - "compare-func": "^2.0.0", - "conventional-commits-filter": "^2.0.7", - "dateformat": "^3.0.0", - "handlebars": "^4.7.6", - "json-stringify-safe": "^5.0.1", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-changelog-writer/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-changelog-writer/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/conventional-commits-filter": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", - "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", - "dev": true, - "dependencies": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.0.tgz", - "integrity": "sha512-XmJiXPxsF0JhAKyfA2Nn+rZwYKJ60nanlbSWwwkGwLQFbugsc0gv1rzc7VbbUWAzJfR1qR87/pNgv9NgmxtBMQ==", - "dev": true, - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.0.4", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^2.0.0", - "through2": "^4.0.0", - "trim-off-newlines": "^1.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/conventional-commits-parser/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-commits-parser/node_modules/through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "dependencies": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - }, - "bin": { - "conventional-recommended-bump": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/conventional-recommended-bump/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "engines": [ - "node >= 6.0" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/conventional-recommended-bump/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/conventional-recommended-bump/node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/conventional-recommended-bump/node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/cross-spawn/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "dependencies": { - "array-find-index": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "node_modules/dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", - "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", - "dev": true, - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "node_modules/deprecation": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", - "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", - "dev": true - }, - "node_modules/detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "dev": true, - "dependencies": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dot-prop": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", - "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", - "dev": true, - "dependencies": { - "is-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.218", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.218.tgz", - "integrity": "sha512-INDylKH//YIf2w67D+IjkfVnGVrZ/D94DAU/FPPm6T4jEPbEDQvo9r2wTj0ncFdtJH8+V8BggZTaN8Rzk5wkgw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/envinfo": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", - "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", - "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", - "dev": true - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "node_modules/es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "dependencies": { - "es6-promise": "^4.0.3" - } - }, - "node_modules/esbuild": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", - "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/linux-loong64": "0.15.7", - "esbuild-android-64": "0.15.7", - "esbuild-android-arm64": "0.15.7", - "esbuild-darwin-64": "0.15.7", - "esbuild-darwin-arm64": "0.15.7", - "esbuild-freebsd-64": "0.15.7", - "esbuild-freebsd-arm64": "0.15.7", - "esbuild-linux-32": "0.15.7", - "esbuild-linux-64": "0.15.7", - "esbuild-linux-arm": "0.15.7", - "esbuild-linux-arm64": "0.15.7", - "esbuild-linux-mips64le": "0.15.7", - "esbuild-linux-ppc64le": "0.15.7", - "esbuild-linux-riscv64": "0.15.7", - "esbuild-linux-s390x": "0.15.7", - "esbuild-netbsd-64": "0.15.7", - "esbuild-openbsd-64": "0.15.7", - "esbuild-sunos-64": "0.15.7", - "esbuild-windows-32": "0.15.7", - "esbuild-windows-64": "0.15.7", - "esbuild-windows-arm64": "0.15.7" - } - }, - "node_modules/esbuild-android-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", - "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-android-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", - "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", - "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-darwin-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", - "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", - "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-freebsd-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", - "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", - "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", - "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", - "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", - "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-mips64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", - "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-ppc64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", - "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-riscv64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", - "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-linux-s390x": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", - "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-netbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", - "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-openbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", - "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-sunos-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", - "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", - "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", - "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild-windows-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", - "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "dependencies": { - "minipass": "^2.6.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", - "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" - }, - "bin": { - "get-pkg-repo": "cli.js" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "dependencies": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-pkg-repo/node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", - "dev": true, - "dependencies": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-raw-commits/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/git-raw-commits/node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-raw-commits/node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-remote-origin-url": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", - "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", - "dev": true, - "dependencies": { - "gitconfiglocal": "^1.0.0", - "pify": "^2.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-remote-origin-url/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", - "dev": true, - "dependencies": { - "meow": "^4.0.0", - "semver": "^6.0.0" - }, - "bin": { - "git-semver-tags": "cli.js" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/git-semver-tags/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "dependencies": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/git-semver-tags/node_modules/quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "dependencies": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-semver-tags/node_modules/trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", - "dev": true, - "dependencies": { - "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" - } - }, - "node_modules/git-url-parse": { - "version": "11.4.3", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.4.3.tgz", - "integrity": "sha512-LZTTk0nqJnKN48YRtOpR8H5SEfp1oM2tls90NuZmBxN95PnCvmuXGzqQ4QmVirBgKx2KPYfPGteX3/raWjKenQ==", - "dev": true, - "dependencies": { - "git-up": "^4.0.0" - } - }, - "node_modules/gitconfiglocal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", - "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", - "dev": true, - "dependencies": { - "ini": "^1.3.2" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "dependencies": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", - "dev": true, - "dependencies": { - "agent-base": "4", - "debug": "3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/http-proxy-agent/node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz", - "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==", - "dev": true, - "dependencies": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/https-proxy-agent/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" - } - }, - "node_modules/immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", - "dev": true, - "dependencies": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", - "promzard": "^0.3.0", - "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/init-package-json/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", - "dev": true, - "dependencies": { - "protocols": "^2.0.1" - } - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", - "dev": true, - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "dependencies": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", - "npmlog": "^4.1.2" - }, - "bin": { - "lerna": "cli.js" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "node_modules/lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/lodash.ismatch": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "node_modules/lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "node_modules/lodash.template": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", - "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0", - "lodash.templatesettings": "^4.0.0" - } - }, - "node_modules/lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "dependencies": { - "lodash._reinterpolate": "^3.0.0" - } - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "node_modules/loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "dependencies": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, - "node_modules/macos-release": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", - "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==", - "dev": true, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "dependencies": { - "sourcemap-codec": "^1.4.8" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-dir/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "dependencies": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/marked": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", - "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", - "dev": true, - "bin": { - "marked": "bin/marked.js" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/meow": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.0.tgz", - "integrity": "sha512-fNWkgM1UVMey2kf24yLiccxLihc5W+6zVus3/N0b+VfnJgxV99E9u04X6NAiKdg6ED7DAQBX5sy36NM0QJZkWA==", - "dev": true, - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/normalize-package-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.0.tgz", - "integrity": "sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==", - "dev": true, - "dependencies": { - "hosted-git-info": "^3.0.6", - "resolve": "^1.17.0", - "semver": "^7.3.2", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true - }, - "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/meow/node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/meow/node_modules/type-fest": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/meow/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/meow/node_modules/yargs-parser": { - "version": "20.2.4", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", - "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dev": true, - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", - "dev": true - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "dependencies": { - "minipass": "^2.9.0" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", - "deprecated": "This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.", - "dev": true, - "dependencies": { - "mkdirp": "*" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", - "dev": true, - "dependencies": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true, - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", - "dev": true, - "dependencies": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-gyp": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", - "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.2", - "mkdirp": "^0.5.1", - "nopt": "^4.0.1", - "npmlog": "^4.1.2", - "request": "^2.88.0", - "rimraf": "^2.6.3", - "semver": "^5.7.1", - "tar": "^4.4.12", - "which": "^1.3.1" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", - "dev": true, - "dependencies": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-lifecycle": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", - "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", - "dev": true, - "dependencies": { - "byline": "^5.0.0", - "graceful-fs": "^4.1.15", - "node-gyp": "^5.0.2", - "resolve-from": "^4.0.0", - "slide": "^1.1.6", - "uid-number": "0.0.6", - "umask": "^1.1.0", - "which": "^1.3.1" - } - }, - "node_modules/npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "node_modules/npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", - "validate-npm-package-name": "^3.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "node_modules/npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - } - }, - "node_modules/npm-pick-manifest/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "dependencies": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", - "dev": true, - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", - "dev": true, - "dependencies": { - "eventemitter3": "^3.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", - "dev": true, - "dependencies": { - "p-reduce": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", - "dev": true, - "dependencies": { - "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - } - }, - "node_modules/parse-path/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, - "node_modules/parse-path/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", - "dev": true, - "dependencies": { - "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", - "parse-path": "^4.0.0", - "protocols": "^1.4.0" - } - }, - "node_modules/parse-url/node_modules/protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", - "dev": true - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-type/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - } - ], - "dependencies": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/preact": { - "version": "10.10.6", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.6.tgz", - "integrity": "sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/preact" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", - "dev": true, - "dependencies": { - "err-code": "^1.0.0", - "retry": "^0.10.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/promzard": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", - "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", - "dev": true, - "dependencies": { - "read": "1" - } - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "node_modules/protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", - "dev": true - }, - "node_modules/protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "dependencies": { - "genfun": "^5.0.0" - } - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", - "dev": true, - "dependencies": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", - "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", - "dev": true, - "dependencies": { - "mute-stream": "~0.0.4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2" - } - }, - "node_modules/read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", - "dev": true, - "dependencies": { - "glob": "^7.1.1", - "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0" - } - }, - "node_modules/read-package-tree": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", - "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", - "deprecated": "The functionality that this package provided is now in @npmcli/arborist", - "dev": true, - "dependencies": { - "read-package-json": "^2.0.0", - "readdir-scoped-modules": "^1.0.0", - "util-promisify": "^2.1.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", - "dev": true, - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", - "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "dev": true, - "dependencies": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", - "dev": true, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", - "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", - "dev": true, - "dependencies": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", - "dev": true, - "dependencies": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "dependencies": { - "es6-promisify": "^5.0.0" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", - "dev": true, - "dependencies": { - "through2": "^2.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - }, - "engines": { - "node": ">=4.5" - } - }, - "node_modules/temp-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", - "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/temp-write/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/text-extensions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/trim-off-newlines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz", - "integrity": "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typedoc": { - "version": "0.22.13", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz", - "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==", - "dev": true, - "dependencies": { - "glob": "^7.2.0", - "lunr": "^2.3.9", - "marked": "^4.0.12", - "minimatch": "^5.0.1", - "shiki": "^0.10.1" - }, - "bin": { - "typedoc": "bin/typedoc" - }, - "engines": { - "node": ">= 12.10.0" - }, - "peerDependencies": { - "typescript": "4.0.x || 4.1.x || 4.2.x || 4.3.x || 4.4.x || 4.5.x || 4.6.x" - } - }, - "node_modules/typedoc/node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/typedoc/node_modules/glob/node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/typedoc/node_modules/minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/typedoc/node_modules/minimatch/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/uglify-js": { - "version": "3.12.3", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.3.tgz", - "integrity": "sha512-feZzR+kIcSVuLi3s/0x0b2Tx4Iokwqt+8PJM7yRHKuldg4MLdam4TCFeICv+lgDtuYiCtdmrtIP+uN9LWvDasw==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/uid-number": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", - "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/umask": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", - "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", - "dev": true - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/union-value/node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "dependencies": { - "os-name": "^3.1.0" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util-promisify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", - "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", - "dev": true, - "dependencies": { - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "dependencies": { - "builtins": "^1.0.3" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vite": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.0.tgz", - "integrity": "sha512-YBg3dUicDpDWFCGttmvMbVyS9ydjntwEjwXRj2KBFwSB8SxmGcudo1yb8FW5+M/G86aS8x828ujnzUVdsLjs9g==", - "dev": true, - "dependencies": { - "esbuild": "^0.15.6", - "postcss": "^8.4.16", - "resolve": "^1.22.1", - "rollup": "~2.78.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - }, - "peerDependencies": { - "less": "*", - "sass": "*", - "stylus": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "less": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vitepress": { - "version": "1.0.0-alpha.13", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.13.tgz", - "integrity": "sha512-gCbKb+6o0g5wHt2yyqBPk7FcvrB+MfwGtg1JMS5p99GTQR87l3b7symCl8o1ecv7MDXwJ2mPB8ZrYNLnQAJxLQ==", - "dev": true, - "dependencies": { - "@docsearch/css": "^3.2.1", - "@docsearch/js": "^3.2.1", - "@vitejs/plugin-vue": "^3.0.3", - "@vue/devtools-api": "^6.2.1", - "@vueuse/core": "^9.1.0", - "body-scroll-lock": "^4.0.0-beta.0", - "shiki": "^0.11.1", - "vite": "^3.0.8", - "vue": "^3.2.37" - }, - "bin": { - "vitepress": "bin/vitepress.js" - } - }, - "node_modules/vitepress/node_modules/shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", - "dev": true, - "dependencies": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" - } - }, - "node_modules/vitepress/node_modules/vscode-textmate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", - "dev": true - }, - "node_modules/vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", - "dev": true - }, - "node_modules/vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", - "dev": true - }, - "node_modules/vue": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", - "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", - "dev": true, - "dependencies": { - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-sfc": "3.2.37", - "@vue/runtime-dom": "3.2.37", - "@vue/server-renderer": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/windows-release": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", - "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", - "dev": true, - "dependencies": { - "execa": "^1.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", - "dev": true, - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/write-json-file/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "dependencies": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/write-pkg/node_modules/write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", - "dev": true, - "dependencies": { - "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", - "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - }, "dependencies": { - "@algolia/autocomplete-core": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.7.1.tgz", - "integrity": "sha512-eiZw+fxMzNQn01S8dA/hcCpoWCOCwcIIEUtHHdzN5TGB3IpzLbuhqFeTfh2OUhhgkE8Uo17+wH+QJ/wYyQmmzg==", - "dev": true, - "requires": { - "@algolia/autocomplete-shared": "1.7.1" - } - }, - "@algolia/autocomplete-preset-algolia": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.7.1.tgz", - "integrity": "sha512-pJwmIxeJCymU1M6cGujnaIYcY3QPOVYZOXhFkWVM7IxKzy272BwCvMFMyc5NpG/QmiObBxjo7myd060OeTNJXg==", - "dev": true, - "requires": { - "@algolia/autocomplete-shared": "1.7.1" - } - }, - "@algolia/autocomplete-shared": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.7.1.tgz", - "integrity": "sha512-eTmGVqY3GeyBTT8IWiB2K5EuURAqhnumfktAEoHxfDY2o7vg2rSnO16ZtIG0fMgt3py28Vwgq42/bVEuaQV7pg==", - "dev": true - }, - "@algolia/cache-browser-local-storage": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.14.2.tgz", - "integrity": "sha512-FRweBkK/ywO+GKYfAWbrepewQsPTIEirhi1BdykX9mxvBPtGNKccYAxvGdDCumU1jL4r3cayio4psfzKMejBlA==", - "dev": true, - "requires": { - "@algolia/cache-common": "4.14.2" - } - }, - "@algolia/cache-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.14.2.tgz", - "integrity": "sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==", - "dev": true - }, - "@algolia/cache-in-memory": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.14.2.tgz", - "integrity": "sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==", - "dev": true, - "requires": { - "@algolia/cache-common": "4.14.2" - } - }, - "@algolia/client-account": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.14.2.tgz", - "integrity": "sha512-WHtriQqGyibbb/Rx71YY43T0cXqyelEU0lB2QMBRXvD2X0iyeGl4qMxocgEIcbHyK7uqE7hKgjT8aBrHqhgc1w==", - "dev": true, - "requires": { - "@algolia/client-common": "4.14.2", - "@algolia/client-search": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "@algolia/client-analytics": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.14.2.tgz", - "integrity": "sha512-yBvBv2mw+HX5a+aeR0dkvUbFZsiC4FKSnfqk9rrfX+QrlNOKEhCG0tJzjiOggRW4EcNqRmaTULIYvIzQVL2KYQ==", - "dev": true, - "requires": { - "@algolia/client-common": "4.14.2", - "@algolia/client-search": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "@algolia/client-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.14.2.tgz", - "integrity": "sha512-43o4fslNLcktgtDMVaT5XwlzsDPzlqvqesRi4MjQz2x4/Sxm7zYg5LRYFol1BIhG6EwxKvSUq8HcC/KxJu3J0Q==", - "dev": true, - "requires": { - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "@algolia/client-personalization": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.14.2.tgz", - "integrity": "sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==", - "dev": true, - "requires": { - "@algolia/client-common": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "@algolia/client-search": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.14.2.tgz", - "integrity": "sha512-L5zScdOmcZ6NGiVbLKTvP02UbxZ0njd5Vq9nJAmPFtjffUSOGEp11BmD2oMJ5QvARgx2XbX4KzTTNS5ECYIMWw==", - "dev": true, - "requires": { - "@algolia/client-common": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, - "@algolia/logger-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.14.2.tgz", - "integrity": "sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==", - "dev": true - }, - "@algolia/logger-console": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.14.2.tgz", - "integrity": "sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==", - "dev": true, - "requires": { - "@algolia/logger-common": "4.14.2" - } - }, - "@algolia/requester-browser-xhr": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.14.2.tgz", - "integrity": "sha512-CEh//xYz/WfxHFh7pcMjQNWgpl4wFB85lUMRyVwaDPibNzQRVcV33YS+63fShFWc2+42YEipFGH2iPzlpszmDw==", - "dev": true, - "requires": { - "@algolia/requester-common": "4.14.2" - } - }, - "@algolia/requester-common": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.14.2.tgz", - "integrity": "sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==", - "dev": true - }, - "@algolia/requester-node-http": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.14.2.tgz", - "integrity": "sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==", - "dev": true, - "requires": { - "@algolia/requester-common": "4.14.2" - } - }, - "@algolia/transporter": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.14.2.tgz", - "integrity": "sha512-t89dfQb2T9MFQHidjHcfhh6iGMNwvuKUvojAj+JsrHAGbuSy7yE4BylhLX6R0Q1xYRoC4Vvv+O5qIw/LdnQfsQ==", - "dev": true, - "requires": { - "@algolia/cache-common": "4.14.2", - "@algolia/logger-common": "4.14.2", - "@algolia/requester-common": "4.14.2" - } - }, - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, "@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, "requires": { - "@babel/highlight": "^7.18.6" - } - }, - "@babel/compat-data": { - "version": "7.18.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz", - "integrity": "sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ==", - "dev": true - }, - "@babel/core": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.10.tgz", - "integrity": "sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-module-transforms": "^7.18.9", - "@babel/helpers": "^7.18.9", - "@babel/parser": "^7.18.10", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.18.10", - "@babel/types": "^7.18.10", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } + "@babel/highlight": "^7.10.4" } }, "@babel/generator": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.12.tgz", - "integrity": "sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", "dev": true, "requires": { - "@babel/types": "^7.18.10", - "@jridgewell/gen-mapping": "^0.3.2", - "jsesc": "^2.5.1" + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true } } }, - "@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", - "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.18.8", - "@babel/helper-validator-option": "^7.18.6", - "browserslist": "^4.20.2", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz", - "integrity": "sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.9", - "@babel/helper-split-export-declaration": "^7.18.6" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", - "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", - "dev": true - }, "@babel/helper-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", - "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", "dev": true, "requires": { - "@babel/template": "^7.18.6", - "@babel/types": "^7.18.9" + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" } }, - "@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", "dev": true, "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", - "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", - "dev": true, - "requires": { - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-module-imports": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", - "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-module-transforms": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", - "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-simple-access": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.18.6", - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", - "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", - "dev": true - }, - "@babel/helper-replace-supers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", - "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-member-expression-to-functions": "^7.18.9", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - } - }, - "@babel/helper-simple-access": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", - "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", - "dev": true, - "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.12.10" } }, "@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", "dev": true, "requires": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.12.11" } }, - "@babel/helper-string-parser": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", - "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", - "dev": true - }, "@babel/helper-validator-identifier": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", - "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", - "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", - "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", - "dev": true, - "requires": { - "@babel/template": "^7.18.6", - "@babel/traverse": "^7.18.9", - "@babel/types": "^7.18.9" - } + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.10.4", "chalk": "^2.0.0", "js-tokens": "^4.0.0" } }, "@babel/parser": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz", - "integrity": "sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ==", - "dev": true - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", - "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", - "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.18.6" - } - }, - "@babel/plugin-transform-typescript": { - "version": "7.18.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", - "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-typescript": "^7.18.6" - } + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" } }, "@babel/traverse": { - "version": "7.18.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.11.tgz", - "integrity": "sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ==", + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", + "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", "dev": true, "requires": { - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.18.10", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.18.11", - "@babel/types": "^7.18.10", + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.1", + "@babel/types": "^7.12.1", "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - } + "globals": "^11.1.0", + "lodash": "^4.17.19" } }, "@babel/types": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz", - "integrity": "sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ==", - "dev": true, + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "requires": { - "@babel/helper-string-parser": "^7.18.10", - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, - "@docsearch/css": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.2.1.tgz", - "integrity": "sha512-gaP6TxxwQC+K8D6TRx5WULUWKrcbzECOPA2KCVMuI+6C7dNiGUk5yXXzVhc5sld79XKYLnO9DRTI4mjXDYkh+g==", - "dev": true - }, - "@docsearch/js": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.2.1.tgz", - "integrity": "sha512-H1PekEtSeS0msetR2YGGey2w7jQ2wAKfGODJvQTygSwMgUZ+2DHpzUgeDyEBIXRIfaBcoQneqrzsljM62pm6Xg==", - "dev": true, - "requires": { - "@docsearch/react": "3.2.1", - "preact": "^10.0.0" - } - }, - "@docsearch/react": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.2.1.tgz", - "integrity": "sha512-EzTQ/y82s14IQC5XVestiK/kFFMe2aagoYFuTAIfIb/e+4FU7kSMKonRtLwsCiLQHmjvNQq+HO+33giJ5YVtaQ==", - "dev": true, - "requires": { - "@algolia/autocomplete-core": "1.7.1", - "@algolia/autocomplete-preset-algolia": "1.7.1", - "@docsearch/css": "3.2.1", - "algoliasearch": "^4.0.0" - } - }, - "@esbuild/linux-loong64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.7.tgz", - "integrity": "sha512-IKznSJOsVUuyt7cDzzSZyqBEcZe+7WlBqTVXiF1OXP/4Nm387ToaXZ0fyLwI1iBlI/bzpxVq411QE2/Bt2XWWw==", - "dev": true, - "optional": true - }, "@evocateur/libnpmaccess": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", @@ -11849,9 +178,9 @@ "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", "dev": true, "requires": { + "JSONStream": "^1.3.4", "bluebird": "^3.5.1", "figgy-pudding": "^3.4.1", - "JSONStream": "^1.3.4", "lru-cache": "^5.1.1", "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", @@ -11903,42 +232,68 @@ } } }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "@intlify/core": { + "version": "9.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.0.0-beta.16.tgz", + "integrity": "sha512-tPXf9rr+ZzG1zXgdLo8rCO2jws6eIXzJSaTvgnanZpfyyMKE+T8Ra5vVu3f/Sm0J7flT+z/Q3kLfnbpOMQ1UiQ==", "dev": true, "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@intlify/core-base": "9.0.0-beta.16" } }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.15", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", - "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "@intlify/core-base": { + "version": "9.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.0.0-beta.16.tgz", + "integrity": "sha512-PJLDVYy3x8Mf9+XtWljEfk4Lo6mudopYlRvB89NQR3TkR+Tqkbcsegj09XdXpTKBYiq+yQrlZKZ0KEHb7l5Zuw==", "dev": true, "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@intlify/message-compiler": "9.0.0-beta.16", + "@intlify/message-resolver": "9.0.0-beta.16", + "@intlify/runtime": "9.0.0-beta.16", + "@intlify/shared": "9.0.0-beta.16" + } + }, + "@intlify/message-compiler": { + "version": "9.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.0.0-beta.16.tgz", + "integrity": "sha512-dE4UZsbVl5TKogYdfrJ6nQKdin1R4XMKVBVa9dE1A8HVvVHBSLy6iQiYpcw8TwcEHIa+rFjuuHuh+IdN3eCw+g==", + "dev": true, + "requires": { + "@intlify/message-resolver": "9.0.0-beta.16", + "@intlify/shared": "9.0.0-beta.16", + "source-map": "0.6.1" + } + }, + "@intlify/message-resolver": { + "version": "9.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.0.0-beta.16.tgz", + "integrity": "sha512-xwjsFuDDYEv7g1KE5QZRbrPgfsrNsDhYLtNYR7Tn4inzbmB6ipak2UlDzDcQGLieSFbe1WwAoNL0IXy4sUKboQ==", + "dev": true + }, + "@intlify/runtime": { + "version": "9.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.0.0-beta.16.tgz", + "integrity": "sha512-py+stHrbkBoEB2OsBB+rySevR+54uhybF54LToGjErr740R/AVuOVTJEKRS/LF9VvinGZZTu/WVOXcPpMfqt8Q==", + "dev": true, + "requires": { + "@intlify/message-compiler": "9.0.0-beta.16", + "@intlify/message-resolver": "9.0.0-beta.16", + "@intlify/shared": "9.0.0-beta.16" + } + }, + "@intlify/shared": { + "version": "9.0.0-beta.16", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.0.0-beta.16.tgz", + "integrity": "sha512-A7GSOovcZn/NMoAmDc8FG9uRcFv6iygriK8+C6HFeOnMQ9X+T9f5A9bPtXhCOCiRpQm9SUtGqXedxO5Y8rz9/A==", + "dev": true + }, + "@koa/cors": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz", + "integrity": "sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q==", + "dev": true, + "requires": { + "vary": "^1.1.2" } }, "@lerna/add": { @@ -12053,9 +408,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, "cliui": { @@ -12885,12 +1240,32 @@ "glob-to-regexp": "^0.3.0" } }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + } + }, "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", "dev": true }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, "@octokit/auth-token": { "version": "2.4.4", "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.4.tgz", @@ -12900,104 +1275,6 @@ "@octokit/types": "^6.0.0" } }, - "@octokit/core": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@octokit/core/-/core-4.0.5.tgz", - "integrity": "sha512-4R3HeHTYVHCfzSAi0C6pbGXV8UDI5Rk+k3G7kLVNckswN9mvpOzW9oENfjfH3nEmzg8y3AmKmzs8Sg6pLCeOCA==", - "dev": true, - "peer": true, - "requires": { - "@octokit/auth-token": "^3.0.0", - "@octokit/graphql": "^5.0.0", - "@octokit/request": "^6.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "before-after-hook": "^2.2.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/auth-token": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-3.0.1.tgz", - "integrity": "sha512-/USkK4cioY209wXRpund6HZzHo9GmjakpV9ycOkpMcMxMk7QVcVFVyCMtzvXYiHsB2crgDgrtNYSELYFBXhhaA==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^7.0.0" - } - }, - "@octokit/endpoint": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", - "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.8.0.tgz", - "integrity": "sha512-m1O4KSRRF5qieJ3MWuLrfseR9XHO0IxBsKVUbZMstbsghQlSPz/aHEgIqCWc4oj3+X/yFZXoXxGQcOhjcvQF1Q==", - "dev": true, - "peer": true - }, - "@octokit/request": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", - "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", - "dev": true, - "peer": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", - "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", - "dev": true, - "peer": true, - "requires": { - "@octokit/openapi-types": "^13.6.0" - } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true, - "peer": true - } - } - }, "@octokit/endpoint": { "version": "6.0.10", "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.10.tgz", @@ -13023,90 +1300,6 @@ } } }, - "@octokit/graphql": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-5.0.1.tgz", - "integrity": "sha512-sxmnewSwAixkP1TrLdE6yRG53eEhHhDTYUykUwdV9x8f91WcbhunIHk9x1PZLALdBZKRPUO2HRcm4kezZ79HoA==", - "dev": true, - "peer": true, - "requires": { - "@octokit/request": "^6.0.0", - "@octokit/types": "^7.0.0", - "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/endpoint": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-7.0.1.tgz", - "integrity": "sha512-/wTXAJwt0HzJ2IeE4kQXO+mBScfzyCkI0hMtkIaqyXd9zg76OpOfNQfHL9FlaxAV2RsNiOXZibVWloy8EexENg==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/openapi-types": { - "version": "13.8.0", - "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-13.8.0.tgz", - "integrity": "sha512-m1O4KSRRF5qieJ3MWuLrfseR9XHO0IxBsKVUbZMstbsghQlSPz/aHEgIqCWc4oj3+X/yFZXoXxGQcOhjcvQF1Q==", - "dev": true, - "peer": true - }, - "@octokit/request": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-6.2.1.tgz", - "integrity": "sha512-gYKRCia3cpajRzDSU+3pt1q2OcuC6PK8PmFIyxZDWCzRXRSIBH8jXjFJ8ZceoygBIm0KsEUg4x1+XcYBz7dHPQ==", - "dev": true, - "peer": true, - "requires": { - "@octokit/endpoint": "^7.0.0", - "@octokit/request-error": "^3.0.0", - "@octokit/types": "^7.0.0", - "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.7", - "universal-user-agent": "^6.0.0" - } - }, - "@octokit/request-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-3.0.1.tgz", - "integrity": "sha512-ym4Bp0HTP7F3VFssV88WD1ZyCIRoE8H35pXSKwLeMizcdZAYc/t6N9X9Yr9n6t3aG9IH75XDnZ6UeZph0vHMWQ==", - "dev": true, - "peer": true, - "requires": { - "@octokit/types": "^7.0.0", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "@octokit/types": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-7.2.0.tgz", - "integrity": "sha512-pYQ/a1U6mHptwhGyp6SvsiM4bWP2s3V95olUeTxas85D/2kN78yN5C8cGN+P4LwJSWUqIEyvq0Qn2WUn6NQRjw==", - "dev": true, - "peer": true, - "requires": { - "@octokit/openapi-types": "^13.6.0" - } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "peer": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true, - "peer": true - } - } - }, "@octokit/openapi-types": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-2.0.1.tgz", @@ -13143,8 +1336,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz", "integrity": "sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg==", - "dev": true, - "requires": {} + "dev": true }, "@octokit/plugin-rest-endpoint-methods": { "version": "2.4.0", @@ -13264,6 +1456,194 @@ "@types/node": ">= 8" } }, + "@rollup/plugin-commonjs": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz", + "integrity": "sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + } + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-10.0.0.tgz", + "integrity": "sha512-sNijGta8fqzwA1VwUEtTvWCx2E7qC70NMsDh4ZG13byAXYigBNZMxALhKUSycBks5gupJdq0lFrKumFrRZ8H3A==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@rollup/pluginutils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", + "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@types/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/braces": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.0.tgz", + "integrity": "sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw==", + "dev": true + }, + "@types/connect": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", + "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg==", + "dev": true + }, + "@types/cookies": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.6.tgz", + "integrity": "sha512-FK4U5Qyn7/Sc5ih233OuHO0qAkOpEcD/eG6584yEiLKizTFRny86qHLe/rej3HFQrkBuUjF4whFliAdODbVN/w==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/express": "*", + "@types/keygrip": "*", + "@types/node": "*" + } + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/express": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz", + "integrity": "sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.17.tgz", + "integrity": "sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, "@types/glob": { "version": "7.1.3", "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", @@ -13274,6 +1654,79 @@ "@types/node": "*" } }, + "@types/http-assert": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz", + "integrity": "sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ==", + "dev": true + }, + "@types/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-2aoSC4UUbHDj2uCsCxcG/vRMXey/m17bC7UwitVm5hn22nI8O8Y9iDpA76Orc+DWkQ4zZrOKEshCqR/jSuXAHA==", + "dev": true + }, + "@types/http-proxy": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.4.tgz", + "integrity": "sha512-IrSHl2u6AWXduUaDLqYpt45tLVCtYv7o4Z0s1KghBCDgIIS9oW5K1H8mZG/A2CfeLdEa7rTd1ACOiHBc1EMT2Q==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/keygrip": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz", + "integrity": "sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw==", + "dev": true + }, + "@types/koa": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@types/koa/-/koa-2.11.6.tgz", + "integrity": "sha512-BhyrMj06eQkk04C97fovEDQMpLpd2IxCB4ecitaXwOKGq78Wi2tooaDOWOFGajPk8IkQOAtMppApgSVkYe1F/A==", + "dev": true, + "requires": { + "@types/accepts": "*", + "@types/content-disposition": "*", + "@types/cookies": "*", + "@types/http-assert": "*", + "@types/http-errors": "*", + "@types/keygrip": "*", + "@types/koa-compose": "*", + "@types/node": "*" + } + }, + "@types/koa-compose": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz", + "integrity": "sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ==", + "dev": true, + "requires": { + "@types/koa": "*" + } + }, + "@types/lru-cache": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz", + "integrity": "sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==", + "dev": true + }, + "@types/micromatch": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.1.tgz", + "integrity": "sha512-my6fLBvpY70KattTNzYOK6KU1oR1+UCz9ug/JbcF5UrEmeCt9P7DV2t7L8+t18mMPINqGQCE4O8PLOPbI84gxw==", + "dev": true, + "requires": { + "@types/braces": "*" + } + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==", + "dev": true + }, "@types/minimatch": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", @@ -13298,230 +1751,350 @@ "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", "dev": true }, - "@types/web-bluetooth": { - "version": "0.0.15", - "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.15.tgz", - "integrity": "sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==", + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "@vitejs/plugin-vue": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz", - "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==", - "dev": true, - "requires": {} + "@types/qs": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", + "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==", + "dev": true }, - "@vitejs/plugin-vue-jsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-2.0.0.tgz", - "integrity": "sha512-WF9ApZ/ivyyW3volQfu0Td0KNPhcccYEaRNzNY1NxRLVJQLSX0nFqquv3e2g7MF74p1XZK4bGtDL2y5i5O5+1A==", + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", "dev": true, "requires": { - "@babel/core": "^7.18.6", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-transform-typescript": "^7.18.8", - "@vue/babel-plugin-jsx": "^1.1.1" + "@types/node": "*" } }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz", - "integrity": "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==", + "@types/serve-static": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz", + "integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } + "@types/mime": "*", + "@types/node": "*" } }, "@vue/compiler-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.37.tgz", - "integrity": "sha512-81KhEjo7YAOh0vQJoSmAD68wLfYqJvoiD4ulyedzF+OEk/bk6/hx3fTNVfuzugIIaTrOx4PGx6pAiBRe5e9Zmg==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz", + "integrity": "sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==", "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.0.4", + "estree-walker": "^2.0.1", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.37.tgz", - "integrity": "sha512-yxJLH167fucHKxaqXpYk7x8z7mMEnXOw3G2q62FTkmsvNxu4FQSu5+3UMb+L7fjKa26DEzhrmCxAgFLLIzVfqQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz", + "integrity": "sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==", "requires": { - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-core": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/compiler-sfc": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.37.tgz", - "integrity": "sha512-+7i/2+9LYlpqDv+KTtWhOZH+pa8/HnX/905MdVmAcI/mPQOBwkHHIzrsEsucyOIZQYMkXUiTkmZq5am/NyXKkg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.4.tgz", + "integrity": "sha512-brDn6HTuK6R3oBCjtMPPsIpyJEZFinlnxjtBXww/goFJOJBAU9CrsdegwyZItNnixCFUIg4CLv4Nj1Eg/eKlfg==", "dev": true, "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-ssr": "3.2.37", - "@vue/reactivity-transform": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/compiler-core": "3.0.4", + "@vue/compiler-dom": "3.0.4", + "@vue/compiler-ssr": "3.0.4", + "@vue/shared": "3.0.4", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", "magic-string": "^0.25.7", - "postcss": "^8.1.10", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.32", + "postcss-modules": "^3.2.2", + "postcss-selector-parser": "^6.0.4", "source-map": "^0.6.1" } }, "@vue/compiler-ssr": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.37.tgz", - "integrity": "sha512-7mQJD7HdXxQjktmsWp/J67lThEIcxLemz1Vb5I6rYJHR5vI+lON3nPGOH3ubmbvYGt8xEUaAr1j7/tIFWiEOqw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.4.tgz", + "integrity": "sha512-4aYWQEL4+LS4+D44K9Z7xMOWMEjBsz4Li9nMcj2rxRQ35ewK6uFPodvs6ORP60iBDSkwUFZoldFlNemQlu1BFw==", "dev": true, "requires": { - "@vue/compiler-dom": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-dom": "3.0.4", + "@vue/shared": "3.0.4" } }, - "@vue/devtools-api": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", - "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==", - "dev": true - }, "@vue/reactivity": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.37.tgz", - "integrity": "sha512-/7WRafBOshOc6m3F7plwzPeCu/RCVv9uMpOwa/5PiY1Zz+WLVRWiy0MYKwmg19KBdGtFWsmZ4cD+LOdVPcs52A==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz", + "integrity": "sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww==", "requires": { - "@vue/shared": "3.2.37" - } - }, - "@vue/reactivity-transform": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.37.tgz", - "integrity": "sha512-IWopkKEb+8qpu/1eMKVeXrK0NLw9HicGviJzhJDEyfxTR9e1WtpnnbYkJWurX6WwoFP0sz10xQg8yL8lgskAZg==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.37", - "@vue/shared": "3.2.37", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" + "@vue/shared": "3.0.4" } }, "@vue/runtime-core": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.37.tgz", - "integrity": "sha512-JPcd9kFyEdXLl/i0ClS7lwgcs0QpUAWj+SKX2ZC3ANKi1U4DOtiEr6cRqFXsPwY5u1L9fAjkinIdB8Rz3FoYNQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz", + "integrity": "sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg==", "requires": { - "@vue/reactivity": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/reactivity": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/runtime-dom": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.37.tgz", - "integrity": "sha512-HimKdh9BepShW6YozwRKAYjYQWg9mQn63RGEiSswMbW+ssIht1MILYlVGkAGGQbkhSh31PCdoUcfiu4apXJoPw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz", + "integrity": "sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g==", + "requires": { + "@vue/runtime-core": "3.0.4", + "@vue/shared": "3.0.4", + "csstype": "^2.6.8" + } + }, + "@vue/shared": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz", + "integrity": "sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg==" + }, + "@vuedx/analyze": { + "version": "0.3.1-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/analyze/-/analyze-0.3.1-insiders-1609155664.0.tgz", + "integrity": "sha512-oDenjVjW7ktjLRJPSb6SrRaPBv0e1njphjFCf2uoSy+MLlxDUqe8f+zAt4ldbqxelugfyb2JGIiQQYfUUX8OUA==", "dev": true, "requires": { - "@vue/runtime-core": "3.2.37", - "@vue/shared": "3.2.37", - "csstype": "^2.6.8" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.12.7", + "@babel/traverse": "7.12.1", + "@babel/types": "7.12.1", + "@types/micromatch": "^4.0.1", + "@vuedx/compiler-sfc": "0.3.1-insiders-1609155664.0", + "@vuedx/compiler-tsx": "0.3.1-insiders-1609155664.0", + "@vuedx/projectconfig": "0.3.3-insiders-1609155664.0", + "@vuedx/template-ast-types": "0.3.1-insiders-1609155664.0", + "cli-highlight": "^2.1.4", + "commander": "^6.1.0", + "fast-glob": "^3.2.4", + "hash-sum": "^2.0.0", + "micromatch": "^4.0.2" }, "dependencies": { - "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", + "@babel/types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@vuedx/compiler-sfc": { + "version": "0.3.1-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/compiler-sfc/-/compiler-sfc-0.3.1-insiders-1609155664.0.tgz", + "integrity": "sha512-0b4DUE9CRRiJ73G+rF5lnxKVGCNC57rnjjEshRXuhXcWvJL6akbvWufzNUifCE/99G02MRDFYtZ8aNXDhQ00Gw==", + "dev": true, + "requires": { + "@vue/compiler-core": "^3.0.2", + "lru-cache": "^6.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, - "@vue/server-renderer": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.37.tgz", - "integrity": "sha512-kLITEJvaYgZQ2h47hIzPh2K3jG8c1zCVbp/o/bzQOyvzaKiCquKS7AaioPI28GNxIsE/zSx+EwWYsNxDCX95MA==", + "@vuedx/compiler-tsx": { + "version": "0.3.1-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/compiler-tsx/-/compiler-tsx-0.3.1-insiders-1609155664.0.tgz", + "integrity": "sha512-OP28A7v8LCsiUcsBJeh+gNidmZ6B8CUZPiY7m7xXbmN70ciwV1l+lCvcG3odmy2QlMRNYmji7ExkH7efIky3Sw==", "dev": true, "requires": { - "@vue/compiler-ssr": "3.2.37", - "@vue/shared": "3.2.37" - } - }, - "@vue/shared": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.37.tgz", - "integrity": "sha512-4rSJemR2NQIo9Klm1vabqWjD8rs/ZaJSzMxkMNeJS6lHiUjjUeYFbooN19NgFjztubEKh3WlZUeOLVdbbUWHsw==", - "dev": true - }, - "@vueuse/core": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-9.2.0.tgz", - "integrity": "sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==", - "dev": true, - "requires": { - "@types/web-bluetooth": "^0.0.15", - "@vueuse/metadata": "9.2.0", - "@vueuse/shared": "9.2.0", - "vue-demi": "*" + "@babel/parser": "7.12.3", + "@babel/types": "7.12.1", + "@vue/compiler-core": "^3.0.1", + "@vuedx/template-ast-types": "0.3.1-insiders-1609155664.0" }, "dependencies": { - "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "@babel/parser": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", + "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", + "dev": true + }, + "@babel/types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", + "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", "dev": true, - "requires": {} + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } } } }, - "@vueuse/metadata": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.2.0.tgz", - "integrity": "sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==", + "@vuedx/projectconfig": { + "version": "0.3.3-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/projectconfig/-/projectconfig-0.3.3-insiders-1609155664.0.tgz", + "integrity": "sha512-Xq9xIDxGe+vMIj2JHelKg2sOPMBw95p2fVjusoZVmo82dnicFDuiHhy5XK6tuiHAF0vWVaJ3k0RNIhERv/CvdQ==", "dev": true }, - "@vueuse/shared": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-9.2.0.tgz", - "integrity": "sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==", + "@vuedx/template-ast-types": { + "version": "0.3.1-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.3.1-insiders-1609155664.0.tgz", + "integrity": "sha512-i/0HGxDu5iYx17voRrsa9H/SjMby5pPeLR+OXfrg5CftGfg+hzXE3UhLpu0ewfUUMp8rY8SxW8W+QhQ8Wmioww==", "dev": true, "requires": { - "vue-demi": "*" + "@vue/compiler-core": "^3.0.0" + } + }, + "@vuedx/typecheck": { + "version": "0.3.1-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/typecheck/-/typecheck-0.3.1-insiders-1609155664.0.tgz", + "integrity": "sha512-sRBo3raoIpSuZLmdgTkgzPCVZgp1+fpujfaHXdZvyl5gU6XXP8cBDb9HPQpDaJGRVm7tPvizZUiqHixxfEYWnQ==", + "dev": true, + "requires": { + "@vuedx/typescript-plugin-vue": "0.3.1-insiders-1609155664.0", + "@vuedx/vue-virtual-textdocument": "0.3.1-insiders-1609155664.0", + "chalk": "^4.1.0", + "fast-glob": "^3.2.4", + "minimist": "^1.2.5", + "typescript": "^4.0.3" }, "dependencies": { - "vue-demi": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", - "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": {} + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, + "@vuedx/typescript-plugin-vue": { + "version": "0.3.1-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.3.1-insiders-1609155664.0.tgz", + "integrity": "sha512-PGsOtaJMoMEkf05ZWn8A/XB1khIdcqiGN/A/OlffJr1XDPIcBixxcWkSz4gbp5GAPRBwqRJi3LZmR2Sp2GI2TQ==", + "dev": true, + "requires": { + "@intlify/core": "^9.0.0-beta.15", + "@vuedx/analyze": "0.3.1-insiders-1609155664.0", + "@vuedx/compiler-sfc": "0.3.1-insiders-1609155664.0", + "@vuedx/projectconfig": "0.3.3-insiders-1609155664.0", + "@vuedx/template-ast-types": "0.3.1-insiders-1609155664.0", + "@vuedx/vue-virtual-textdocument": "0.3.1-insiders-1609155664.0", + "de-indent": "^1.0.2", + "json5": "^2.1.3", + "quick-lru": "^5.1.1", + "vscode-uri": "^2.1.2", + "vscode-web-custom-data": "^0.3.2" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "@vuedx/vue-virtual-textdocument": { + "version": "0.3.1-insiders-1609155664.0", + "resolved": "https://registry.npmjs.org/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.3.1-insiders-1609155664.0.tgz", + "integrity": "sha512-YIi88N6PYiHKAc4Hyf9SEcSjU8XILoQkXqpymG6Y78wzIRauHlhVUDMTW0SXbIh3T+rh6Df37f1xa16JtlY0IA==", + "dev": true, + "requires": { + "@vuedx/analyze": "0.3.1-insiders-1609155664.0", + "@vuedx/compiler-sfc": "0.3.1-insiders-1609155664.0", + "@vuedx/compiler-tsx": "0.3.1-insiders-1609155664.0", + "source-map": "^0.6.1", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-uri": "^2.1.2" + } + }, "@zkochan/cmd-shim": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", @@ -13533,12 +2106,32 @@ "mz": "^2.5.0" } }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, "agent-base": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", @@ -13569,28 +2162,6 @@ "uri-js": "^4.2.2" } }, - "algoliasearch": { - "version": "4.14.2", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.14.2.tgz", - "integrity": "sha512-ngbEQonGEmf8dyEh5f+uOIihv4176dgbuOZspiuhmTTBRBuzWu3KCGHre6uHj5YyuC7pNvQGzB6ZNJyZi0z+Sg==", - "dev": true, - "requires": { - "@algolia/cache-browser-local-storage": "4.14.2", - "@algolia/cache-common": "4.14.2", - "@algolia/cache-in-memory": "4.14.2", - "@algolia/client-account": "4.14.2", - "@algolia/client-analytics": "4.14.2", - "@algolia/client-common": "4.14.2", - "@algolia/client-personalization": "4.14.2", - "@algolia/client-search": "4.14.2", - "@algolia/logger-common": "4.14.2", - "@algolia/logger-console": "4.14.2", - "@algolia/requester-browser-xhr": "4.14.2", - "@algolia/requester-common": "4.14.2", - "@algolia/requester-node-http": "4.14.2", - "@algolia/transporter": "4.14.2" - } - }, "ansi-escapes": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", @@ -13598,9 +2169,9 @@ "dev": true }, "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", "dev": true }, "ansi-styles": { @@ -13619,9 +2190,9 @@ "dev": true }, "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", "dev": true, "requires": { "normalize-path": "^3.0.0", @@ -13656,7 +2227,7 @@ "arr-diff": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true }, "arr-flatten": { @@ -13668,7 +2239,7 @@ "arr-union": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", "dev": true }, "array-differ": { @@ -13707,7 +2278,7 @@ "array-unique": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, "arrify": { @@ -13740,7 +2311,7 @@ "assign-symbols": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, "asynckit": { @@ -13749,6 +2320,12 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, "atob": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", @@ -13797,14 +2374,49 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } } } }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -13815,29 +2427,53 @@ } }, "before-after-hook": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", - "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", + "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", "dev": true }, + "bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, "bluebird": { "version": "3.7.2", "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true }, - "body-scroll-lock": { - "version": "4.0.0-beta.0", - "resolved": "https://registry.npmjs.org/body-scroll-lock/-/body-scroll-lock-4.0.0-beta.0.tgz", - "integrity": "sha512-a7tP5+0Mw3YlUJcGAKUqIBkYYGlYxk2fnCasq/FUph1hadxlTRjF+gAcZksxANnaMnALjxEddmSi/H3OR8ugcQ==", - "dev": true - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -13849,50 +2485,29 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } + "fill-range": "^7.0.1" } }, - "browserslist": { - "version": "4.21.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", - "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "brotli-size": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/brotli-size/-/brotli-size-4.0.0.tgz", + "integrity": "sha512-uA9fOtlTRC0iqKfzff1W34DXUA3GyVqbUaeo3Rw3d4gd1eavKVCETXrn3NzO74W+UVkG3UHu8WxUi+XvKI/huA==", "dev": true, "requires": { - "caniuse-lite": "^1.0.30001370", - "electron-to-chromium": "^1.4.202", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.5" + "duplexer": "0.1.1" + }, + "dependencies": { + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + } } }, "btoa-lite": { @@ -13901,12 +2516,28 @@ "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", "dev": true }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "buffer-from": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, "builtins": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", @@ -13925,6 +2556,12 @@ "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", "dev": true }, + "cac": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.1.tgz", + "integrity": "sha512-LfGt47+ugCY65W4yUEyxnZKd/tJSBJD/gUAxQGiQjH7yqdhbaX2XN0Rli4+0W0DJiDONmYeh0TlJxMtXGZspIg==", + "dev": true + }, "cacache": { "version": "12.0.4", "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", @@ -13965,6 +2602,16 @@ "unset-value": "^1.0.0" } }, + "cache-content-type": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", + "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", + "dev": true, + "requires": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + } + }, "call-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", @@ -14030,12 +2677,6 @@ } } }, - "caniuse-lite": { - "version": "1.0.30001375", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001375.tgz", - "integrity": "sha512-kWIMkNzLYxSvnjy0hL8w1NOaWNr2rn39RTAVyIwcw8juu60bZDWiF1/loOYANzjtJmy6qPgNmn38ro5Pygagdw==", - "dev": true - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -14071,54 +2712,19 @@ "dev": true }, "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", "dev": true, "requires": { - "anymatch": "~3.1.2", + "anymatch": "~3.1.1", "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } + "readdirp": "~3.5.0" } }, "chownr": { @@ -14148,71 +2754,23 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, "cli-cursor": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", @@ -14222,12 +2780,94 @@ "restore-cursor": "^2.0.0" } }, + "cli-highlight": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.9.tgz", + "integrity": "sha512-t8RNIZgiI24i/mslZ8XT8o660RUj5ZbUJpEZrZa/BNekTzdC2LfMRAnt0Y7sgzNM4FGW5tmWg/YnbTH8o1eIOQ==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "highlight.js": "^10.0.0", + "mz": "^2.4.0", + "parse5": "^5.1.1", + "parse5-htmlparser2-tree-adapter": "^6.0.0", + "yargs": "^15.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "cli-spinners": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "dev": true + }, "cli-width": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", "dev": true }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -14245,6 +2885,12 @@ "shallow-clone": "^3.0.0" } }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -14254,7 +2900,7 @@ "collection-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "requires": { "map-visit": "^1.0.0", @@ -14312,6 +2958,18 @@ "delayed-stream": "~1.0.0" } }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -14379,6 +3037,38 @@ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", "dev": true }, + "consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "requires": { + "bluebird": "^3.7.2" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, "conventional-changelog-angular": { "version": "5.0.12", "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", @@ -14484,8 +3174,8 @@ "integrity": "sha512-XmJiXPxsF0JhAKyfA2Nn+rZwYKJ60nanlbSWwwkGwLQFbugsc0gv1rzc7VbbUWAzJfR1qR87/pNgv9NgmxtBMQ==", "dev": true, "requires": { - "is-text-path": "^1.0.1", "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", "lodash": "^4.17.15", "meow": "^8.0.0", "split2": "^2.0.0", @@ -14635,24 +3325,25 @@ "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true } } }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "cookies": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz", + "integrity": "sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow==", "dev": true, "requires": { - "safe-buffer": "~5.1.1" + "depd": "~2.0.0", + "keygrip": "~1.1.0" }, "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true } } @@ -14674,7 +3365,7 @@ "copy-descriptor": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, "core-util-is": { @@ -14716,6 +3407,17 @@ } } }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -14755,21 +3457,19 @@ "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", "dev": true }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", "dev": true, "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } + "ms": "2.1.2" } }, "debuglog": { @@ -14805,7 +3505,7 @@ "decode-uri-component": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true }, "dedent": { @@ -14814,6 +3514,18 @@ "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", "dev": true }, + "deep-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, "defaults": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", @@ -14840,6 +3552,37 @@ "requires": { "is-descriptor": "^1.0.2", "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } } }, "delayed-stream": { @@ -14854,12 +3597,24 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", "dev": true }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, "detect-indent": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", @@ -14894,6 +3649,18 @@ "is-obj": "^1.0.0" } }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, "duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", @@ -14922,10 +3689,10 @@ "safer-buffer": "^2.1.0" } }, - "electron-to-chromium": { - "version": "1.4.218", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.218.tgz", - "integrity": "sha512-INDylKH//YIf2w67D+IjkfVnGVrZ/D94DAU/FPPm6T4jEPbEDQvo9r2wTj0ncFdtJH8+V8BggZTaN8Rzk5wkgw==", + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, "emoji-regex": { @@ -14934,6 +3701,18 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, "encoding": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", @@ -14999,6 +3778,12 @@ "string.prototype.trimstart": "^1.0.1" } }, + "es-module-lexer": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", + "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "dev": true + }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -15026,178 +3811,15 @@ } }, "esbuild": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.7.tgz", - "integrity": "sha512-7V8tzllIbAQV1M4QoE52ImKu8hT/NLGlGXkiDsbEU5PS6K8Mn09ZnYoS+dcmHxOS9CRsV4IRAMdT3I67IyUNXw==", - "dev": true, - "requires": { - "@esbuild/linux-loong64": "0.15.7", - "esbuild-android-64": "0.15.7", - "esbuild-android-arm64": "0.15.7", - "esbuild-darwin-64": "0.15.7", - "esbuild-darwin-arm64": "0.15.7", - "esbuild-freebsd-64": "0.15.7", - "esbuild-freebsd-arm64": "0.15.7", - "esbuild-linux-32": "0.15.7", - "esbuild-linux-64": "0.15.7", - "esbuild-linux-arm": "0.15.7", - "esbuild-linux-arm64": "0.15.7", - "esbuild-linux-mips64le": "0.15.7", - "esbuild-linux-ppc64le": "0.15.7", - "esbuild-linux-riscv64": "0.15.7", - "esbuild-linux-s390x": "0.15.7", - "esbuild-netbsd-64": "0.15.7", - "esbuild-openbsd-64": "0.15.7", - "esbuild-sunos-64": "0.15.7", - "esbuild-windows-32": "0.15.7", - "esbuild-windows-64": "0.15.7", - "esbuild-windows-arm64": "0.15.7" - } + "version": "0.8.27", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.27.tgz", + "integrity": "sha512-cY2i08EHYHNg0o748J+X0yBTcCO7DIZSxLWJ/6OymmML0Y2X6qkINfZcoiq5GE6EcLIfwyaZpI60JY6iBJWj5w==", + "dev": true }, - "esbuild-android-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.7.tgz", - "integrity": "sha512-p7rCvdsldhxQr3YHxptf1Jcd86dlhvc3EQmQJaZzzuAxefO9PvcI0GLOa5nCWem1AJ8iMRu9w0r5TG8pHmbi9w==", - "dev": true, - "optional": true - }, - "esbuild-android-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.7.tgz", - "integrity": "sha512-L775l9ynJT7rVqRM5vo+9w5g2ysbOCfsdLV4CWanTZ1k/9Jb3IYlQ06VCI1edhcosTYJRECQFJa3eAvkx72eyQ==", - "dev": true, - "optional": true - }, - "esbuild-darwin-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.7.tgz", - "integrity": "sha512-KGPt3r1c9ww009t2xLB6Vk0YyNOXh7hbjZ3EecHoVDxgtbUlYstMPDaReimKe6eOEfyY4hBEEeTvKwPsiH5WZg==", - "dev": true, - "optional": true - }, - "esbuild-darwin-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.7.tgz", - "integrity": "sha512-kBIHvtVqbSGajN88lYMnR3aIleH3ABZLLFLxwL2stiuIGAjGlQW741NxVTpUHQXUmPzxi6POqc9npkXa8AcSZQ==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.7.tgz", - "integrity": "sha512-hESZB91qDLV5MEwNxzMxPfbjAhOmtfsr9Wnuci7pY6TtEh4UDuevmGmkUIjX/b+e/k4tcNBMf7SRQ2mdNuK/HQ==", - "dev": true, - "optional": true - }, - "esbuild-freebsd-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.7.tgz", - "integrity": "sha512-dLFR0ChH5t+b3J8w0fVKGvtwSLWCv7GYT2Y2jFGulF1L5HftQLzVGN+6pi1SivuiVSmTh28FwUhi9PwQicXI6Q==", - "dev": true, - "optional": true - }, - "esbuild-linux-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.7.tgz", - "integrity": "sha512-v3gT/LsONGUZcjbt2swrMjwxo32NJzk+7sAgtxhGx1+ZmOFaTRXBAi1PPfgpeo/J//Un2jIKm/I+qqeo4caJvg==", - "dev": true, - "optional": true - }, - "esbuild-linux-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.7.tgz", - "integrity": "sha512-LxXEfLAKwOVmm1yecpMmWERBshl+Kv5YJ/1KnyAr6HRHFW8cxOEsEfisD3sVl/RvHyW//lhYUVSuy9jGEfIRAQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.7.tgz", - "integrity": "sha512-JKgAHtMR5f75wJTeuNQbyznZZa+pjiUHV7sRZp42UNdyXC6TiUYMW/8z8yIBAr2Fpad8hM1royZKQisqPABPvQ==", - "dev": true, - "optional": true - }, - "esbuild-linux-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.7.tgz", - "integrity": "sha512-P3cfhudpzWDkglutWgXcT2S7Ft7o2e3YDMrP1n0z2dlbUZghUkKCyaWw0zhp4KxEEzt/E7lmrtRu/pGWnwb9vw==", - "dev": true, - "optional": true - }, - "esbuild-linux-mips64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.7.tgz", - "integrity": "sha512-T7XKuxl0VpeFLCJXub6U+iybiqh0kM/bWOTb4qcPyDDwNVhLUiPcGdG2/0S7F93czUZOKP57YiLV8YQewgLHKw==", - "dev": true, - "optional": true - }, - "esbuild-linux-ppc64le": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.7.tgz", - "integrity": "sha512-6mGuC19WpFN7NYbecMIJjeQgvDb5aMuvyk0PDYBJrqAEMkTwg3Z98kEKuCm6THHRnrgsdr7bp4SruSAxEM4eJw==", - "dev": true, - "optional": true - }, - "esbuild-linux-riscv64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.7.tgz", - "integrity": "sha512-uUJsezbswAYo/X7OU/P+PuL/EI9WzxsEQXDekfwpQ23uGiooxqoLFAPmXPcRAt941vjlY9jtITEEikWMBr+F/g==", - "dev": true, - "optional": true - }, - "esbuild-linux-s390x": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.7.tgz", - "integrity": "sha512-+tO+xOyTNMc34rXlSxK7aCwJgvQyffqEM5MMdNDEeMU3ss0S6wKvbBOQfgd5jRPblfwJ6b+bKiz0g5nABpY0QQ==", - "dev": true, - "optional": true - }, - "esbuild-netbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.7.tgz", - "integrity": "sha512-yVc4Wz+Pu3cP5hzm5kIygNPrjar/v5WCSoRmIjCPWfBVJkZNb5brEGKUlf+0Y759D48BCWa0WHrWXaNy0DULTQ==", - "dev": true, - "optional": true - }, - "esbuild-openbsd-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.7.tgz", - "integrity": "sha512-GsimbwC4FSR4lN3wf8XmTQ+r8/0YSQo21rWDL0XFFhLHKlzEA4SsT1Tl8bPYu00IU6UWSJ+b3fG/8SB69rcuEQ==", - "dev": true, - "optional": true - }, - "esbuild-sunos-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.7.tgz", - "integrity": "sha512-8CDI1aL/ts0mDGbWzjEOGKXnU7p3rDzggHSBtVryQzkSOsjCHRVe0iFYUuhczlxU1R3LN/E7HgUO4NXzGGP/Ag==", - "dev": true, - "optional": true - }, - "esbuild-windows-32": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.7.tgz", - "integrity": "sha512-cOnKXUEPS8EGCzRSFa1x6NQjGhGsFlVgjhqGEbLTPsA7x4RRYiy2RKoArNUU4iR2vHmzqS5Gr84MEumO/wxYKA==", - "dev": true, - "optional": true - }, - "esbuild-windows-64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.7.tgz", - "integrity": "sha512-7MI08Ec2sTIDv+zH6StNBKO+2hGUYIT42GmFyW6MBBWWtJhTcQLinKS6ldIN1d52MXIbiJ6nXyCJ+LpL4jBm3Q==", - "dev": true, - "optional": true - }, - "esbuild-windows-arm64": { - "version": "0.15.7", - "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.7.tgz", - "integrity": "sha512-R06nmqBlWjKHddhRJYlqDd3Fabx9LFdKcjoOy08YLimwmsswlFBJV4rXzZCxz/b7ZJXvrZgj8DDv1ewE9+StMw==", - "dev": true, - "optional": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, "escape-string-regexp": { @@ -15215,7 +3837,12 @@ "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true }, "eventemitter3": { @@ -15242,7 +3869,7 @@ "expand-brackets": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "requires": { "debug": "^2.3.3", @@ -15254,10 +3881,19 @@ "to-regex": "^3.0.1" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -15266,73 +3902,16 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true } } @@ -15346,11 +3925,22 @@ "extend-shallow": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { "assign-symbols": "^1.0.0", "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "external-editor": { @@ -15394,7 +3984,7 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" @@ -15403,17 +3993,40 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } } } }, @@ -15430,40 +4043,17 @@ "dev": true }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" } }, "fast-json-stable-stringify": { @@ -15472,6 +4062,15 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, + "fastq": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", + "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "figgy-pudding": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", @@ -15488,40 +4087,14 @@ } }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } + "to-regex-range": "^5.0.1" } }, - "filter-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "dev": true - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -15542,10 +4115,16 @@ "readable-stream": "^2.3.6" } }, + "follow-redirects": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", + "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", + "dev": true + }, "for-in": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, "forever-agent": { @@ -15568,12 +4147,18 @@ "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { "map-cache": "^0.2.2" } }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, "from2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", @@ -15623,9 +4208,9 @@ "dev": true }, "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, "optional": true }, @@ -15688,18 +4273,21 @@ } } }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, "genfun": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", "dev": true }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -15889,7 +4477,7 @@ "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", "dev": true } } @@ -15918,7 +4506,7 @@ "get-value": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true }, "getpass": { @@ -16024,7 +4612,7 @@ "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true } } @@ -16138,19 +4726,19 @@ "trim-newlines": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==", + "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", "dev": true } } }, "git-up": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", - "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", + "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", "dev": true, "requires": { "is-ssh": "^1.3.0", - "parse-url": "^6.0.0" + "parse-url": "^5.0.0" } }, "git-url-parse": { @@ -16186,9 +4774,9 @@ } }, "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { "is-glob": "^4.0.1" @@ -16220,6 +4808,152 @@ "ignore": "^4.0.3", "pify": "^4.0.1", "slash": "^2.0.0" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } } }, "graceful-fs": { @@ -16229,9 +4963,9 @@ "dev": true }, "handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", "dev": true, "requires": { "minimist": "^1.2.5", @@ -16293,7 +5027,7 @@ "has-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { "get-value": "^2.0.6", @@ -16304,17 +5038,37 @@ "has-values": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", "dev": true, "requires": { "is-number": "^3.0.0", "kind-of": "^4.0.0" }, "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -16322,24 +5076,95 @@ } } }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", "dev": true }, - "html-tags": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz", - "integrity": "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==", + "highlight.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.5.0.tgz", + "integrity": "sha512-xTmvd9HiIHR6L53TMC7TKolEj65zG1XU+Onr8oi86mYa+nLcIbxTTWkpW7CsEwv/vK7u1zb8alZIMLDqqN6KTw==", "dev": true }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "http-assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz", + "integrity": "sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw==", + "dev": true, + "requires": { + "deep-equal": "~1.0.1", + "http-errors": "~1.7.2" + }, + "dependencies": { + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + } + } + }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", "dev": true }, + "http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "dependencies": { + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + } + } + }, "http-proxy-agent": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", @@ -16399,6 +5224,12 @@ } } }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -16417,6 +5248,27 @@ "safer-buffer": ">= 2.1.2 < 3.0.0" } }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, "iferr": { "version": "0.1.5", "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", @@ -16438,11 +5290,14 @@ "minimatch": "^3.0.4" } }, - "immutable": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", - "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==", - "dev": true + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } }, "import-fresh": { "version": "2.0.0", @@ -16462,6 +5317,23 @@ } } }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, "import-local": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", @@ -16484,6 +5356,12 @@ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -16558,9 +5436,9 @@ }, "dependencies": { "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", "dev": true }, "is-fullwidth-code-point": { @@ -16600,9 +5478,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true } } @@ -16616,12 +5494,23 @@ "dev": true }, "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-arrayish": { @@ -16661,21 +5550,32 @@ } }, "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "kind-of": "^6.0.0" + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } } }, "is-date-object": { @@ -16685,14 +5585,22 @@ "dev": true }, "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, "is-directory": { @@ -16701,14 +5609,17 @@ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", "dev": true }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true + }, "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true }, "is-extglob": { "version": "2.1.1", @@ -16728,6 +5639,12 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "is-generator-function": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.8.tgz", + "integrity": "sha512-2Omr/twNtufVZFr1GhxjOMFPAj2sjc/dKaIqBhvo4qciXfJmITGH6ZGd8eZYNHza8t1y0e01AuqRhJwfWp26WQ==", + "dev": true + }, "is-glob": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", @@ -16737,6 +5654,18 @@ "is-extglob": "^2.1.1" } }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, "is-negative-zero": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", @@ -16744,24 +5673,10 @@ "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true }, "is-obj": { "version": "1.0.1", @@ -16784,6 +5699,15 @@ "isobject": "^3.0.1" } }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, "is-regex": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", @@ -16794,12 +5718,12 @@ } }, "is-ssh": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", - "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.2.tgz", + "integrity": "sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ==", "dev": true, "requires": { - "protocols": "^2.0.1" + "protocols": "^1.1.0" } }, "is-stream": { @@ -16844,12 +5768,38 @@ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, + "isbuiltin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isbuiltin/-/isbuiltin-1.0.0.tgz", + "integrity": "sha1-RFOykVaQy0fAy5ySVaCAd3gxXJY=", + "dev": true, + "requires": { + "builtin-modules": "^1.1.1" + }, + "dependencies": { + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + } + } + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -16868,6 +5818,34 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -16909,9 +5887,9 @@ "dev": true }, "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", "dev": true }, "json-schema-traverse": { @@ -16927,16 +5905,13 @@ "dev": true }, "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonc-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", - "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", - "dev": true + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } }, "jsonfile": { "version": "4.0.0", @@ -16953,34 +5928,171 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } - }, "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.4.0", + "json-schema": "0.2.3", "verror": "1.10.0" } }, + "keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dev": true, + "requires": { + "tsscmp": "1.0.6" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "dev": true + }, + "koa": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/koa/-/koa-2.13.0.tgz", + "integrity": "sha512-i/XJVOfPw7npbMv67+bOeXr3gPqOAw6uh5wFyNs3QvJ47tUx3M3V9rIE0//WytY42MKz4l/MXKyGkQ2LQTfLUQ==", + "dev": true, + "requires": { + "accepts": "^1.3.5", + "cache-content-type": "^1.0.0", + "content-disposition": "~0.5.2", + "content-type": "^1.0.4", + "cookies": "~0.8.0", + "debug": "~3.1.0", + "delegates": "^1.0.0", + "depd": "^1.1.2", + "destroy": "^1.0.4", + "encodeurl": "^1.0.2", + "escape-html": "^1.0.3", + "fresh": "~0.5.2", + "http-assert": "^1.3.0", + "http-errors": "^1.6.3", + "is-generator-function": "^1.0.7", + "koa-compose": "^4.1.0", + "koa-convert": "^1.2.0", + "on-finished": "^2.3.0", + "only": "~0.0.2", + "parseurl": "^1.3.2", + "statuses": "^1.5.0", + "type-is": "^1.6.16", + "vary": "^1.1.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "koa-compose": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", + "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", + "dev": true + }, + "koa-conditional-get": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/koa-conditional-get/-/koa-conditional-get-3.0.0.tgz", + "integrity": "sha512-VKyPS7SuNH26TjTV2IRz+oh0HV/jc2lYAo51PTQTkj0XFn8ebNZW9riczmrW7ZVBFSnls1Z88DPUYKnvVymruA==", + "dev": true + }, + "koa-convert": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-1.2.0.tgz", + "integrity": "sha1-2kCHXfSd4FOQmNFwC1CCDOvNIdA=", + "dev": true, + "requires": { + "co": "^4.6.0", + "koa-compose": "^3.0.0" + }, + "dependencies": { + "koa-compose": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-3.2.1.tgz", + "integrity": "sha1-qFzLQLfZhtjlo0Wzoazo6rz1Tec=", + "dev": true, + "requires": { + "any-promise": "^1.1.0" + } + } + } + }, + "koa-etag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", + "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", + "dev": true, + "requires": { + "etag": "^1.8.1" + } + }, + "koa-proxies": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/koa-proxies/-/koa-proxies-0.11.0.tgz", + "integrity": "sha512-iXGRADBE0fM7g7AttNOlLZ/cCFKXeVMHbFJKIRb0dUCrSYXi02loyVSdBlKlBQ5ZfVKJLo9Q9FyqwVTp1poVVA==", + "dev": true, + "requires": { + "http-proxy": "^1.16.2", + "path-match": "^1.2.4" + } + }, + "koa-send": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", + "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "http-errors": "^1.7.3", + "resolve-path": "^1.4.0" + } + }, + "koa-static": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", + "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "koa-send": "^5.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, "lerna": { "version": "3.22.1", "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", @@ -17026,6 +6138,17 @@ "type-fest": "^0.3.0" } }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -17036,15 +6159,14 @@ } }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", + "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" }, "lodash._reinterpolate": { "version": "3.0.0", @@ -17052,6 +6174,12 @@ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", "dev": true }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -17107,6 +6235,66 @@ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", "dev": true }, + "log-symbols": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz", + "integrity": "sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -17126,12 +6314,6 @@ "yallist": "^3.0.2" } }, - "lunr": { - "version": "2.3.9", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", - "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", - "dev": true - }, "macos-release": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", @@ -17139,12 +6321,12 @@ "dev": true }, "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "sourcemap-codec": "^1.4.4" } }, "make-dir": { @@ -17186,7 +6368,7 @@ "map-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true }, "map-obj": { @@ -17198,16 +6380,16 @@ "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "requires": { "object-visit": "^1.0.0" } }, - "marked": { - "version": "4.0.12", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.12.tgz", - "integrity": "sha512-hgibXWrEDNBWgGiK18j/4lkS6ihTe9sxtV4Q1OQppb/0zzyPSzoFANBa5MfsG/zgsWklmNnhm0XACZOH/0HBiQ==", + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true }, "meow": { @@ -17230,9 +6412,9 @@ }, "dependencies": { "hosted-git-info": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz", - "integrity": "sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.7.tgz", + "integrity": "sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -17284,9 +6466,9 @@ }, "dependencies": { "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", "dev": true }, "normalize-package-data": { @@ -17363,6 +6545,21 @@ } } }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -17370,24 +6567,13 @@ "dev": true }, "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", "dev": true, "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" + "braces": "^3.0.1", + "picomatch": "^2.0.5" } }, "mime-db": { @@ -17427,9 +6613,9 @@ } }, "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", "dev": true }, "minimist-options": { @@ -17488,6 +6674,17 @@ "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } } }, "mkdirp": { @@ -17563,12 +6760,6 @@ "thenify-all": "^1.0.0" } }, - "nanoid": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", - "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", - "dev": true - }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -17588,6 +6779,12 @@ "to-regex": "^3.0.1" } }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, "neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -17601,37 +6798,10 @@ "dev": true }, "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "dev": true }, "node-fetch-npm": { "version": "2.0.4", @@ -17644,6 +6814,12 @@ "safe-buffer": "^5.1.1" } }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, "node-gyp": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", @@ -17671,12 +6847,6 @@ } } }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, "nopt": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", @@ -17714,9 +6884,9 @@ "dev": true }, "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", "dev": true }, "npm-bundled": { @@ -17842,7 +7012,7 @@ "object-copy": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "requires": { "copy-descriptor": "^0.1.0", @@ -17853,53 +7023,16 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -17922,7 +7055,7 @@ "object-visit": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "requires": { "isobject": "^3.0.0" @@ -17954,7 +7087,7 @@ "object.pick": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "requires": { "isobject": "^3.0.1" @@ -17966,6 +7099,15 @@ "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", "dev": true }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -17984,6 +7126,123 @@ "mimic-fn": "^1.0.0" } }, + "only": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", + "integrity": "sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q=", + "dev": true + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "ora": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.2.0.tgz", + "integrity": "sha512-+wG2v8TUU8EgzPHun1k/n45pXquQ9fHnbXVetl9rRgO6kjZszGGbraF3XPTIdgeA+s1lbRjSEftAnyT0w8ZMvQ==", + "dev": true, + "requires": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "os-homedir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", @@ -18102,6 +7361,23 @@ "readable-stream": "^2.1.5" } }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, "parse-github-repo-url": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", @@ -18119,64 +7395,66 @@ } }, "parse-path": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz", - "integrity": "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.2.tgz", + "integrity": "sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w==", "dev": true, "requires": { "is-ssh": "^1.3.0", - "protocols": "^1.4.0", - "qs": "^6.9.4", - "query-string": "^6.13.8" - }, - "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } + "protocols": "^1.4.0" } }, "parse-url": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz", - "integrity": "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.2.tgz", + "integrity": "sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA==", "dev": true, "requires": { "is-ssh": "^1.3.0", - "normalize-url": "^6.1.0", + "normalize-url": "^3.3.0", "parse-path": "^4.0.0", "protocols": "^1.4.0" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "requires": { + "parse5": "^6.0.1" }, "dependencies": { - "protocols": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", - "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true } } }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, "pascalcase": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, "path-dirname": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", "dev": true }, "path-exists": { @@ -18197,12 +7475,57 @@ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true }, + "path-match": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/path-match/-/path-match-1.2.4.tgz", + "integrity": "sha1-pidH88fgwlFHYml/JEQ1hbCRAOo=", + "dev": true, + "requires": { + "http-errors": "~1.4.0", + "path-to-regexp": "^1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz", + "integrity": "sha1-bAJC3qaz33r9oVPHEImzHG6Cqr8=", + "dev": true, + "requires": { + "inherits": "2.0.1", + "statuses": ">= 1.2.1 < 2" + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + } + } + }, "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", "dev": true }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "requires": { + "isarray": "0.0.1" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, "path-type": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", @@ -18226,16 +7549,10 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", "dev": true }, "pify": { @@ -18307,24 +7624,176 @@ "posix-character-classes": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, "postcss": { - "version": "8.4.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.16.tgz", - "integrity": "sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==", + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", "dev": true, "requires": { - "nanoid": "^3.3.4", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" } }, - "preact": { - "version": "10.10.6", - "resolved": "https://registry.npmjs.org/preact/-/preact-10.10.6.tgz", - "integrity": "sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==", + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-load-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.0.0.tgz", + "integrity": "sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "import-cwd": "^3.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "postcss-modules": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-3.2.2.tgz", + "integrity": "sha512-JQ8IAqHELxC0N6tyCg2UF40pACY5oiL6UpiqqcIFRWqgDYO8B0jnxzoQ0EOpPrWXvcpu6BSbQU/3vSiq7w8Nhw==", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, "process-nextick-args": { @@ -18365,9 +7834,9 @@ "dev": true }, "protocols": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", - "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==", + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", "dev": true }, "protoduck": { @@ -18436,16 +7905,19 @@ "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "dev": true }, - "query-string": { - "version": "6.14.1", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", - "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "requires": { - "decode-uri-component": "^0.2.0", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" + "safe-buffer": "^5.1.0" } }, "read": { @@ -18457,6 +7929,23 @@ "mute-stream": "~0.0.4" } }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "read-cmd-shim": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", @@ -18617,9 +8106,9 @@ } }, "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", "dev": true, "requires": { "picomatch": "^2.2.1" @@ -18646,15 +8135,15 @@ } }, "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", - "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", "dev": true }, "repeat-string": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true }, "repeating": { @@ -18706,15 +8195,20 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", "dev": true }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", "dev": true, "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" } }, "resolve-cwd": { @@ -18740,10 +8234,46 @@ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true }, + "resolve-path": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", + "integrity": "sha1-xL2p9e+y/OZSR4c6s2u02DT+Fvc=", + "dev": true, + "requires": { + "http-errors": "~1.6.2", + "path-is-absolute": "1.0.1" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, "resolve-url": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, "restore-cursor": { @@ -18768,6 +8298,12 @@ "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rimraf": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", @@ -18778,12 +8314,138 @@ } }, "rollup": { - "version": "2.78.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", - "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", + "version": "2.35.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.35.1.tgz", + "integrity": "sha512-q5KxEyWpprAIcainhVy6HfRttD9kutQpHbeqDTWnqAFNJotiojetK6uqmcydNMymBEtC4I8bCYR+J3mTMqeaUA==", "dev": true, "requires": { - "fsevents": "~2.3.2" + "fsevents": "~2.1.2" + } + }, + "rollup-plugin-dynamic-import-variables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-dynamic-import-variables/-/rollup-plugin-dynamic-import-variables-1.1.0.tgz", + "integrity": "sha512-C1avEmnXC8cC4aAQ5dB63O9oQf7IrhEHc98bQw9Qd6H36FxtZooLCvVfcO4SNYrqaNrzH3ErucQt/zdFSLPHNw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.9", + "estree-walker": "^2.0.1", + "globby": "^11.0.0", + "magic-string": "^0.25.7" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + } + }, + "rollup-plugin-vue": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-vue/-/rollup-plugin-vue-6.0.0.tgz", + "integrity": "sha512-oVvUd84d5u73M2HYM3XsMDLtZRIA/tw2U0dmHlXU2UWP5JARYHzh/U9vcxaN/x/9MrepY7VH3pHFeOhrWpxs/Q==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "hash-sum": "^2.0.0", + "rollup-pluginutils": "^2.8.2" + } + }, + "rollup-plugin-web-worker-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-web-worker-loader/-/rollup-plugin-web-worker-loader-1.5.0.tgz", + "integrity": "sha512-Zx5l370yGDje35rFkM/wbT4dMIq2+kSBdLWQpqLkBuxmrQJcx0umA05kSbNRzccFsudQH4FKYCK8GtSBQRQBBg==", + "dev": true + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } } }, "run-async": { @@ -18792,6 +8454,12 @@ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -18819,7 +8487,7 @@ "safe-regex": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "requires": { "ret": "~0.1.10" @@ -18832,14 +8500,21 @@ "dev": true }, "sass": { - "version": "1.54.4", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.4.tgz", - "integrity": "sha512-3tmF16yvnBwtlPrNBHw/H907j8MlOX8aTBnlNX1yrKx24RKcJGPyLhFUwkoKBKesR3unP93/2z14Ll8NicwQUA==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.0.tgz", + "integrity": "sha512-fhyqEbMIycQA4blrz/C0pYhv2o4x2y6FYYAH0CshBw3DXh5D5wyERgxw0ptdau1orc/GhNrhF7DFN2etyOCEng==", "dev": true, "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" + "chokidar": ">=2.0.0 <4.0.0" + } + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" } }, "semver": { @@ -18848,6 +8523,15 @@ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -18869,20 +8553,20 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true } } }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -18907,28 +8591,6 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, - "shiki": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.10.1.tgz", - "integrity": "sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==", - "dev": true, - "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "5.2.0" - } - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, "signal-exit": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", @@ -18969,10 +8631,19 @@ "use": "^3.1.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" @@ -18981,79 +8652,22 @@ "extend-shallow": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "requires": { "is-extendable": "^0.1.0" } }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, "source-map": { "version": "0.5.7", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true } } @@ -19072,11 +8686,40 @@ "define-property": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "requires": { "is-descriptor": "^1.0.0" } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } } } }, @@ -19092,7 +8735,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -19143,14 +8786,7 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "source-map-resolve": { "version": "0.5.3", @@ -19165,10 +8801,20 @@ "urix": "^0.1.0" } }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", - "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", "dev": true }, "sourcemap-codec": { @@ -19218,12 +8864,6 @@ "through": "2" } }, - "split-on-first": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "dev": true - }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -19266,9 +8906,9 @@ } }, "ssri": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", - "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", "dev": true, "requires": { "figgy-pudding": "^3.5.1" @@ -19277,7 +8917,7 @@ "static-extend": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", "dev": true, "requires": { "define-property": "^0.2.5", @@ -19287,71 +8927,20 @@ "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "requires": { "is-descriptor": "^0.1.0" } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true } } }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -19368,38 +8957,21 @@ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "dev": true }, - "strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", "dev": true, "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "strip-ansi": "^6.0.0" } }, "string.prototype.trimend": { @@ -19422,13 +8994,30 @@ "define-properties": "^1.1.3" } }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "ansi-regex": "^5.0.1" + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" } }, "strip-bom": { @@ -19443,6 +9032,12 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, "strip-indent": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", @@ -19463,31 +9058,28 @@ "through": "^2.3.4" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", - "dev": true - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", "dev": true, "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" } }, "temp-dir": { @@ -19518,6 +9110,31 @@ } } }, + "terser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, "text-extensions": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", @@ -19570,13 +9187,12 @@ "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "to-object-path": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "requires": { "kind-of": "^3.0.2" @@ -19585,7 +9201,7 @@ "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "requires": { "is-buffer": "^1.1.5" @@ -19606,15 +9222,20 @@ } }, "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -19635,15 +9256,15 @@ } }, "trim-newlines": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", + "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", "dev": true }, "trim-off-newlines": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz", - "integrity": "sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", "dev": true }, "tslib": { @@ -19652,6 +9273,12 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, + "tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "dev": true + }, "tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -19673,76 +9300,26 @@ "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, "typedarray": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, - "typedoc": { - "version": "0.22.13", - "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.22.13.tgz", - "integrity": "sha512-NHNI7Dr6JHa/I3+c62gdRNXBIyX7P33O9TafGLd07ur3MqzcKgwTvpg18EtvCLHJyfeSthAtCLpM7WkStUmDuQ==", - "dev": true, - "requires": { - "glob": "^7.2.0", - "lunr": "^2.3.9", - "marked": "^4.0.12", - "minimatch": "^5.0.1", - "shiki": "^0.10.1" - }, - "dependencies": { - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "dependencies": { - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - } - } - }, - "minimatch": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", - "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - } - } - } - } - }, "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", "dev": true }, "uglify-js": { @@ -19774,16 +9351,14 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", - "dev": true - } } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", @@ -19820,7 +9395,7 @@ "unset-value": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "requires": { "has-value": "^0.3.1", @@ -19830,7 +9405,7 @@ "has-value": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, "requires": { "get-value": "^2.0.3", @@ -19841,7 +9416,7 @@ "isobject": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "requires": { "isarray": "1.0.0" @@ -19852,7 +9427,7 @@ "has-values": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true } } @@ -19863,16 +9438,6 @@ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", "dev": true }, - "update-browserslist-db": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", - "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, "uri-js": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", @@ -19885,7 +9450,7 @@ "urix": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", "dev": true }, "use": { @@ -19934,6 +9499,12 @@ "builtins": "^1.0.3" } }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, "verror": { "version": "1.10.0", "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", @@ -19946,77 +9517,311 @@ } }, "vite": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.0.tgz", - "integrity": "sha512-YBg3dUicDpDWFCGttmvMbVyS9ydjntwEjwXRj2KBFwSB8SxmGcudo1yb8FW5+M/G86aS8x828ujnzUVdsLjs9g==", + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/vite/-/vite-1.0.0-rc.13.tgz", + "integrity": "sha512-hLfTbhNPDhwXMCAWR6s6C79G/O8Is0MbslglgoHSQsRby+KnqHgtHChCVBHFeV2oZBV/3xhHhnfm94BDPFe8Ww==", "dev": true, "requires": { - "esbuild": "^0.15.6", - "fsevents": "~2.3.2", - "postcss": "^8.4.16", - "resolve": "^1.22.1", - "rollup": "~2.78.0" - } - }, - "vitepress": { - "version": "1.0.0-alpha.13", - "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.0.0-alpha.13.tgz", - "integrity": "sha512-gCbKb+6o0g5wHt2yyqBPk7FcvrB+MfwGtg1JMS5p99GTQR87l3b7symCl8o1ecv7MDXwJ2mPB8ZrYNLnQAJxLQ==", - "dev": true, - "requires": { - "@docsearch/css": "^3.2.1", - "@docsearch/js": "^3.2.1", - "@vitejs/plugin-vue": "^3.0.3", - "@vue/devtools-api": "^6.2.1", - "@vueuse/core": "^9.1.0", - "body-scroll-lock": "^4.0.0-beta.0", - "shiki": "^0.11.1", - "vite": "^3.0.8", - "vue": "^3.2.37" + "@babel/parser": "^7.12.7", + "@koa/cors": "^3.1.0", + "@rollup/plugin-commonjs": "^16.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^10.0.0", + "@rollup/pluginutils": "^4.1.0", + "@types/http-proxy": "^1.17.4", + "@types/koa": "^2.11.4", + "@types/lru-cache": "^5.1.0", + "@vue/compiler-dom": "^3.0.3", + "@vue/compiler-sfc": "^3.0.3", + "brotli-size": "^4.0.0", + "cac": "^6.6.1", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "clean-css": "^4.2.3", + "debug": "^4.3.1", + "dotenv": "^8.2.0", + "dotenv-expand": "^5.1.0", + "es-module-lexer": "^0.3.25", + "esbuild": "^0.8.12", + "etag": "^1.8.1", + "execa": "^4.0.3", + "fs-extra": "^9.0.1", + "hash-sum": "^2.0.0", + "isbuiltin": "^1.0.0", + "klona": "^2.0.4", + "koa": "^2.13.0", + "koa-conditional-get": "^3.0.0", + "koa-etag": "^4.0.0", + "koa-proxies": "^0.11.0", + "koa-send": "^5.0.1", + "koa-static": "^5.0.0", + "lru-cache": "^6.0.0", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "mime-types": "^2.1.27", + "minimist": "^1.2.5", + "open": "^7.2.1", + "ora": "^5.1.0", + "p-map-series": "^2.1.0", + "postcss-discard-comments": "^4.0.2", + "postcss-import": "^12.0.1", + "postcss-load-config": "^3.0.0", + "resolve": "^1.17.0", + "rollup": "^2.32.1", + "rollup-plugin-dynamic-import-variables": "^1.1.0", + "rollup-plugin-terser": "^7.0.2", + "rollup-plugin-vue": "^6.0.0", + "rollup-plugin-web-worker-loader": "^1.3.1", + "selfsigned": "^1.10.8", + "slash": "^3.0.0", + "source-map": "^0.7.3", + "vue": "^3.0.3", + "ws": "^7.3.1" }, "dependencies": { - "shiki": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/shiki/-/shiki-0.11.1.tgz", - "integrity": "sha512-EugY9VASFuDqOexOgXR18ZV+TbFrQHeCpEYaXamO+SZlsnT/2LxuLBX25GGtIrwaEVFXUAbUQ601SWE2rMwWHA==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "jsonc-parser": "^3.0.0", - "vscode-oniguruma": "^1.6.1", - "vscode-textmate": "^6.0.0" + "color-convert": "^2.0.1" } }, - "vscode-textmate": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + } + } + }, + "lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-6.0.0.tgz", - "integrity": "sha512-gu73tuZfJgu+mvCSy4UZwd2JXykjK9zAZsfmDeut5dx/1a7FeTk0XwJsSuqQn+cuMCGVbIBfl+s53X4T19DnzQ==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true } } }, - "vscode-oniguruma": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.6.2.tgz", - "integrity": "sha512-KH8+KKov5eS/9WhofZR8M8dMHWN2gTxjMsG4jd04YhpbPR91fUj7rYQ2/XjeHCJWbg7X++ApRIU9NUwM2vTvLA==", + "vscode-languageserver-textdocument": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz", + "integrity": "sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA==", "dev": true }, - "vscode-textmate": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-5.2.0.tgz", - "integrity": "sha512-Uw5ooOQxRASHgu6C7GVvUxisKXfSgW4oFlO+aa+PAkgmH89O3CXxEEzNRNtHSqtXFTl0nAC1uYj0GMSH27uwtQ==", + "vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", + "dev": true + }, + "vscode-web-custom-data": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/vscode-web-custom-data/-/vscode-web-custom-data-0.3.2.tgz", + "integrity": "sha512-GGZ99dJbARyh6rv03dXZImGlP5WvNG382A3nIt0yX1uyqBa558L/klHWcgEJzcVkG4t16OQWwPedMR3JkeD2Qg==", "dev": true }, "vue": { - "version": "3.2.37", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.37.tgz", - "integrity": "sha512-bOKEZxrm8Eh+fveCqS1/NkG/n6aMidsI6hahas7pa0w/l7jkbssJVsRhVDs07IdDq7h9KHswZOgItnwJAgtVtQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz", + "integrity": "sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==", "requires": { - "@vue/compiler-dom": "3.2.37", - "@vue/compiler-sfc": "3.2.37", - "@vue/runtime-dom": "3.2.37", - "@vue/server-renderer": "3.2.37", - "@vue/shared": "3.2.37" + "@vue/compiler-dom": "3.0.4", + "@vue/runtime-dom": "3.0.4", + "@vue/shared": "3.0.4" } }, "wcwidth": { @@ -20061,12 +9866,45 @@ "dev": true }, "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "windows-release": { @@ -20084,6 +9922,43 @@ "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -20165,6 +10040,12 @@ } } }, + "ws": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "dev": true + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -20182,6 +10063,47 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "ylru": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz", + "integrity": "sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ==", + "dev": true } } } diff --git a/package.json b/package.json index 76f0e7a..88663f3 100644 --- a/package.json +++ b/package.json @@ -3,22 +3,20 @@ "version": "0.0.0", "license": "GPL-3.0-or-later", "scripts": { - "docs:type:build": "npx typedoc --json ./docs/api.json --entryPointStrategy packages --readme none packages/core packages/heading packages/standalone packages/paragraph packages/layout packages/image", - "typecheck": "lerna run --stream typecheck", - "docs:dev": "vitepress dev docs", - "docs:build": "vitepress build docs", - "docs:serve": "vitepress serve docs" - }, - "devDependencies": { - "@vitejs/plugin-vue-jsx": "^2.0.0", - "lerna": "^3.22.1", - "sass": "^1.54.4", - "typedoc": "^0.22.13", - "typescript": "^4.6.2", - "vitepress": "^1.0.0-alpha.13", - "vue": "^3.2.37" + "dev": "vite", + "build": "vuedx-typecheck . && vite build" }, "dependencies": { - "lodash-es": "^4.17.21" + "lodash-es": "^4.17.20", + "vue": "^3.0.4" + }, + "devDependencies": { + "@vue/compiler-sfc": "^3.0.4", + "@vuedx/typecheck": "^0.3.1-insiders-1606311019.0", + "@vuedx/typescript-plugin-vue": "^0.3.1-insiders-1606311019.0", + "lerna": "^3.22.1", + "sass": "^1.30.0", + "typescript": "^4.1.2", + "vite": "^1.0.0-rc.13" } } diff --git a/packages/core/docs/components.json b/packages/core/docs/components.json deleted file mode 100644 index ee4f7ff..0000000 --- a/packages/core/docs/components.json +++ /dev/null @@ -1,298 +0,0 @@ -[ - { - "displayName": "sb-block", - "description": "Displays a Schlechtenburg block either the mode of the schlechtenburg instance.\nYou can use this to display child blocks inside your own blocks.", - "tags": {}, - "exportName": "SbBlock", - "props": [ - { - "name": "block", - "description": "The state for the block.", - "type": { - "name": "IBlockData" - }, - "required": true - }, - { - "name": "onUpdate", - "description": "Called when the block should be updated.", - "type": { - "name": "OnUpdateBlockCb" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onPrependBlock", - "description": "Called when a sibling block should be inserted before the block", - "type": { - "name": "OnPrependBlockCb" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onAppendBlock", - "description": "Called when a sibling block should be inserted after the block", - "type": { - "name": "OnAppendBlockCb" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onRemoveSelf", - "description": "Called when the block should be removed", - "type": { - "name": "OnRemoveSelfCb" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onActivatePrevious", - "description": "Called when the previous sibling block should be activated", - "type": { - "name": "OnActivatePreviousCb" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onActivateNext", - "description": "Called when the next sibling block should be activated", - "type": { - "name": "OnActivateNextCb" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - } - ] - }, - { - "displayName": "sb-block-ordering", - "exportName": "SbBlockOrdering", - "description": "", - "tags": {}, - "props": [ - { - "name": "orientation", - "type": { - "name": "string" - }, - "defaultValue": { - "func": false, - "value": "null" - } - }, - { - "name": "onRemove", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onMoveBackward", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onMoveForward", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - } - ] - }, - { - "displayName": "sb-block-picker", - "exportName": "SbBlockPicker", - "description": "", - "tags": {}, - "props": [ - { - "name": "onPickedBlock", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - } - ] - }, - { - "displayName": "sb-block-placeholder", - "description": "A placeholder for a block.\nDisplays a placeholder for a block, allowing the user to select a block to insert.", - "tags": { - "sbui": [ - { - "description": true, - "title": "sbui" - } - ] - }, - "exportName": "SbBlockPlaceholder", - "props": [ - { - "name": "onInsertBlock", - "description": "Called when the user picked a block that should be inserted here.", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - } - ] - }, - { - "displayName": "sb-block-toolbar", - "exportName": "SbBlockToolbar", - "description": "", - "tags": {} - }, - { - "displayName": "sb-button", - "description": "A button in the schlechtenburg theme", - "tags": { - "sbui": [ - { - "description": true, - "title": "sbui" - } - ] - }, - "exportName": "SbButton" - }, - { - "displayName": "sb-context-menu", - "exportName": "SbContextMenu", - "description": "", - "tags": {}, - "props": [ - { - "name": "onClose", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "onOpen", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - } - ] - }, - { - "displayName": "sb-main-menu", - "exportName": "SbMainMenu", - "description": "", - "tags": {}, - "props": [ - { - "name": "block", - "type": { - "name": "IBlockData" - }, - "required": true - } - ] - }, - { - "displayName": "sb-modal", - "exportName": "SbModal", - "description": "", - "tags": {}, - "props": [ - { - "name": "open", - "type": { - "name": "boolean" - }, - "defaultValue": { - "func": false, - "value": "false" - } - }, - { - "name": "onClose", - "type": { - "name": "func" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - } - ] - }, - { - "displayName": "sb-select", - "description": "A select input in the schlechtenburg theme", - "tags": { - "sbui": [ - { - "description": true, - "title": "sbui" - } - ] - }, - "exportName": "SbSelect" - }, - { - "displayName": "sb-toolbar", - "description": "Toolbar in the schlechtenburg theme", - "tags": { - "sbui": [ - { - "description": true, - "title": "sbui" - } - ] - }, - "exportName": "SbToolbar" - }, - { - "displayName": "sb-main-menu", - "exportName": "SbTreeBlockSelect", - "description": "", - "tags": {} - } -] \ No newline at end of file diff --git a/packages/core/docs/lib.json b/packages/core/docs/lib.json deleted file mode 100644 index 6ad2660..0000000 --- a/packages/core/docs/lib.json +++ /dev/null @@ -1,6903 +0,0 @@ -{ - "id": 0, - "name": "@schlechtenburg/core", - "kind": 1, - "kindString": "Project", - "flags": {}, - "originalName": "", - "children": [ - { - "id": 1, - "name": "SbMode", - "kind": 8, - "kindString": "Enumeration", - "flags": {}, - "comment": { - "shortText": "The mode the Schlechtenburg editor is currently in" - }, - "children": [ - { - "id": 2, - "name": "Edit", - "kind": 16, - "kindString": "Enumeration member", - "flags": {}, - "sources": [ - { - "fileName": "mode.ts", - "line": 5, - "character": 2 - } - ], - "defaultValue": "\"edit\"" - }, - { - "id": 3, - "name": "View", - "kind": 16, - "kindString": "Enumeration member", - "flags": {}, - "sources": [ - { - "fileName": "mode.ts", - "line": 6, - "character": 2 - } - ], - "defaultValue": "\"view\"" - } - ], - "groups": [ - { - "title": "Enumeration members", - "kind": 16, - "children": [ - 2, - 3 - ] - } - ], - "sources": [ - { - "fileName": "mode.ts", - "line": 4, - "character": 12 - } - ] - }, - { - "id": 10, - "name": "IBlockData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Schlechtenburg inputs and outputs a plain JS Object that can be JSON stringified. This is the\ninterface type for that data structure. `T` will be the data type of the specific block being", - "tags": [ - { - "tag": "see", - "text": "SbMain\n" - } - ] - }, - "children": [ - { - "id": 13, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 25, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 14, - "name": "T" - } - }, - { - "id": 11, - "name": "id", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 23, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 12, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 24, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 13, - 11, - 12 - ] - } - ], - "sources": [ - { - "fileName": "types.ts", - "line": 22, - "character": 17 - } - ], - "typeParameter": [ - { - "id": 14, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ], - "typeParameters": [ - { - "id": 14, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ] - }, - { - "id": 51, - "name": "IBlockDefinition", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Any Block that you create", - "tags": [ - { - "tag": "see", - "text": "IBlockProps\n" - } - ] - }, - "children": [ - { - "id": 55, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 161, - "character": 2 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 41, - "typeArguments": [ - { - "type": "reference", - "id": 57, - "name": "T" - } - ], - "name": "IBlockProps" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "reference", - "qualifiedName": "ComputedOptions", - "package": "@vue/runtime-core", - "name": "ComputedOptions" - }, - { - "type": "reference", - "qualifiedName": "MethodOptions", - "package": "@vue/runtime-core", - "name": "MethodOptions" - } - ], - "qualifiedName": "Component", - "package": "@vue/runtime-core", - "name": "Component" - } - }, - { - "id": 54, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 160, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 57, - "name": "T" - } - }, - { - "id": 53, - "name": "icon", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 159, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 52, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 158, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 56, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 162, - "character": 2 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 41, - "typeArguments": [ - { - "type": "reference", - "id": 57, - "name": "T" - } - ], - "name": "IBlockProps" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "intrinsic", - "name": "any" - }, - { - "type": "reference", - "qualifiedName": "ComputedOptions", - "package": "@vue/runtime-core", - "name": "ComputedOptions" - }, - { - "type": "reference", - "qualifiedName": "MethodOptions", - "package": "@vue/runtime-core", - "name": "MethodOptions" - } - ], - "qualifiedName": "Component", - "package": "@vue/runtime-core", - "name": "Component" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 55, - 54, - 53, - 52, - 56 - ] - } - ], - "sources": [ - { - "fileName": "types.ts", - "line": 157, - "character": 17 - } - ], - "typeParameter": [ - { - "id": 57, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ], - "typeParameters": [ - { - "id": 57, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ] - }, - { - "id": 58, - "name": "IBlockLibrary", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Schlechtenburg maintains a library of blocks that are available", - "tags": [ - { - "tag": "internal", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "types.ts", - "line": 170, - "character": 17 - } - ], - "indexSignature": { - "id": 59, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 60, - "name": "name", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "reference", - "id": 51, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - }, - { - "id": 41, - "name": "IBlockProps", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Any Block that you create", - "tags": [ - { - "tag": "see", - "text": "IBlockDefinition\n" - } - ] - }, - "children": [ - { - "id": 42, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 142, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 43, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 143, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 50, - "name": "T" - } - }, - { - "id": 48, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 148, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 38, - "name": "OnActivateNextCb" - } - }, - { - "id": 49, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 149, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 35, - "name": "OnActivatePreviousCb" - } - }, - { - "id": 46, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 146, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 28, - "name": "OnAppendBlockCb" - } - }, - { - "id": 45, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 145, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 24, - "name": "OnPrependBlockCb" - } - }, - { - "id": 47, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 147, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 32, - "name": "OnRemoveSelfCb" - } - }, - { - "id": 44, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 144, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 19, - "typeArguments": [ - { - "type": "reference", - "id": 50, - "name": "T" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 42, - 43, - 48, - 49, - 46, - 45, - 47, - 44 - ] - } - ], - "sources": [ - { - "fileName": "types.ts", - "line": 141, - "character": 17 - } - ], - "typeParameter": [ - { - "id": 50, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ], - "typeParameters": [ - { - "id": 50, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ] - }, - { - "id": 123, - "name": "ISbMainProps", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 124, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 33, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 51, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - }, - { - "id": 125, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 34, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - }, - { - "id": 127, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 36, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 1, - "name": "SbMode" - } - }, - { - "id": 126, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 35, - "character": 2 - } - ], - "type": { - "type": "reference", - "id": 15, - "name": "OnUpdateBlockCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 124, - 125, - 127, - 126 - ] - } - ], - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 32, - "character": 17 - } - ] - }, - { - "id": 5, - "name": "ITreeNode", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "comment": { - "shortText": "Schlechtenburg keeps track of the rendered block tree.\nThis is useful for e.g. the tree select component in the editor header.", - "tags": [ - { - "tag": "internal", - "text": "\n" - } - ] - }, - "children": [ - { - "id": 9, - "name": "children", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 13, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 5, - "name": "ITreeNode" - } - } - }, - { - "id": 8, - "name": "icon", - "kind": 1024, - "kindString": "Property", - "flags": { - "isOptional": true - }, - "sources": [ - { - "fileName": "types.ts", - "line": 12, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 6, - "name": "id", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 10, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 7, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 11, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 9, - 8, - 6, - 7 - ] - } - ], - "sources": [ - { - "fileName": "types.ts", - "line": 9, - "character": 17 - } - ] - }, - { - "id": 38, - "name": "OnActivateNextCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 134, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 39, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 134, - "character": 32 - } - ], - "signatures": [ - { - "id": 40, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for activating the next block.", - "text": "```\nprops: {\n onActivateNext: {\n type: (null as unknown) as PropType,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 35, - "name": "OnActivatePreviousCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 118, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 36, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 118, - "character": 36 - } - ], - "signatures": [ - { - "id": 37, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for activating the previous block.", - "text": "```\nprops: {\n onActivatePrevious: {\n type: (null as unknown) as PropType,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 28, - "name": "OnAppendBlockCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 86, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 29, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 86, - "character": 31 - } - ], - "signatures": [ - { - "id": 30, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending blocks that should be appended as a sibling after the current block", - "text": "```\nprops: {\n onAppendBlock: {\n type: (null as unknown) as PropType>,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 31, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 24, - "name": "OnPrependBlockCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 70, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 25, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 70, - "character": 32 - } - ], - "signatures": [ - { - "id": 26, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending blocks that should be prepended as a sibling before the current block", - "text": "```\nprops: {\n onPrependBlock: {\n type: (null as unknown) as PropType>,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 27, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 32, - "name": "OnRemoveSelfCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 102, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 33, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 102, - "character": 30 - } - ], - "signatures": [ - { - "id": 34, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for removing the current block.", - "text": "```\nprops: {\n onRemoveSelf: {\n type: (null as unknown) as PropType,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 15, - "name": "OnUpdateBlockCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 38, - "character": 12 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 16, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 38, - "character": 30 - } - ], - "signatures": [ - { - "id": 17, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending full block updates. SbBlock takes this as a prop.", - "text": "```\n\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 18, - "name": "updated", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 19, - "name": "OnUpdateSelfCb", - "kind": 4194304, - "kindString": "Type alias", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 54, - "character": 12 - } - ], - "typeParameter": [ - { - "id": 23, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 20, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "sources": [ - { - "fileName": "types.ts", - "line": 54, - "character": 32 - } - ], - "signatures": [ - { - "id": 21, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Callback type for sending partial self-updates in edit mode.", - "text": "```\nprops: {\n onUpdate: {\n type: (null as unknown) as PropType>,\n default: () => {},\n },\n}\n```\n", - "tags": [ - { - "tag": "see", - "text": "SbBlock\n" - } - ] - }, - "parameters": [ - { - "id": 22, - "name": "updated", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 23, - "name": "T" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "typeParameters": [ - { - "id": 23, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {} - } - ] - }, - { - "id": 185, - "name": "SbBlock", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "Displays a Schlechtenburg block either the mode of the schlechtenburg instance.\nYou can use this to display child blocks inside your own blocks." - }, - "sources": [ - { - "fileName": "components/Block.tsx", - "line": 33, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 186, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 187, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 188, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 190, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 189, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 190, - 189 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 221, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 222, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 224, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 225, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 226, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 223, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 38, - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 224, - 223 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 215, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 216, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 218, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 219, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 220, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 217, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 35, - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 218, - 217 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 203, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 204, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 206, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 207, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 208, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 205, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 28, - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 206, - 205 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 197, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 198, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 200, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 201, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 202, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 199, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 24, - "name": "OnPrependBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 200, - 199 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 209, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 210, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 212, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 213, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 214, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 211, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 32, - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 212, - 211 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 191, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 192, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 194, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 195, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 196, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 193, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 15, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 194, - 193 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 187, - 221, - 215, - 203, - 197, - 209, - 191 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 227, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 228, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 229, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 230, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 231, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 232, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 233, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 235, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 234, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 235, - 234 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 266, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 267, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 269, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 270, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 271, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 268, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 38, - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 269, - 268 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 260, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 261, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 263, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 264, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 265, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 262, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 35, - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 263, - 262 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 248, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 249, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 251, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 252, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 253, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 250, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 28, - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 251, - 250 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 242, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 243, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 245, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 246, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 247, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 244, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 24, - "name": "OnPrependBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 245, - 244 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 254, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 255, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 257, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 258, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 259, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 256, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 32, - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 257, - 256 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 236, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 237, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 239, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 240, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 241, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 238, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 15, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 239, - 238 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 232, - 266, - 260, - 248, - 242, - 254, - 236 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 272, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 278, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 38, - "name": "OnActivateNextCb" - } - }, - { - "id": 277, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 35, - "name": "OnActivatePreviousCb" - } - }, - { - "id": 275, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 28, - "name": "OnAppendBlockCb" - } - }, - { - "id": 274, - "name": "onPrependBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 24, - "name": "OnPrependBlockCb" - } - }, - { - "id": 276, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 32, - "name": "OnRemoveSelfCb" - } - }, - { - "id": 273, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 15, - "name": "OnUpdateBlockCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 278, - 277, - 275, - 274, - 276, - 273 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 300, - "name": "SbBlockOrdering", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "components/BlockOrdering.tsx", - "line": 14, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 301, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 312, - "name": "onMoveBackward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 313, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 315, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 316, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 317, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 314, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 315, - 314 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 318, - "name": "onMoveForward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 319, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 321, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 322, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 323, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 320, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 321, - 320 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 306, - "name": "onRemove", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 307, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 309, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 310, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 311, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 308, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 309, - 308 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 302, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 303, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 305, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": null - }, - "defaultValue": "null" - }, - { - "id": 304, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 305, - 304 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 312, - 318, - 306, - 302 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 324, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 325, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 326, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 327, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 328, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 339, - "name": "onMoveBackward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 340, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 342, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 343, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 344, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 341, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 342, - 341 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 345, - "name": "onMoveForward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 346, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 348, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 349, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 350, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 347, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 348, - 347 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 333, - "name": "onRemove", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 334, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 336, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 337, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 338, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 335, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 336, - 335 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 329, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 330, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 332, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": null - }, - "defaultValue": "null" - }, - { - "id": 331, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 332, - 331 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 339, - 345, - 333, - 329 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 351, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 354, - "name": "onMoveBackward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - }, - { - "id": 355, - "name": "onMoveForward", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - }, - { - "id": 353, - "name": "onRemove", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - }, - { - "id": 352, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 354, - 355, - 353, - 352 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 279, - "name": "SbBlockPicker", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "components/BlockPicker.tsx", - "line": 15, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 280, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 281, - "name": "onPickedBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 282, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 284, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 285, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 286, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 283, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 284, - 283 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 281 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 287, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 288, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 289, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 290, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 291, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 292, - "name": "onPickedBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 293, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 295, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 296, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 297, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 294, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 295, - 294 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 292 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 298, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 299, - "name": "onPickedBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 299 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 356, - "name": "SbBlockPlaceholder", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "A placeholder for a block.\nDisplays a placeholder for a block, allowing the user to select a block to insert.", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "components/BlockPlaceholder.tsx", - "line": 13, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 357, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 358, - "name": "onInsertBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 359, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 361, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 362, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 363, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 360, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 361, - 360 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 358 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 364, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 365, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 366, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 367, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 368, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 369, - "name": "onInsertBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 370, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 372, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 373, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 374, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 371, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "FunctionConstructor", - "package": "typescript", - "name": "FunctionConstructor" - }, - "defaultValue": "Function" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 372, - 371 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 369 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 375, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 376, - "name": "onInsertBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "Function", - "package": "typescript", - "name": "Function" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 376 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 386, - "name": "SbButton", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "A button in the schlechtenburg theme", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "components/Button.tsx", - "line": 9, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 387, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 388, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 389, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 390, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 391, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 392, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "EmitsOptions", - "package": "@vue/runtime-core", - "name": "EmitsOptions" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 393, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 394, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 128, - "name": "SbMain", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 41, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 129, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 130, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 131, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 133, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 134, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 135, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "never" - } - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 132, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "reference", - "id": 51, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 133, - 132 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 136, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 137, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 139, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 138, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 139, - 138 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 146, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 147, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 152, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 1, - "name": "SbMode" - }, - "defaultValue": "SbMode.Edit" - }, - { - "id": 148, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 1, - "name": "SbMode" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - }, - { - "id": 149, - "name": "validator", - "kind": 2048, - "kindString": "Method", - "flags": {}, - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 64, - "character": 6 - } - ], - "signatures": [ - { - "id": 150, - "name": "validator", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 151, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - } - ] - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 152, - 148 - ] - }, - { - "title": "Methods", - "kind": 2048, - "children": [ - 149 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 140, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 141, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 143, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 144, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 145, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 142, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 15, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 143, - 142 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 130, - 136, - 146, - 140 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 153, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 154, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 155, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 156, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 157, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 158, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 159, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 161, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 162, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 163, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "intrinsic", - "name": "never" - } - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 160, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "array", - "elementType": { - "type": "reference", - "id": 51, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 161, - 160 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 164, - "name": "block", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 165, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 167, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 166, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 10, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 167, - 166 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 174, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 175, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 180, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 1, - "name": "SbMode" - }, - "defaultValue": "SbMode.Edit" - }, - { - "id": 176, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 1, - "name": "SbMode" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - }, - { - "id": 177, - "name": "validator", - "kind": 2048, - "kindString": "Method", - "flags": {}, - "sources": [ - { - "fileName": "components/Main.tsx", - "line": 64, - "character": 6 - } - ], - "signatures": [ - { - "id": 178, - "name": "validator", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 179, - "name": "value", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "boolean" - } - } - ] - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 180, - 176 - ] - }, - { - "title": "Methods", - "kind": 2048, - "children": [ - 177 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 168, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 169, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 171, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 172, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 173, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 170, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 15, - "name": "OnUpdateBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 171, - 170 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 158, - 164, - 174, - 168 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 181, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 182, - "name": "availableBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "array", - "elementType": { - "type": "reference", - "id": 51, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - }, - { - "id": 184, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 1, - "name": "SbMode" - } - }, - { - "id": 183, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 15, - "name": "OnUpdateBlockCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 182, - 184, - 183 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 395, - "name": "SbSelect", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "A select input in the schlechtenburg theme", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "components/Select.tsx", - "line": 8, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 396, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 397, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 398, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 399, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 400, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 401, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "EmitsOptions", - "package": "@vue/runtime-core", - "name": "EmitsOptions" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 402, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 403, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 377, - "name": "SbToolbar", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "comment": { - "shortText": "Toolbar in the schlechtenburg theme", - "tags": [ - { - "tag": "sbui", - "text": "\n" - } - ] - }, - "sources": [ - { - "fileName": "components/Toolbar.tsx", - "line": 15, - "character": 13 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 378, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 379, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 380, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 381, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 382, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 383, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "EmitsOptions", - "package": "@vue/runtime-core", - "name": "EmitsOptions" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 384, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 385, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 96, - "name": "SymActiveBlock", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "use-activation.ts", - "line": 9, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 96, - "name": "SymActiveBlock" - } - }, - "defaultValue": "..." - }, - { - "id": 121, - "name": "SymBlockDimensions", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "use-resize-observer.ts", - "line": 17, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 121, - "name": "SymBlockDimensions" - } - }, - "defaultValue": "..." - }, - { - "id": 106, - "name": "SymBlockLibrary", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "use-dynamic-blocks.ts", - "line": 9, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 106, - "name": "SymBlockLibrary" - } - }, - "defaultValue": "..." - }, - { - "id": 122, - "name": "SymEditorDimensions", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "use-resize-observer.ts", - "line": 18, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 122, - "name": "SymEditorDimensions" - } - }, - "defaultValue": "..." - }, - { - "id": 4, - "name": "SymMode", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "mode.ts", - "line": 8, - "character": 13 - } - ], - "type": { - "type": "query", - "queryType": { - "type": "reference", - "id": 4, - "name": "SymMode" - } - }, - "defaultValue": "..." - }, - { - "id": 73, - "name": "blockProps", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "block-helpers.ts", - "line": 10, - "character": 13 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 74, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 75, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 76, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 78, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "v4", - "package": "@types/uuid", - "name": "v4" - }, - "defaultValue": "generateBlockId" - }, - { - "id": 77, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 78, - 77 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 75 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 69, - "name": "model", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "block-helpers.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 70, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 72, - "name": "event", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - }, - "defaultValue": "'update'" - }, - { - "id": 71, - "name": "prop", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - }, - "defaultValue": "'block'" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 72, - 71 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 61, - "name": "generateBlockId", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "block-helpers.ts", - "line": 3, - "character": 13 - } - ], - "signatures": [ - { - "id": 62, - "name": "generateBlockId", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "typeParameter": [ - { - "id": 63, - "name": "T", - "kind": 131072, - "kindString": "Type parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "number" - }, - { - "type": "reference", - "id": 63, - "qualifiedName": "T", - "package": "@types/uuid", - "name": "T" - } - ], - "qualifiedName": "ArrayLike", - "package": "typescript", - "name": "ArrayLike" - } - } - ], - "parameters": [ - { - "id": 64, - "name": "options", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "undefined" - }, - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "qualifiedName": "V4Options", - "package": "@types/uuid", - "name": "V4Options" - } - ] - } - }, - { - "id": 65, - "name": "buffer", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "qualifiedName": "T", - "package": "@types/uuid", - "name": "T" - } - }, - { - "id": 66, - "name": "offset", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "number" - } - } - ], - "type": { - "type": "reference", - "id": 63, - "qualifiedName": "T", - "package": "@types/uuid", - "name": "T" - } - }, - { - "id": 67, - "name": "generateBlockId", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 68, - "name": "options", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "qualifiedName": "V4Options", - "package": "@types/uuid", - "name": "V4Options" - } - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ] - }, - { - "id": 79, - "name": "useActivation", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "use-activation.ts", - "line": 10, - "character": 16 - } - ], - "signatures": [ - { - "id": 80, - "name": "useActivation", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 81, - "name": "currentBlockId", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - }, - "defaultValue": "null" - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 82, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 85, - "name": "activate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 86, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 87, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 88, - "name": "id", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - }, - "defaultValue": "currentBlockId" - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 83, - "name": "activeBlockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 89, - "name": "deactivate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 90, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 91, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 92, - "name": "id", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "intrinsic", - "name": "string" - } - ] - }, - "defaultValue": "currentBlockId" - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 84, - "name": "isActive", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "boolean" - } - ], - "qualifiedName": "ComputedRef", - "package": "@vue/reactivity", - "name": "ComputedRef" - } - }, - { - "id": 93, - "name": "requestActivation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 94, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 95, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 85, - 83, - 89, - 84, - 93 - ] - } - ] - } - } - } - ] - }, - { - "id": 116, - "name": "useBlockSizing", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "use-resize-observer.ts", - "line": 52, - "character": 16 - } - ], - "signatures": [ - { - "id": 117, - "name": "useBlockSizing", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 118, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 120, - "name": "blockDimensions", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "name": "BlockRect" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 119, - "name": "editorDimensions", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "name": "BlockRect" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 120, - 119 - ] - } - ] - } - } - } - ] - }, - { - "id": 97, - "name": "useDynamicBlocks", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "use-dynamic-blocks.ts", - "line": 10, - "character": 16 - } - ], - "signatures": [ - { - "id": 98, - "name": "useDynamicBlocks", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 99, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 101, - "name": "customBlocks", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 58, - "name": "IBlockLibrary" - } - }, - { - "id": 102, - "name": "getBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 103, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 104, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 105, - "name": "name", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "reference", - "id": 51, - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockDefinition" - } - } - ] - } - } - }, - { - "id": 100, - "name": "mode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 1, - "name": "SbMode" - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 101, - 102, - 100 - ] - } - ] - } - } - } - ] - }, - { - "id": 107, - "name": "useResizeObserver", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "use-resize-observer.ts", - "line": 19, - "character": 16 - } - ], - "signatures": [ - { - "id": 108, - "name": "useResizeObserver", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 109, - "name": "el", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "qualifiedName": "HTMLElement", - "package": "typescript", - "name": "HTMLElement" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 110, - "name": "symbol", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "symbol" - } - } - ], - "type": { - "type": "reflection", - "declaration": { - "id": 111, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 115, - "name": "dimensions", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "name": "BlockRect" - } - ] - } - ], - "qualifiedName": "Ref", - "package": "@vue/reactivity", - "name": "Ref" - } - }, - { - "id": 112, - "name": "triggerSizeCalculation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 113, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 114, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 115, - 112 - ] - } - ] - } - } - } - ] - } - ], - "groups": [ - { - "title": "Enumerations", - "kind": 8, - "children": [ - 1 - ] - }, - { - "title": "Interfaces", - "kind": 256, - "children": [ - 10, - 51, - 58, - 41, - 123, - 5 - ] - }, - { - "title": "Type aliases", - "kind": 4194304, - "children": [ - 38, - 35, - 28, - 24, - 32, - 15, - 19 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 185, - 300, - 279, - 356, - 386, - 128, - 395, - 377, - 96, - 121, - 106, - 122, - 4, - 73, - 69 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 61, - 79, - 116, - 97, - 107 - ] - } - ], - "sources": [ - { - "fileName": "index.ts", - "line": 1, - "character": 0 - } - ] -} \ No newline at end of file diff --git a/packages/core/lib/ResizeObserver.d.ts b/packages/core/lib/ResizeObserver.d.ts new file mode 100644 index 0000000..aa36208 --- /dev/null +++ b/packages/core/lib/ResizeObserver.d.ts @@ -0,0 +1,242 @@ +/** + * The **ResizeObserver** interface reports changes to the dimensions of an + * [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element)'s content + * or border box, or the bounding box of an + * [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement). + * + * > **Note**: The content box is the box in which content can be placed, + * > meaning the border box minus the padding and border width. The border box + * > encompasses the content, padding, and border. See + * > [The box model](https://developer.mozilla.org/en-US/docs/Learn/CSS/Building_blocks/The_box_model) + * > for further explanation. + * + * `ResizeObserver` avoids infinite callback loops and cyclic dependencies that + * are often created when resizing via a callback function. It does this by only + * processing elements deeper in the DOM in subsequent frames. Implementations + * should, if they follow the specification, invoke resize events before paint + * and after layout. + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver + */ +declare class ResizeObserver { + /** + * The **ResizeObserver** constructor creates a new `ResizeObserver` object, + * which can be used to report changes to the content or border box of an + * `Element` or the bounding box of an `SVGElement`. + * + * @example + * var ResizeObserver = new ResizeObserver(callback) + * + * @param callback + * The function called whenever an observed resize occurs. The function is + * called with two parameters: + * * **entries** + * An array of + * [ResizeObserverEntry](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry) + * objects that can be used to access the new dimensions of the element + * after each change. + * * **observer** + * A reference to the `ResizeObserver` itself, so it will definitely be + * accessible from inside the callback, should you need it. This could be + * used for example to automatically unobserve the observer when a certain + * condition is reached, but you can omit it if you don't need it. + * + * The callback will generally follow a pattern along the lines of: + * ```js + * function(entries, observer) { + * for (let entry of entries) { + * // Do something to each entry + * // and possibly something to the observer itself + * } + * } + * ``` + * + * The following snippet is taken from the + * [resize-observer-text.html](https://mdn.github.io/dom-examples/resize-observer/resize-observer-text.html) + * ([see source](https://github.com/mdn/dom-examples/blob/master/resize-observer/resize-observer-text.html)) + * example: + * @example + * const resizeObserver = new ResizeObserver(entries => { + * for (let entry of entries) { + * if(entry.contentBoxSize) { + * h1Elem.style.fontSize = Math.max(1.5, entry.contentBoxSize.inlineSize/200) + 'rem'; + * pElem.style.fontSize = Math.max(1, entry.contentBoxSize.inlineSize/600) + 'rem'; + * } else { + * h1Elem.style.fontSize = Math.max(1.5, entry.contentRect.width/200) + 'rem'; + * pElem.style.fontSize = Math.max(1, entry.contentRect.width/600) + 'rem'; + * } + * } + * }); + * + * resizeObserver.observe(divElem); + */ + constructor(callback: ResizeObserverCallback); + + /** + * The **disconnect()** method of the + * [ResizeObserver](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) + * interface unobserves all observed + * [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) or + * [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement) + * targets. + */ + disconnect: () => void; + + /** + * The `observe()` method of the + * [ResizeObserver](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) + * interface starts observing the specified + * [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) or + * [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement). + * + * @example + * resizeObserver.observe(target, options); + * + * @param target + * A reference to an + * [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) or + * [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement) + * to be observed. + * + * @param options + * An options object allowing you to set options for the observation. + * Currently this only has one possible option that can be set. + */ + observe: (target: Element, options?: ResizeObserverObserveOptions) => void; + + /** + * The **unobserve()** method of the + * [ResizeObserver](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver) + * interface ends the observing of a specified + * [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) or + * [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement). + */ + unobserve: (target: Element) => void; +} + +interface ResizeObserverObserveOptions { + /** + * Sets which box model the observer will observe changes to. Possible values + * are `content-box` (the default), and `border-box`. + * + * @default "content-box" + */ + box?: "content-box" | "border-box"; +} + +/** + * The function called whenever an observed resize occurs. The function is + * called with two parameters: + * + * @param entries + * An array of + * [ResizeObserverEntry](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry) + * objects that can be used to access the new dimensions of the element after + * each change. + * + * @param observer + * A reference to the `ResizeObserver` itself, so it will definitely be + * accessible from inside the callback, should you need it. This could be used + * for example to automatically unobserve the observer when a certain condition + * is reached, but you can omit it if you don't need it. + * + * The callback will generally follow a pattern along the lines of: + * @example + * function(entries, observer) { + * for (let entry of entries) { + * // Do something to each entry + * // and possibly something to the observer itself + * } + * } + * + * @example + * const resizeObserver = new ResizeObserver(entries => { + * for (let entry of entries) { + * if(entry.contentBoxSize) { + * h1Elem.style.fontSize = Math.max(1.5, entry.contentBoxSize.inlineSize/200) + 'rem'; + * pElem.style.fontSize = Math.max(1, entry.contentBoxSize.inlineSize/600) + 'rem'; + * } else { + * h1Elem.style.fontSize = Math.max(1.5, entry.contentRect.width/200) + 'rem'; + * pElem.style.fontSize = Math.max(1, entry.contentRect.width/600) + 'rem'; + * } + * } + * }); + * + * resizeObserver.observe(divElem); + */ +type ResizeObserverCallback = ( + entries: ResizeObserverEntry[], + observer: ResizeObserver, +) => void; + +/** + * The **ResizeObserverEntry** interface represents the object passed to the + * [ResizeObserver()](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserver/ResizeObserver) + * constructor's callback function, which allows you to access the new + * dimensions of the + * [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) or + * [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement) + * being observed. + */ +interface ResizeObserverEntry { + /** + * An object containing the new border box size of the observed element when + * the callback is run. + */ + readonly borderBoxSize: ResizeObserverEntryBoxSize; + + /** + * An object containing the new content box size of the observed element when + * the callback is run. + */ + readonly contentBoxSize: ResizeObserverEntryBoxSize; + + /** + * A [DOMRectReadOnly](https://developer.mozilla.org/en-US/docs/Web/API/DOMRectReadOnly) + * object containing the new size of the observed element when the callback is + * run. Note that this is better supported than the above two properties, but + * it is left over from an earlier implementation of the Resize Observer API, + * is still included in the spec for web compat reasons, and may be deprecated + * in future versions. + */ + // node_modules/typescript/lib/lib.dom.d.ts + readonly contentRect: DOMRectReadOnly; + + /** + * A reference to the + * [Element](https://developer.mozilla.org/en-US/docs/Web/API/Element) or + * [SVGElement](https://developer.mozilla.org/en-US/docs/Web/API/SVGElement) + * being observed. + */ + readonly target: Element; +} + +/** + * The **borderBoxSize** read-only property of the + * [ResizeObserverEntry](https://developer.mozilla.org/en-US/docs/Web/API/ResizeObserverEntry) + * interface returns an object containing the new border box size of the + * observed element when the callback is run. + */ +interface ResizeObserverEntryBoxSize { + /** + * The length of the observed element's border box in the block dimension. For + * boxes with a horizontal + * [writing-mode](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode), + * this is the vertical dimension, or height; if the writing-mode is vertical, + * this is the horizontal dimension, or width. + */ + blockSize: number; + + /** + * The length of the observed element's border box in the inline dimension. + * For boxes with a horizontal + * [writing-mode](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode), + * this is the horizontal dimension, or width; if the writing-mode is + * vertical, this is the vertical dimension, or height. + */ + inlineSize: number; +} + +interface Window { + ResizeObserver: typeof ResizeObserver; +} diff --git a/packages/core/lib/block-helpers.ts b/packages/core/lib/block-helpers.ts deleted file mode 100644 index df5ba00..0000000 --- a/packages/core/lib/block-helpers.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { v4 as uuidv4 } from 'uuid'; - -export const generateBlockId = uuidv4; - -export const model = { - prop: 'block', - event: 'update', -}; - -export const blockProps = { - blockId: { - type: String, - default: generateBlockId, - }, -}; diff --git a/packages/core/lib/blocks.ts b/packages/core/lib/blocks.ts new file mode 100644 index 0000000..7959327 --- /dev/null +++ b/packages/core/lib/blocks.ts @@ -0,0 +1,34 @@ +import { Component } from 'vue'; + +export interface BlockDefinition { + name: string; + getDefaultData: any; + edit: Component; + display: Component; +} + +export interface BlockLibraryDefinition { + [name: string]: BlockDefinition; +} + +export interface BlockProps { + blockId: string; + data: T; +} + +export interface Block extends BlockProps { + name: string; +} + +export const model = { + prop: 'block', + event: 'update', +}; + +export const blockProps = { + blockId: { + type: String, + default: () => `${+(new Date())}`, + }, + data: { type: Object, default: () => ({}) }, +}; diff --git a/packages/core/lib/components/Block.scss b/packages/core/lib/components/Block.scss index 05701b2..e52ea56 100644 --- a/packages/core/lib/components/Block.scss +++ b/packages/core/lib/components/Block.scss @@ -5,23 +5,22 @@ align-items: stretch; justify-items: stretch; height: auto; - min-width: 32px; - min-height: 32px; > * > .sb-toolbar { opacity: 0; pointer-events: none; } + &__edit-cover { + } + > .sb-block-ordering { opacity: 0; pointer-events: none; } - &_active, - &_active:hover { - z-index: 1; - outline: 4px solid var(--interact); + &_active { + outline: 1px solid var(--grey-2); > * > .sb-toolbar { opacity: 1; @@ -34,8 +33,4 @@ pointer-events: all; } } - - &_highlighted { - outline: 2px solid var(--interact); - } } diff --git a/packages/core/lib/components/Block.tsx b/packages/core/lib/components/Block.tsx index 77415a4..71c72c2 100644 --- a/packages/core/lib/components/Block.tsx +++ b/packages/core/lib/components/Block.tsx @@ -6,116 +6,61 @@ import { ref, Ref, } from 'vue'; -import { - IBlockData, - OnUpdateBlockCb, - OnActivateNextCb, - OnRemoveSelfCb, - OnAppendBlockCb, - OnPrependBlockCb, - OnActivatePreviousCb, -} from '../types'; +import { Block } from '../blocks'; import { SbMode } from '../mode'; -import { useResizeObserver, SymBlockDimensions } from '../use-resize-observer'; +import { useResizeObserver, BlockDimensions } from '../use-resize-observer'; import { useActivation } from '../use-activation'; -import { useBlockTree } from '../use-block-tree'; import { useDynamicBlocks } from '../use-dynamic-blocks'; -import hoverCover from '../directives/hover-cover'; -import SbMissingBlock from './MissingBlock'; +import { SbBlockOrdering } from './BlockOrdering'; +import SbMissingBlock from './BlockMissing/index'; import './Block.scss'; -/** - * Displays a Schlechtenburg block either the mode of the schlechtenburg instance. - * You can use this to display child blocks inside your own blocks. - */ +interface BlockProps { + block: Block; + eventUpdate: (b?: Block) => void; + eventPrependBlock: (b?: Block) => void; + eventAppendBlock: (b?: Block) => void; + eventRemoveBlock: () => void; + eventMoveUp: () => void; + eventMoveDown: () => void; + sortable: string; +} + export const SbBlock = defineComponent({ name: 'sb-block', - directives: { - hoverCover, - }, - props: { - /** - * The state for the block. - */ block: { - type: (null as unknown) as PropType>, + type: (null as unknown) as PropType, required: true, }, - /** - * The state for the block. - */ - indexAsChild: { - type: Number, - default: -1, - }, - /** - * Called when the block should be updated. - */ - eventUpdate: { - type: (null as unknown) as PropType, - default: () => () => {}, - }, - /** - * Called when a sibling block should be inserted before the block - */ - eventPrependBlock: { - type: (null as unknown) as PropType, - default: () => () => {}, - }, - /** - * Called when a sibling block should be inserted after the block - */ - eventAppendBlock: { - type: (null as unknown) as PropType, - default: () => () => {}, - }, - /** - * Called when the block should be removed - */ - eventRemoveSelf: { - type: (null as unknown) as PropType, - default: () => () => {}, - }, - /** - * Called when the previous sibling block should be activated - */ - eventActivatePrevious: { - type: (null as unknown) as PropType, - default: () => () => {}, - }, - /** - * Called when the next sibling block should be activated - */ - eventActivateNext: { - type: (null as unknown) as PropType, - default: () => () => {}, + sortable: { + type: String, + default: null, }, + eventUpdate: { type: Function, default: () => {} }, + eventPrependBlock: { type: Function, default: () => {} }, + eventAppendBlock: { type: Function, default: () => {} }, + eventRemoveBlock: { type: Function, default: () => {} }, + eventMoveUp: { type: Function, default: () => {} }, + eventMoveDown: { type: Function, default: () => {} }, }, - setup(props, context) { + setup(props: BlockProps, context) { const el: Ref = ref(null); const { mode, getBlock } = useDynamicBlocks(); - const { - isActive, - activate, - } = useActivation(props.block.id); + const { isActive, activate } = useActivation(props.block.blockId); const classes = computed(() => ({ 'sb-block': true, 'sb-block_active': isActive.value, })); - const { triggerSizeCalculation } = useResizeObserver(el, SymBlockDimensions); + const { triggerSizeCalculation } = useResizeObserver(el, BlockDimensions); watch(() => props.block.data, triggerSizeCalculation); - const { register } = useBlockTree(); - register(props.block, props.indexAsChild); - watch(props.block, () => { register(props.block, props.indexAsChild); }); - - const eventChildUpdate = (updated: {[key: string]: any}) => { + const onChildUpdate = (updated: {[key: string]: any}) => { props.eventUpdate({ ...props.block, data: { @@ -126,52 +71,43 @@ export const SbBlock = defineComponent({ }; return () => { - const BlockComponent = getBlock(props.block.name)?.[mode.value] as any; + const BlockComponent = getBlock(props.block.name) as any; if (!BlockComponent) { const MissingBlock = SbMissingBlock[mode.value]; return ; } - if (mode.value === SbMode.View) { - return ; + if (mode.value === SbMode.Display) { + return () => ( + + ); } return
- { - /** - * This is an alternative toolbar location that parent blocks can use to offer UI elements specific to child blocks. - * @slot context-toolbar - */ - context.slots['context-toolbar'] ? context.slots['context-toolbar']() : null - } +
+ {context.slots['context-toolbar'] ? context.slots['context-toolbar']() : null} { - $event.stopPropagation(); - activate(); - }, - ...context.attrs, + eventRemoveBlock={props.eventRemoveBlock} + onClick={($event: MouseEvent) => { + $event.stopPropagation(); + activate(); }} + {...context.attrs} />
; }; diff --git a/packages/core/lib/components/MissingBlock/view.tsx b/packages/core/lib/components/BlockMissing/display.tsx similarity index 58% rename from packages/core/lib/components/MissingBlock/view.tsx rename to packages/core/lib/components/BlockMissing/display.tsx index c1a68a1..c5f1410 100644 --- a/packages/core/lib/components/MissingBlock/view.tsx +++ b/packages/core/lib/components/BlockMissing/display.tsx @@ -2,18 +2,25 @@ import { defineComponent, PropType } from 'vue'; import { model, blockProps, -} from '../../block-helpers'; + BlockProps, +} from '../../blocks'; import './style.scss'; +interface MissingBlockProps extends BlockProps { + eventUpdate: (b?: any) => void; + eventAppendBlock: (b?: any) => void; + eventRemoveBlock: () => void; +} + export default defineComponent({ name: 'sb-missing-block', model, props: { - ...blockProps, name: String, + ...blockProps, data: { type: (null as unknown) as PropType, default: null, @@ -23,9 +30,12 @@ export default defineComponent({ eventRemoveBlock: { type: Function, default: () => {} }, }, - setup(props) { + setup(props: MissingBlockProps) { + console.log(props, props.name, props.data, props.blockId); return () => ( -
Missing block: {props.name}
+
+ Missing block: {props.name} +
); }, }); diff --git a/packages/core/lib/components/BlockMissing/index.ts b/packages/core/lib/components/BlockMissing/index.ts new file mode 100644 index 0000000..f484acb --- /dev/null +++ b/packages/core/lib/components/BlockMissing/index.ts @@ -0,0 +1,7 @@ +import { defineAsyncComponent } from 'vue'; + +export default { + name: 'sb-missing-block', + edit: defineAsyncComponent(() => import('./display')), + display: defineAsyncComponent(() => import('./display')), +}; diff --git a/packages/core/lib/components/MissingBlock/style.scss b/packages/core/lib/components/BlockMissing/style.scss similarity index 100% rename from packages/core/lib/components/MissingBlock/style.scss rename to packages/core/lib/components/BlockMissing/style.scss diff --git a/packages/core/lib/components/MissingBlock/util.ts b/packages/core/lib/components/BlockMissing/util.ts similarity index 100% rename from packages/core/lib/components/MissingBlock/util.ts rename to packages/core/lib/components/BlockMissing/util.ts diff --git a/packages/core/lib/components/BlockOrdering.tsx b/packages/core/lib/components/BlockOrdering.tsx index c655bac..260e561 100644 --- a/packages/core/lib/components/BlockOrdering.tsx +++ b/packages/core/lib/components/BlockOrdering.tsx @@ -1,4 +1,4 @@ -import debounce from 'lodash/debounce'; +import { debounce } from 'lodash-es'; import { watch, reactive, @@ -15,13 +15,13 @@ export const SbBlockOrdering = defineComponent({ name: 'sb-block-ordering', props: { - orientation: { + sortable: { type: String, default: null, }, - eventRemove: { type: Function, default: () => {} }, - eventMoveBackward: { type: Function, default: () => {} }, - eventMoveForward: { type: Function, default: () => {} }, + eventRemoveBlock: { type: Function, default: () => {} }, + eventMoveUp: { type: Function, default: () => {} }, + eventMoveDown: { type: Function, default: () => {} }, }, setup(props) { @@ -32,7 +32,7 @@ export const SbBlockOrdering = defineComponent({ const classes = computed(() => ({ 'sb-block-ordering': true, - [`sb-block-ordering_${props.orientation}`]: !!props.orientation, + [`sb-block-ordering_${props.sortable}`]: !!props.sortable, })); const { editorDimensions, blockDimensions } = useBlockSizing(); @@ -47,7 +47,7 @@ export const SbBlockOrdering = defineComponent({ }); watch(editorDimensions, resetStyles); watch(blockDimensions, resetStyles); - watch(() => props.orientation, resetStyles); + watch(() => props.sortable, resetStyles); return () => (
$event.stopPropagation()} > - {props.orientation === 'vertical' ? '↑' : '←'} - x - {props.orientation === 'vertical' ? '↓' : '→'} + {props.sortable === 'vertical' ? '↑' : '←'} + x + {props.sortable === 'vertical' ? '↓' : '→'}
); }, diff --git a/packages/core/lib/components/BlockPicker.scss b/packages/core/lib/components/BlockPicker.scss index 0288b2d..718d55c 100644 --- a/packages/core/lib/components/BlockPicker.scss +++ b/packages/core/lib/components/BlockPicker.scss @@ -1,4 +1,10 @@ .sb-block-picker { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + width: 100%; + &__add-button { padding: 24px 32px; } diff --git a/packages/core/lib/components/BlockPicker.tsx b/packages/core/lib/components/BlockPicker.tsx index 55cfe99..ac6cd61 100644 --- a/packages/core/lib/components/BlockPicker.tsx +++ b/packages/core/lib/components/BlockPicker.tsx @@ -3,58 +3,60 @@ import { ref, defineComponent, } from 'vue'; -import { useDynamicBlocks } from '../use-dynamic-blocks'; -import { IBlockDefinition } from '../types'; -import { generateBlockId } from '../block-helpers'; +import { + useDynamicBlocks, + BlockDefinition, +} from '../use-dynamic-blocks'; import { SbButton } from './Button'; -import { SbContextMenu, IContextMenuSlotContext } from './ContextMenu'; +import { SbModal } from './Modal'; import './BlockPicker.scss'; export const SbBlockPicker = defineComponent({ name: 'sb-block-picker', - props: { - eventPickedBlock: { type: Function, default: () => {} }, - }, + props: {}, setup(props, context) { const open = ref(false); - const { customBlocks } = useDynamicBlocks(); const blockList = computed(() => Object.keys(customBlocks).map((key) => customBlocks[key])); - const selectBlock = (block: IBlockDefinition) => { + const selectBlock = (block: BlockDefinition) => () => { open.value = false; - props.eventPickedBlock({ + context.emit('picked-block', { name: block.name, - id: generateBlockId(), + blockId: `${+(new Date())}`, data: block.getDefaultData(), }); }; return () => (
- context.slots.context - ? context.slots.context(slotContext) - : Insert a block, - default: ({ close }: { close: Function }) => blockList.value.map((block: IBlockDefinition) => ( - { - selectBlock(block); - close(); - }, - }} - >{block.name})), + { + open.value = true; + $event.stopPropagation(); }} - > + >Add a block + $event.stopPropagation()} + eventClose={() => { + open.value = false; + }} + > + {...blockList.value.map((block: BlockDefinition) => ( + {block.name} + ))} +
); }, diff --git a/packages/core/lib/components/BlockPlaceholder.scss b/packages/core/lib/components/BlockPlaceholder.scss index 61e5f9b..717aaf5 100644 --- a/packages/core/lib/components/BlockPlaceholder.scss +++ b/packages/core/lib/components/BlockPlaceholder.scss @@ -1,6 +1,5 @@ .sb-block-placeholder { - flex-basis: 100%; - flex-shrink: 2; + width: 100%; position: relative; overflow: visible; @@ -8,12 +7,4 @@ background-color: var(--grey-1); width: 100%; } - - .sb-block-picker { - display: flex; - justify-content: center; - align-items: center; - height: 100%; - width: 100%; - } } diff --git a/packages/core/lib/components/BlockPlaceholder.tsx b/packages/core/lib/components/BlockPlaceholder.tsx index fb7807d..28262e0 100644 --- a/packages/core/lib/components/BlockPlaceholder.tsx +++ b/packages/core/lib/components/BlockPlaceholder.tsx @@ -1,30 +1,18 @@ import { defineComponent } from 'vue'; -import { IBlockData } from '../types'; +import { BlockDefinition } from '../blocks'; import { SbBlockPicker } from './BlockPicker'; import './BlockPlaceholder.scss'; -/** - * A placeholder for a block. - * Displays a placeholder for a block, allowing the user to select a block to insert. - * @sbui - */ export const SbBlockPlaceholder = defineComponent({ name: 'sb-block-placeholder', - props: { - /** - * Called when the user picked a block that should be inserted here. - */ - eventInsertBlock: { type: Function, default: () => {} }, - }, - - setup(props) { + setup(props, context) { return () => (
) => props.eventInsertBlock(block)} + onPickedBlock={(block: BlockDefinition) => context.emit('insert-block', block)} />
); diff --git a/packages/core/lib/components/BlockToolbar.scss b/packages/core/lib/components/BlockToolbar.scss deleted file mode 100644 index e69de29..0000000 diff --git a/packages/core/lib/components/BlockToolbar.tsx b/packages/core/lib/components/BlockToolbar.tsx deleted file mode 100644 index 7e4fb30..0000000 --- a/packages/core/lib/components/BlockToolbar.tsx +++ /dev/null @@ -1,13 +0,0 @@ -import { defineComponent } from 'vue'; - -import './BlockToolbar.scss'; - -export const SbBlockToolbar = defineComponent({ - name: 'sb-block-toolbar', - - setup() { - return () => ( -
- ); - }, -}); diff --git a/packages/core/lib/components/Button.tsx b/packages/core/lib/components/Button.tsx index ec97c31..f87187b 100644 --- a/packages/core/lib/components/Button.tsx +++ b/packages/core/lib/components/Button.tsx @@ -2,16 +2,12 @@ import { defineComponent } from 'vue'; import './Button.scss'; -/** - * A button in the schlechtenburg theme - * @sbui - */ export const SbButton = defineComponent({ name: 'sb-button', inheritAttrs: false, - setup(_, context) { + setup(props, context) { return () => ( ); }, diff --git a/packages/core/lib/components/ContextMenu.scss b/packages/core/lib/components/ContextMenu.scss deleted file mode 100644 index 97820f8..0000000 --- a/packages/core/lib/components/ContextMenu.scss +++ /dev/null @@ -1,23 +0,0 @@ -.sb-context { - position: relative; -} - -.sb-context-menu { - display: none; - flex-direction: column; - background: var(--grey-0); - border: 1px solid var(--grey-3); - top: 100%; - left: 0; - margin: 0; - padding: 0.5rem 0.25rem; - z-index: var(--z-context-menu); - - max-height: 70vh; - max-width: 100vw; - overflow: auto; - - &[open] { - display: flex; - } -} diff --git a/packages/core/lib/components/ContextMenu.tsx b/packages/core/lib/components/ContextMenu.tsx deleted file mode 100644 index c008e95..0000000 --- a/packages/core/lib/components/ContextMenu.tsx +++ /dev/null @@ -1,84 +0,0 @@ -import { - watch, - defineComponent, - ref, - Ref, -} from 'vue'; -import { SbButton } from './Button'; - -import './ContextMenu.scss'; - -export interface IContextMenuSlotContext { - opened: Ref; - open: () => void; - close: () => void; - toggle: () => void; -} - -export const SbContextMenu = defineComponent({ - name: 'sb-context-menu', - - props: { - onClose: { type: Function, default: () => {} }, - onOpen: { type: Function, default: () => {} }, - }, - - setup(props, context) { - const opened = ref(false); - const open = () => { opened.value = true; }; - const close = () => { opened.value = false; }; - const closeOnEscape = ($event: KeyboardEvent) => { - if ($event.key === 'Escape') { - close(); - } - }; - const toggle = () => { opened.value ? close() : open() }; - - watch(opened, (curr, prev) => { - if (curr === prev) { - return; - } - - if (!curr) { - document.body.removeEventListener('click', close); - document.body.removeEventListener('keypress', closeOnEscape); - props.onClose(); - } else { - setTimeout(() => { - document.body.addEventListener('click', close); - document.body.addEventListener('keypress', closeOnEscape); - props.onOpen(); - }); - } - }); - - return () => ( -
- { - context.slots.context?.({ - opened, - toggle, - close, - open, - }) || Menu - } - { - // Make sure clicks inside do not autoclose this - $event.stopPropagation(); - }} - {...{ onClose: close /* TODO: DialogHTMLAttributes needs an onClose handler type */ }} - > - {context.slots.default?.({ - opened, - toggle, - close, - open, - }) || null} - -
- ); - }, -}); diff --git a/packages/core/lib/components/Main.tsx b/packages/core/lib/components/Main.tsx deleted file mode 100644 index 758293f..0000000 --- a/packages/core/lib/components/Main.tsx +++ /dev/null @@ -1,119 +0,0 @@ -import { - defineComponent, - provide, - shallowReactive, - ref, - watch, - PropType, - Ref, -} from 'vue'; -import { - IBlockData, - IBlockDefinition, - IBlockLibrary, - ITreeNode, - OnUpdateBlockCb, -} from '../types'; -import { model } from '../block-helpers'; -import { SymMode, SbMode } from '../mode'; -import { SymBlockLibrary} from '../use-dynamic-blocks'; -import { - SymBlockTree, - SymBlockTreeRegister, - SymBlockTreeUnregister, -} from '../use-block-tree'; -import { SymEditorDimensions, useResizeObserver } from '../use-resize-observer'; -import { SymActiveBlock } from '../use-activation'; - -import { SbMainMenu } from './MainMenu'; -import { SbBlockToolbar } from './BlockToolbar'; -import { SbBlock } from './Block'; - -export interface ISbMainProps { - availableBlocks: IBlockDefinition[]; - block: IBlockData; - eventUpdate: OnUpdateBlockCb; - mode: SbMode; -} - -import './Main.scss'; - -export const SbMain = defineComponent({ - name: 'sb-main', - - model, - - props: { - availableBlocks: { - type: Array as PropType[]>, - default: () => [], - }, - block: { - type: Object as PropType>, - required: true, - }, - /** - * Called when the block should be updated. - */ - eventUpdate: { - type: (null as unknown) as PropType, - default: () => {}, - }, - mode: { - type: String as PropType, - validator(value: any) { - return Object.values(SbMode).includes(value); - }, - default: SbMode.Edit, - }, - }, - - setup(props: ISbMainProps) { - const el: Ref = ref(null); - useResizeObserver(el, SymEditorDimensions); - - const mode = ref(props.mode); - provide(SymMode, mode); - - watch(() => props.mode, (newMode) => { - mode.value = newMode; - }); - - const activeBlock = ref(null); - provide(SymActiveBlock, activeBlock); - - const blockTree: Ref = ref(null); - provide(SymBlockTree, blockTree); - provide(SymBlockTreeRegister, (block: ITreeNode) => { blockTree.value = block; }); - provide(SymBlockTreeUnregister, () => { blockTree.value = null; }); - - const blockLibrary: IBlockLibrary = shallowReactive({ - ...props.availableBlocks.reduce( - (blocks: IBlockLibrary, block: IBlockDefinition) => ({ ...blocks, [block.name]: block }), - {}, - ), - }); - - provide(SymBlockLibrary, blockLibrary); - - return () => ( -
- { - mode.value === SbMode.Edit - ? <> - - - - : null - } - -
- ); - }, -}); diff --git a/packages/core/lib/components/MainMenu.scss b/packages/core/lib/components/MainMenu.scss deleted file mode 100644 index 1e028ee..0000000 --- a/packages/core/lib/components/MainMenu.scss +++ /dev/null @@ -1,5 +0,0 @@ -.sb-main-menu { - display: flex; - padding-bottom: 4rem; - background-color: var(--grey-0); -} diff --git a/packages/core/lib/components/MainMenu.tsx b/packages/core/lib/components/MainMenu.tsx deleted file mode 100644 index f47a84a..0000000 --- a/packages/core/lib/components/MainMenu.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { - defineComponent, - PropType, -} from 'vue'; -import { IBlockData } from '../types'; -import { SbTreeBlockSelect } from './TreeBlockSelect'; - -import './MainMenu.scss'; - -export const SbMainMenu = defineComponent({ - name: 'sb-main-menu', - - props: { - block: { - type: (null as unknown) as PropType>, - required: true, - }, - }, - - setup() { - return () => ( -
- -
- ); - }, -}); diff --git a/packages/core/lib/components/MissingBlock/index.ts b/packages/core/lib/components/MissingBlock/index.ts deleted file mode 100644 index 05def6d..0000000 --- a/packages/core/lib/components/MissingBlock/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { defineAsyncComponent } from 'vue'; - -export default { - name: 'sb-missing-block', - edit: defineAsyncComponent(() => import('./view')), - view: defineAsyncComponent(() => import('./view')), -}; diff --git a/packages/core/lib/components/Modal.scss b/packages/core/lib/components/Modal.scss index 50fb68d..0bf3c99 100644 --- a/packages/core/lib/components/Modal.scss +++ b/packages/core/lib/components/Modal.scss @@ -2,7 +2,7 @@ &__overlay { background-color: var(--grey-3-t); position: fixed; - z-index: var(--z-modal); + z-index: 10; top: 0; left: 0; bottom: 0; diff --git a/packages/core/lib/components/Modal.tsx b/packages/core/lib/components/Modal.tsx index b53e456..8fab387 100644 --- a/packages/core/lib/components/Modal.tsx +++ b/packages/core/lib/components/Modal.tsx @@ -5,6 +5,11 @@ import { import './Modal.scss'; +interface ModalProps { + open: boolean; + eventClose: () => void; +} + export const SbModal = defineComponent({ name: 'sb-modal', @@ -13,10 +18,10 @@ export const SbModal = defineComponent({ type: Boolean, default: false, }, - onClose: { type: Function, default: () => {} }, + eventClose: { type: Function, default: () => {} }, }, - setup(props, context) { + setup(props: ModalProps, context) { const classes = computed(() => ({ 'sb-modal': true, 'sb-modal_open': props.open, @@ -28,11 +33,11 @@ export const SbModal = defineComponent({ class="sb-modal__overlay" onClick={($event: MouseEvent) => { $event.stopPropagation(); - props.onClose(); + props.eventClose(); }} >
- {context.slots.default?.()} + {context.slots.default()}
diff --git a/packages/core/lib/components/Schlechtenburg.scss b/packages/core/lib/components/Schlechtenburg.scss new file mode 100644 index 0000000..961d882 --- /dev/null +++ b/packages/core/lib/components/Schlechtenburg.scss @@ -0,0 +1,5 @@ +.sb-main { + position: relative; + background-color: var(--bg); + padding: 50px 40px; +} diff --git a/packages/core/lib/components/Schlechtenburg.tsx b/packages/core/lib/components/Schlechtenburg.tsx new file mode 100644 index 0000000..680b90d --- /dev/null +++ b/packages/core/lib/components/Schlechtenburg.tsx @@ -0,0 +1,85 @@ +import { + defineComponent, + provide, + shallowReactive, + ref, + watch, + PropType, + Ref, +} from 'vue'; +import { + model, + Block, + BlockDefinition, + BlockLibraryDefinition, +} from '../blocks'; +import { Mode, SbMode } from '../mode'; +import { BlockLibrary } from '../use-dynamic-blocks'; +import { EditorDimensions, useResizeObserver } from '../use-resize-observer'; +import { ActiveBlock } from '../use-activation'; + +import { SbBlock } from './Block'; + +import './Schlechtenburg.scss'; + +export interface SchlechtenburgProps { + customBlocks: BlockDefinition[]; + eventUpdate: (b: Block) => void; + block: Block; + mode: SbMode; +} + +export const Schlechtenburg = defineComponent({ + name: 'schlechtenburg-main', + + model, + + props: { + customBlocks: { type: Array as PropType, default: () => [] }, + block: { type: Object as PropType>, required: true }, + eventUpdate: { type: Function, default: () => {} }, + mode: { + type: String as PropType, + validator(value: any) { + return Object.values(SbMode).includes(value); + }, + default: SbMode.Edit, + }, + }, + + setup(props: SchlechtenburgProps) { + const el: Ref = ref(null); + useResizeObserver(el, EditorDimensions); + + const mode = ref(props.mode); + provide(Mode, mode); + + const activeBlock = ref(null); + provide(ActiveBlock, activeBlock); + + const blockLibrary: BlockLibraryDefinition = shallowReactive({ + ...props.customBlocks.reduce( + (blocks: {[name: string]: Block}, block: Block) => ({ ...blocks, [block.name]: block }), + {}, + ), + }); + + provide(BlockLibrary, blockLibrary); + + watch(props.block, () => { + console.log('Update', props.block); + }); + + return () => ( +
+ +
+ ); + }, +}); diff --git a/packages/core/lib/components/Select.scss b/packages/core/lib/components/Select.scss index 53ad6f0..de3326b 100644 --- a/packages/core/lib/components/Select.scss +++ b/packages/core/lib/components/Select.scss @@ -2,7 +2,6 @@ background-color: var(--grey-0); border: 1px solid var(--grey-2); position: relative; - font-size: 1rem; &:hover { border: 1px solid var(--interact); diff --git a/packages/core/lib/components/Select.tsx b/packages/core/lib/components/Select.tsx index a5b281a..2d86603 100644 --- a/packages/core/lib/components/Select.tsx +++ b/packages/core/lib/components/Select.tsx @@ -1,29 +1,19 @@ import { defineComponent } from 'vue'; import './Select.scss'; -/** - * A select input in the schlechtenburg theme - * @sbui - */ export const SbSelect = defineComponent({ name: 'sb-select', inheritAttrs: false, - setup(_, context) { + setup(props, context) { return () => (
); diff --git a/packages/core/lib/components/Toolbar.scss b/packages/core/lib/components/Toolbar.scss index 84d62f9..fd16d47 100644 --- a/packages/core/lib/components/Toolbar.scss +++ b/packages/core/lib/components/Toolbar.scss @@ -2,7 +2,4 @@ position: absolute; width: auto; height: auto; - display: flex; - flex-wrap: wrap; - z-index: var(--z-toolbar); } diff --git a/packages/core/lib/components/Toolbar.tsx b/packages/core/lib/components/Toolbar.tsx index 8d7d041..96a599a 100644 --- a/packages/core/lib/components/Toolbar.tsx +++ b/packages/core/lib/components/Toolbar.tsx @@ -1,4 +1,4 @@ -import debounce from 'lodash/debounce'; +import { debounce } from 'lodash-es'; import { defineComponent, watch, @@ -8,10 +8,6 @@ import { useBlockSizing } from '../use-resize-observer'; import './Toolbar.scss'; -/** - * Toolbar in the schlechtenburg theme - * @sbui - */ export const SbToolbar = defineComponent({ name: 'sb-toolbar', @@ -42,13 +38,7 @@ export const SbToolbar = defineComponent({ style={styles} onClick={($event: MouseEvent) => $event.stopPropagation()} > - { - /** - * The toolbar contents - * @slot default - */ - context.slots.default?.() - } + {context.slots?.default?.()} ); }, diff --git a/packages/core/lib/components/TreeBlockSelect.scss b/packages/core/lib/components/TreeBlockSelect.scss deleted file mode 100644 index 9e70dc4..0000000 --- a/packages/core/lib/components/TreeBlockSelect.scss +++ /dev/null @@ -1,36 +0,0 @@ -.sb-tree-block-select { - &__list { - list-style: none; - color: var(--fg); - margin: 0; - padding: 0; - - &_base { - padding-right: 1rem; - } - } - - &__block { - padding: 0; - margin: 0; - padding-left: 1rem; - - &-name { - display: block; - background: transparent; - border: 0; - font: inherit; - color: inherit; - padding: 0.25rem 0.5rem; - width: 100%; - text-align: left; - } - - - &_active { - & > .sb-tree-block-select__block-name { - outline: 1px solid var(--interact); - } - } - } -} diff --git a/packages/core/lib/components/TreeBlockSelect.tsx b/packages/core/lib/components/TreeBlockSelect.tsx deleted file mode 100644 index 85a1e81..0000000 --- a/packages/core/lib/components/TreeBlockSelect.tsx +++ /dev/null @@ -1,58 +0,0 @@ -import { defineComponent } from 'vue'; -import { ITreeNode } from '../types'; -import { useBlockTree } from '../use-block-tree'; -import { useActivation } from '../use-activation'; - -import { SbContextMenu } from './ContextMenu'; -import { SbButton } from './Button'; - -import './TreeBlockSelect.scss'; - -export const SbTreeBlockSelect = defineComponent({ - name: 'sb-main-menu', - - setup() { - const { blockTree } = useBlockTree(); - const { - activate, - activeBlockId, - } = useActivation(); - - const treeToHtml = (tree: ITreeNode, close: Function) =>
  • - - {tree.children?.length - ?
      - {tree.children?.map((child: ITreeNode) => treeToHtml(child, close))} -
    - : null - } -
  • ; - - - return () => ( - blockTree.value - ? Tree, - default: ({ close }: { close: Function }) =>
      {treeToHtml(blockTree.value as ITreeNode, close)}
    , - }} - /> - : '' - ); - }, -}); diff --git a/packages/core/lib/directives/activation-cover.js b/packages/core/lib/directives/activation-cover.js new file mode 100644 index 0000000..6d916df --- /dev/null +++ b/packages/core/lib/directives/activation-cover.js @@ -0,0 +1,3 @@ +export default { + +}; diff --git a/packages/core/lib/directives/hover-cover.scss b/packages/core/lib/directives/hover-cover.scss deleted file mode 100644 index 5c552d2..0000000 --- a/packages/core/lib/directives/hover-cover.scss +++ /dev/null @@ -1,9 +0,0 @@ -.sb-hover-cover { - &:hover { - outline: 1px dashed var(--interact); - } - - &_child-hovered:hover { - outline: none; - } -} diff --git a/packages/core/lib/directives/hover-cover.ts b/packages/core/lib/directives/hover-cover.ts deleted file mode 100644 index 0c2e55b..0000000 --- a/packages/core/lib/directives/hover-cover.ts +++ /dev/null @@ -1,64 +0,0 @@ -import './hover-cover.scss'; - -const findParents = (el: HTMLElement, foundParents: HTMLElement[] = []): HTMLElement[] => { - const parent = el.parentElement as HTMLElement|null; - if (!parent) { - return foundParents; - } - - if (parent.classList.contains('sb-hover-cover')) { - return findParents( - parent, - [ - ...foundParents, - parent, - ], - ); - } - - return findParents( - parent, - foundParents, - ); -} - -const parentData = new WeakMap(); - -const onMouseEnter = (event: MouseEvent) => { - const parents = parentData.get(event.target as HTMLElement); - for (const parent of parents) { - parent.classList.add('sb-hover-cover_child-hovered'); - } -}; - -const onMouseLeave = (event: MouseEvent) => { - const parents = parentData.get(event.target as HTMLElement); - if (parents && parents.length) { - parents[0].classList.remove('sb-hover-cover_child-hovered'); - } -}; - -export default { - updated(el: HTMLElement) { - el.classList.add('sb-hover-cover'); - }, - - beforeMount(el: HTMLElement) { - el.classList.add('sb-hover-cover'); - }, - - mounted(el: HTMLElement) { - el.classList.add('sb-hover-cover'); - - const parents = findParents(el); - parentData.set(el, parents); - - el.addEventListener('mouseenter', onMouseEnter) - el.addEventListener('mouseleave', onMouseLeave) - }, - - unmounted(el:HTMLElement) { - el.removeEventListener('mouseenter', onMouseEnter) - el.removeEventListener('mouseleave', onMouseLeave) - }, -}; diff --git a/packages/core/lib/id.ts b/packages/core/lib/id.ts deleted file mode 100644 index e69de29..0000000 diff --git a/packages/core/lib/index.ts b/packages/core/lib/index.ts index 4f0ae5e..e821976 100644 --- a/packages/core/lib/index.ts +++ b/packages/core/lib/index.ts @@ -1,13 +1,13 @@ export * from './mode'; -export * from './types'; - -export * from './block-helpers'; +export * from './blocks'; export * from './use-activation'; export * from './use-dynamic-blocks'; export * from './use-resize-observer'; -export * from './components/Main'; +export * from './directives/activation-cover.js'; + +export * from './components/Schlechtenburg'; export * from './components/Block'; export * from './components/BlockPicker'; export * from './components/BlockOrdering'; diff --git a/packages/core/lib/mode.ts b/packages/core/lib/mode.ts index 26064dc..4139fb9 100644 --- a/packages/core/lib/mode.ts +++ b/packages/core/lib/mode.ts @@ -1,8 +1,5 @@ -/** - * The mode the Schlechtenburg editor is currently in - */ export enum SbMode { Edit = 'edit', - View = 'view', + Display = 'display', } -export const SymMode = Symbol('Schlechtenburg mode'); +export const Mode = Symbol('Schlechtenburg mode'); diff --git a/packages/core/lib/types.d.ts b/packages/core/lib/types.d.ts deleted file mode 100644 index c1b185c..0000000 --- a/packages/core/lib/types.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -/* -import {HTMLAttributes} from "vue"; - -interface DialogHTMLAttributes extends HTMLAttributes { - open?: boolean; - onClose?: Function; -} -*/ diff --git a/packages/core/lib/types.ts b/packages/core/lib/types.ts deleted file mode 100644 index 5d4225e..0000000 --- a/packages/core/lib/types.ts +++ /dev/null @@ -1,172 +0,0 @@ -import { Component } from 'vue'; - -/** - * Schlechtenburg keeps track of the rendered block tree. - * This is useful for e.g. the tree select component in the editor header. - * - * @internal - */ -export interface ITreeNode { - id: string; - name: string; - icon?: string; - children: ITreeNode[]; -} - -/** - * Schlechtenburg inputs and outputs a plain JS Object that can be JSON stringified. This is the - * interface type for that data structure. `T` will be the data type of the specific block being - * - * @see SbMain - */ -export interface IBlockData { - id: string; - name: string; - data: T; -} - - -/** - * Callback type for sending full block updates. SbBlock takes this as a prop. - * - * ``` - * - * ``` - * - * @see SbBlock - */ -export type OnUpdateBlockCb = (updated: IBlockData) => void; - -/** - * Callback type for sending partial self-updates in edit mode. - * - * ``` - * props: { - * eventUpdate: { - * type: (null as unknown) as PropType>, - * default: () => {}, - * }, - * } - * ``` - * - * @see SbBlock - */ -export type OnUpdateSelfCb = (updated: Partial) => void; - -/** - * Callback type for sending blocks that should be prepended as a sibling before the current block - * - * ``` - * props: { - * eventPrependBlock: { - * type: (null as unknown) as PropType>, - * default: () => {}, - * }, - * } - * ``` - * - * @see SbBlock - */ -export type OnPrependBlockCb = (block: IBlockData) => void; - -/** - * Callback type for sending blocks that should be appended as a sibling after the current block - * - * ``` - * props: { - * eventAppendBlock: { - * type: (null as unknown) as PropType>, - * default: () => {}, - * }, - * } - * ``` - * - * @see SbBlock - */ -export type OnAppendBlockCb = (block: IBlockData) => void; - -/** - * Callback type for removing the current block. - * - * ``` - * props: { - * eventRemoveSelf: { - * type: (null as unknown) as PropType, - * default: () => {}, - * }, - * } - * ``` - * - * @see SbBlock - */ -export type OnRemoveSelfCb = () => void; - -/** - * Callback type for activating the previous block. - * - * ``` - * props: { - * eventActivatePrevious: { - * type: (null as unknown) as PropType, - * default: (_i:number) => {}, - * }, - * } - * ``` - * - * @see SbBlock - */ -export type OnActivatePreviousCb = (_i:number) => void; - -/** - * Callback type for activating the next block. - * - * ``` - * props: { - * eventActivateNext: { - * type: (null as unknown) as PropType, - * default: (_i:number) => {}, - * }, - * } - * ``` - * - * @see SbBlock - */ -export type OnActivateNextCb = (_i:number) => void; - -/** - * Any Block that you create - * - * @see IBlockDefinition - */ -export interface IBlockProps { - blockId?: string; - data?: T, - eventUpdate?: OnUpdateSelfCb; - eventPrependBlock?: OnPrependBlockCb; - eventAppendBlock?: OnAppendBlockCb; - eventRemoveSelf?: OnRemoveSelfCb; - eventActivateNext?: OnActivateNextCb; - eventActivatePrevious?: OnActivatePreviousCb; -} - -/** - * Any Block that you create - * - * @see IBlockProps - */ -export interface IBlockDefinition { - name: string; - icon?: string; - getDefaultData: T; - edit: Component>; - view: Component>; -} - -/** - * Schlechtenburg maintains a library of blocks that are available - * - * @internal - */ -export interface IBlockLibrary { - [name: string]: IBlockDefinition; -} diff --git a/packages/core/lib/use-activation.ts b/packages/core/lib/use-activation.ts index 9def995..131195f 100644 --- a/packages/core/lib/use-activation.ts +++ b/packages/core/lib/use-activation.ts @@ -3,34 +3,15 @@ import { ref, inject, computed, - onBeforeUnmount, } from 'vue'; -export const SymActiveBlock = Symbol('Schlechtenburg active block'); -export function useActivation(currentBlockId: string|null = null) { - const activeBlockId: Ref = inject(SymActiveBlock, ref(null)); - +export const ActiveBlock = Symbol('Schlechtenburg active block'); +export function useActivation(currentBlockId: string) { + const activeBlockId: Ref = inject(ActiveBlock, ref(null)); const isActive = computed(() => activeBlockId.value === currentBlockId); - - const deactivate = (id: string|null = currentBlockId) => { - if (activeBlockId.value !== id) { - return; - } - - activeBlockId.value = null; + const activate = (blockId?: string|null) => { + activeBlockId.value = blockId !== undefined ? blockId : currentBlockId; }; - - const deactivateCb = (_:Event) => deactivate(); - - onBeforeUnmount(() => { - document.removeEventListener('click', deactivateCb); - }) - - const activate = (id: string|null = currentBlockId) => { - document.addEventListener('click', deactivateCb, { once: true }); - activeBlockId.value = id; - }; - const requestActivation = () => { if (activeBlockId.value) { return; @@ -40,10 +21,8 @@ export function useActivation(currentBlockId: string|null = null) { }; return { - activeBlockId, isActive, activate, - deactivate, requestActivation, }; } diff --git a/packages/core/lib/use-block-tree.ts b/packages/core/lib/use-block-tree.ts deleted file mode 100644 index bca2543..0000000 --- a/packages/core/lib/use-block-tree.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { - ref, - Ref, - reactive, - inject, - provide, - onUnmounted, -} from 'vue'; -import { - ITreeNode, - IBlockData, -} from './types'; -import { useDynamicBlocks } from './use-dynamic-blocks'; -import { SbMode } from './mode'; - -export const SymBlockTree= Symbol('Schlechtenburg block tree'); -export const SymBlockTreeRegister = Symbol('Schlechtenburg block tree register'); -export const SymBlockTreeUnregister = Symbol('Schlechtenburg block tree unregister'); - -export function useBlockTree() { - const blockTree: Ref = inject(SymBlockTree, ref(null)); - const registerWithParent = inject(SymBlockTreeRegister, (_b: ITreeNode, _i: number) => {}); - const unregisterWithParent = inject(SymBlockTreeUnregister, (_b: ITreeNode) => {}); - - const self: ITreeNode = reactive({ - id: '', - name: '', - icon: '', - children: [], - }); - - // Provide a registration function to child blocks - provide(SymBlockTreeRegister, (block: ITreeNode, index:number = -1) => { - if (self.children.find((child: ITreeNode) => child.id === block.id)) { - return; - } - - if (index < 0) { - } - - const normalizedIndex = index < 0 ? 0 : index; - - self.children =[ - ...self.children.slice(0, normalizedIndex), - block, - ...self.children.slice(normalizedIndex), - ]; - }); - - // Provide an unregistration function to child blocks - provide(SymBlockTreeUnregister, ({ id }: ITreeNode) => { - self.children = self.children.filter((child: ITreeNode) => child.id !== id); - }); - - const { mode } = useDynamicBlocks(); - - const register = (block: IBlockData, index: number = 0) => { - if (!block.id) { - throw new Error(`Cannot register a block without an id: ${JSON.stringify(block)}`); - } - - if (mode.value !== SbMode.Edit) { - console.warn('Ignoring block tree registration requests outside of edit mode.'); - return; - } - - self.id = block.id; - self.name = block.name; - - // Register ourselves at the parent block - registerWithParent(self, index); - } - - // Unregister from parent when we get destroyed - onUnmounted(() => { - if (self.id) { - unregisterWithParent(self); - } - }); - - return { - blockTree, - register, - }; -} diff --git a/packages/core/lib/use-dynamic-blocks.ts b/packages/core/lib/use-dynamic-blocks.ts index 1da0ce0..6dfa2f3 100644 --- a/packages/core/lib/use-dynamic-blocks.ts +++ b/packages/core/lib/use-dynamic-blocks.ts @@ -3,14 +3,14 @@ import { inject, reactive, } from 'vue'; -import { IBlockLibrary } from './types'; -import { SymMode, SbMode } from './mode'; +import { BlockLibraryDefinition } from './blocks'; +import { Mode, SbMode } from './mode'; -export const SymBlockLibrary = Symbol('Schlechtenburg block library'); +export const BlockLibrary = Symbol('Schlechtenburg block library'); export function useDynamicBlocks() { - const mode = inject(SymMode, ref(SbMode.Edit)); - const customBlocks: IBlockLibrary = inject(SymBlockLibrary, reactive({})); - const getBlock = (name: string) => customBlocks[name]; + const mode = inject(Mode, ref(SbMode.Edit)); + const customBlocks: BlockLibraryDefinition = inject(BlockLibrary, reactive({})); + const getBlock = (name: string) => customBlocks[name]?.[mode.value]; return { mode, diff --git a/packages/core/lib/use-resize-observer.ts b/packages/core/lib/use-resize-observer.ts index 6d1b22c..92c5721 100644 --- a/packages/core/lib/use-resize-observer.ts +++ b/packages/core/lib/use-resize-observer.ts @@ -2,7 +2,6 @@ import { Ref, ref, inject, - onBeforeMount, watch, provide, } from 'vue'; @@ -14,8 +13,8 @@ interface BlockRect { top: number; } -export const SymBlockDimensions = Symbol('Schlechtenburg block dimensions'); -export const SymEditorDimensions = Symbol('Schlechtenburg editor dimensions'); +export const BlockDimensions = Symbol('Schlechtenburg block dimensions'); +export const EditorDimensions = Symbol('Schlechtenburg editor dimensions'); export function useResizeObserver(el: Ref, symbol: symbol) { const dimensions: Ref = ref(null); provide(symbol, dimensions); @@ -33,25 +32,23 @@ export function useResizeObserver(el: Ref, symbol: symbol) { }; }; - onBeforeMount(() => { - const resizeObserver = new ResizeObserver(triggerSizeCalculation); - const mutationObserver = new MutationObserver(triggerSizeCalculation); + const resizeObserver = new ResizeObserver(triggerSizeCalculation); + const mutationObserver = new MutationObserver(triggerSizeCalculation); - watch(el, () => { - if (!el.value) { - return; - } - resizeObserver.observe(el.value); - mutationObserver.observe(el.value, { attributes: true, childList: false, subtree: false }); - }); - }) + watch(el, () => { + if (!el.value) { + return; + } + resizeObserver.observe(el.value); + mutationObserver.observe(el.value, { attributes: true, childList: false, subtree: false }); + }); return { triggerSizeCalculation, dimensions }; } export function useBlockSizing() { - const editorDimensions: Ref = inject(SymEditorDimensions, ref(null)); - const blockDimensions: Ref = inject(SymBlockDimensions, ref(null)); + const editorDimensions: Ref = inject(EditorDimensions, ref(null)); + const blockDimensions: Ref = inject(BlockDimensions, ref(null)); return { editorDimensions, blockDimensions }; } diff --git a/packages/core/package-lock.json b/packages/core/package-lock.json index 63c864f..badc72a 100644 --- a/packages/core/package-lock.json +++ b/packages/core/package-lock.json @@ -4,1546 +4,118 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/parser": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", - "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/parser": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.7.tgz", - "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" }, "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, - "@intlify/core": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.1.9.tgz", - "integrity": "sha512-y+B2KaLGYYrbcq4kXhTn9JBphlAyC351l47TMfK9xBEXTXRzgEpXTzTJ23Y85GBwOCembRehQ82sjjtGmJuRjA==", - "dev": true, - "requires": { - "@intlify/core-base": "9.1.9" - } - }, - "@intlify/core-base": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", - "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", - "dev": true, - "requires": { - "@intlify/devtools-if": "9.1.9", - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9", - "@intlify/vue-devtools": "9.1.9" - } - }, - "@intlify/devtools-if": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", - "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", - "dev": true, - "requires": { - "@intlify/shared": "9.1.9" - } - }, - "@intlify/message-compiler": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", - "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9", - "source-map": "0.6.1" - } - }, - "@intlify/message-resolver": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", - "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", - "dev": true - }, - "@intlify/runtime": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", - "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", - "dev": true, - "requires": { - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@intlify/shared": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", - "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", - "dev": true - }, - "@intlify/vue-devtools": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", - "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@types/braces": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", - "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", - "dev": true - }, - "@types/lodash": { - "version": "4.14.168", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.168.tgz", - "integrity": "sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q==", - "dev": true - }, - "@types/lodash-es": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.4.tgz", - "integrity": "sha512-BBz79DCJbD2CVYZH67MBeHZRX++HF+5p8Mo5MzjZi64Wac39S3diedJYHZtScbRVf4DjZyN6LzA0SB0zy+HSSQ==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", - "dev": true, - "requires": { - "@types/braces": "*" - } - }, - "@types/uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ==", - "dev": true - }, "@vue/compiler-core": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.7.tgz", - "integrity": "sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz", + "integrity": "sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==", "requires": { "@babel/parser": "^7.12.0", "@babel/types": "^7.12.0", - "@vue/shared": "3.0.7", + "@vue/shared": "3.0.4", "estree-walker": "^2.0.1", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", - "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz", + "integrity": "sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==", "requires": { - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", - "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-ssr": "3.2.31", - "@vue/reactivity-transform": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", - "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-core": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz", + "integrity": "sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww==", "requires": { - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/reactivity-transform": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", - "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/shared": "3.0.4" } }, "@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz", + "integrity": "sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg==", "requires": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/reactivity": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz", + "integrity": "sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g==", "requires": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", + "@vue/runtime-core": "3.0.4", + "@vue/shared": "3.0.4", "csstype": "^2.6.8" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } } }, "@vue/shared": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.7.tgz", - "integrity": "sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg==", - "dev": true - }, - "@vuedx/analyze": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/analyze/-/analyze-0.6.3.tgz", - "integrity": "sha512-LiQ7Ppw4nEr5qjth+gg1m48yXD7usOcAygUU10lLwfRRlDZevxAdZRcNuC0vBOXUG3xbl6CSDXnAMeWFdlUiyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.12.7", - "@babel/traverse": "7.12.1", - "@babel/types": "7.12.1", - "@types/micromatch": "^4.0.1", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "cli-highlight": "^2.1.4", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "hash-sum": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/compiler-sfc": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-sfc/-/compiler-sfc-0.6.2.tgz", - "integrity": "sha512-mJehCyO6BJiHCLPfVQQZb7RliuwBh7voGkrF27SkA3yhv44VSDaMbDIX2VRm3utl1CacFEVdNFqB9QYviZByfg==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.2", - "lru-cache": "^6.0.0", - "source-map": "^0.6.1" - } - }, - "@vuedx/compiler-tsx": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-tsx/-/compiler-tsx-0.6.3.tgz", - "integrity": "sha512-H1SSgUHQXWoTnrIxvl9uXGMUqKlWjNddp8xc+EAg7BRQ4F7kFzHTzOsafG5xzrqnmZujj8cLUknG123rWgsxIg==", - "dev": true, - "requires": { - "@babel/parser": "7.12.3", - "@babel/types": "7.12.1", - "@vue/compiler-core": "^3.0.1", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/projectconfig": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/projectconfig/-/projectconfig-0.6.2.tgz", - "integrity": "sha512-qoekczmYpg4bOHMUduGgwGEWYq2CZL9HfztNzSPaJnErTBc4VNFnCBLsAtFPLkILASh6vzE2m/EpIzSpMW5mJQ==", - "dev": true - }, - "@vuedx/shared": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/shared/-/shared-0.6.2.tgz", - "integrity": "sha512-xCXK+X5iDXkNfLglxFGFeEtqSWlopU8Cj6dGgMABWlee7HVDl47A4sj5oQpKuTjwRJHyE+BYtgGxtf1eLee5Yg==", - "dev": true, - "requires": { - "@sentry/node": "^5.30.0", - "node-unique-machine-id": "^1.1.0", - "uuid": "^8.3.2" - } - }, - "@vuedx/template-ast-types": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.6.2.tgz", - "integrity": "sha512-TY3IesmF6/XbZnlLnImE30MXVJeXpMh8F5ZKZeeVDIvDWmPDZ6fC8DbDj1GycZtx77C85yZRnJJqq5v0AED4aw==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.0" - } - }, - "@vuedx/typecheck": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typecheck/-/typecheck-0.6.3.tgz", - "integrity": "sha512-1WfUI+bqg1O8Vklz24EZdsUE6ak4QCxtV6gWrUw+VUbep7ANhZM4RkaMsDFWVdeb2dip9ROrO8ESBrsIViPT8Q==", - "dev": true, - "requires": { - "@vuedx/shared": "0.6.2", - "@vuedx/typescript-plugin-vue": "0.6.3", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "chalk": "^4.1.0", - "fast-glob": "^3.2.4", - "minimist": "^1.2.5", - "resolve-from": "^5.0.0", - "typescript": "^4.0.3" - } - }, - "@vuedx/typescript-plugin-vue": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.6.3.tgz", - "integrity": "sha512-zAhXM9LDVYvjAMnTiqf6yZcJXXh1rQrH3JhcmQNmlxk26sRysfa/VWNC8qkfq9vcOKRf1eQusH4g+Vov6qPGig==", - "dev": true, - "requires": { - "@intlify/core": "^9.0.0-beta.15", - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "de-indent": "^1.0.2", - "json5": "^2.1.3", - "quick-lru": "^5.1.1", - "vscode-uri": "^2.1.2", - "vscode-web-custom-data": "^0.3.2" - } - }, - "@vuedx/vue-virtual-textdocument": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.6.3.tgz", - "integrity": "sha512-FN5h4GsIcYAIfFbal0+1ryddDgpxMx/gxGE5QYinbwj5PwILZzyAUt//drQfppIHzCL+TJuZSml7fAod5tYvQA==", - "dev": true, - "requires": { - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/shared": "0.6.2", - "source-map": "^0.6.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^2.1.2" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz", + "integrity": "sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg==" }, "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" }, "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "node-unique-machine-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-unique-machine-id/-/node-unique-machine-id-1.1.0.tgz", - "integrity": "sha512-uJtdcFelVD08XdvxYWYzMYprSTPYl9CYiQbyGYbjXZcMZtLRlEqNUs+C/va/81DNgExsMHL5g0YDYQFS0pENRQ==", - "dev": true, - "requires": { - "uuid": "^3.3.3" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "dev": true, - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "lodash-es": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", + "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "vscode-languageserver-textdocument": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", - "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "vscode-web-custom-data": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/vscode-web-custom-data/-/vscode-web-custom-data-0.3.6.tgz", - "integrity": "sha512-9r2DOv4YMXL/WBTBB6zxde93hmg6AM7thr7GMR6c5LvPxXe/lwD8gsrJGe0tha4CUvoz86ElUieThGVpM+4PLg==", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz", + "integrity": "sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==", "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-dom": "3.0.4", + "@vue/runtime-dom": "3.0.4", + "@vue/shared": "3.0.4" } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true } } } diff --git a/packages/core/package.json b/packages/core/package.json index 0d765de..5cfa4c5 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -6,18 +6,12 @@ "homepage": "", "license": "GPL-3.0-or-later", "main": "lib/index.ts", - "scripts": { - "dev": "npm run json-to-md:watch", - "typecheck": "vuedx-typecheck --no-pretty ./lib", - "test": "echo \"Error: run tests from root\" && exit 1" - }, "directories": { "lib": "lib", "test": "__tests__" }, "files": [ - "lib", - "docs" + "lib" ], "publishConfig": { "access": "public" @@ -27,17 +21,7 @@ "url": "git@git.b12f.io:b12f/schlechtenburg.git" }, "dependencies": { - "lodash": "^4.17.21", - "uuid": "^8.3.2" - }, - "peerDependencies": { - "vue": "^3.2.31" - }, - "devDependencies": { - "@types/lodash-es": "^4.17.4", - "@types/uuid": "^8.3.0", - "@vuedx/typecheck": "^0.6.3", - "@vuedx/typescript-plugin-vue": "^0.6.3", - "vue": "^3.2.31" + "vue": "^3.0.4", + "lodash-es": "^4.17.20" } } diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json deleted file mode 100644 index 50aca66..0000000 --- a/packages/core/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": [ - "lib/**/*.ts", - "lib/**/*.d.ts", - "lib/**/*.tsx", - "lib/**/*.vue" - ] -} diff --git a/packages/heading/docs/components.json b/packages/heading/docs/components.json deleted file mode 100644 index 0637a08..0000000 --- a/packages/heading/docs/components.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/packages/heading/docs/lib.json b/packages/heading/docs/lib.json deleted file mode 100644 index 7c9cf40..0000000 --- a/packages/heading/docs/lib.json +++ /dev/null @@ -1,2032 +0,0 @@ -{ - "id": 0, - "name": "@schlechtenburg/heading", - "kind": 1, - "kindString": "Project", - "flags": {}, - "originalName": "", - "children": [ - { - "id": 126, - "name": "IHeadingData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 128, - "name": "align", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "lib/util.ts", - "line": 3, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 129, - "name": "level", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "lib/util.ts", - "line": 4, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "number" - } - }, - { - "id": 127, - "name": "value", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "lib/util.ts", - "line": 2, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 128, - 129, - 127 - ] - } - ], - "sources": [ - { - "fileName": "lib/util.ts", - "line": 1, - "character": 17 - } - ] - }, - { - "id": 2, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 3, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 8, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 9, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 10, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 11, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 13, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 12, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 13, - 12 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 14, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 15, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 17, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 18, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 19, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 16, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 17, - 16 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 38, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 39, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 41, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 42, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 43, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 40, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 41, - 40 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 44, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 45, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 47, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 48, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 49, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 46, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 47, - 46 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 26, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 27, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 29, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 30, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 31, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 28, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 29, - 28 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 32, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 33, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 35, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 36, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 37, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 34, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 35, - 34 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 20, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 21, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 23, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 24, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 25, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 22, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 23, - 22 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 10, - 14, - 38, - 44, - 26, - 32, - 20 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 50, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 51, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 52, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 53, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 54, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 55, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 56, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 58, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 57, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 58, - 57 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 59, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 60, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 62, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 63, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 64, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 61, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 62, - 61 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 83, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 84, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 86, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 87, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 88, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 85, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivateNextCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 86, - 85 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 89, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 90, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 92, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 93, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 94, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 91, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnActivatePreviousCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 92, - 91 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 71, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 72, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 74, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 75, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 76, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 73, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnAppendBlockCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 74, - 73 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 77, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 78, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 80, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 81, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 82, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 79, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "OnRemoveSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 80, - 79 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 65, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 66, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 68, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 69, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 70, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 67, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 68, - 67 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 55, - 59, - 83, - 89, - 71, - 77, - 65 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 95, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 96, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - }, - { - "id": 100, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnActivateNextCb" - } - }, - { - "id": 101, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnActivatePreviousCb" - } - }, - { - "id": 98, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnAppendBlockCb" - } - }, - { - "id": 99, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "name": "OnRemoveSelfCb" - } - }, - { - "id": 97, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 96, - 100, - 101, - 98, - 99, - 97 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 5, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 6, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 7, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - } - ] - } - } - }, - { - "id": 4, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 102, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 103, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 104, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 105, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 107, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 108, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 109, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 106, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 107, - 106 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 104 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 110, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 111, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "qualifiedName": "RendererNode", - "package": "@vue/runtime-core", - "name": "RendererNode" - }, - { - "type": "reference", - "qualifiedName": "RendererElement", - "package": "@vue/runtime-core", - "name": "RendererElement" - }, - { - "type": "reflection", - "declaration": { - "id": 112, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "indexSignature": { - "id": 113, - "name": "__index", - "kind": 8192, - "kindString": "Index signature", - "flags": {}, - "parameters": [ - { - "id": 114, - "name": "key", - "kind": 32768, - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "type": { - "type": "intrinsic", - "name": "any" - } - } - } - } - ], - "qualifiedName": "VNode", - "package": "@vue/runtime-core", - "name": "VNode" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 115, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 116, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 117, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 118, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 119, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 121, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 122, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 123, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 120, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 121, - 120 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 118 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 124, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 125, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 125 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 8, - 5, - 4, - 102 - ] - } - ] - } - } - }, - { - "id": 1, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "lib/index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-heading" - }, - "defaultValue": "'sb-heading'" - }, - { - "id": 130, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "lib/util.ts", - "line": 7, - "character": 13 - } - ], - "signatures": [ - { - "id": 131, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 126, - "name": "IHeadingData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 126 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 2 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 1 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 130 - ] - } - ], - "sources": [ - { - "fileName": "lib/index.ts", - "line": 1, - "character": 0 - } - ] -} \ No newline at end of file diff --git a/packages/heading/lib/edit.tsx b/packages/heading/lib/edit.tsx index b7426a1..ff8b4c5 100644 --- a/packages/heading/lib/edit.tsx +++ b/packages/heading/lib/edit.tsx @@ -1,220 +1 @@ -import { - defineComponent, - reactive, - computed, - ref, - Ref, - onMounted, - watch, - PropType, -} from 'vue'; -import { - model, - useActivation, - SbToolbar, - SbSelect, - OnUpdateSelfCb, - OnAppendBlockCb, - OnRemoveSelfCb, - OnActivateNextCb, - OnActivatePreviousCb, - generateBlockId, -} from '@schlechtenburg/core'; -import { - getDefaultData, - IHeadingData -} from './util'; -import { getDefaultData as getDefaultParagraphData } from '@schlechtenburg/paragraph'; - -import './style.scss'; - -export default defineComponent({ - name: 'sb-heading-edit', - - model, - - props: { - blockId: { type: String, required: true }, - data: { - type: (null as unknown) as PropType, - default: getDefaultData, - }, - eventUpdate: { - type: (null as unknown) as PropType>, - default: () => {}, - }, - eventAppendBlock: { - type: (null as unknown) as PropType, - default: () => {}, - }, - eventRemoveSelf: { - type: (null as unknown) as PropType, - default: () => {}, - }, - eventActivateNext: { - type: (null as unknown) as PropType, - default: () => {}, - }, - eventActivatePrevious: { - type: (null as unknown) as PropType, - default: () => {}, - }, - }, - - setup(props) { - const localData = (reactive({ - value: props.data.value, - align: props.data.align, - level: props.data.level, - focused: false, - }) as unknown) as { - value: string; - align: string; - level: number; - focused: boolean; - }; - - const inputEl: Ref = ref(null); - - const { isActive, activate } = useActivation(props.blockId); - - const focusInput = () => { - if (inputEl.value && isActive.value) { - inputEl.value.focus(); - } - }; - - onMounted(() => { - focusInput(); - if (inputEl.value) { - inputEl.value.innerHTML = localData.value; - } - }); - - watch(isActive, focusInput); - - watch(() => props.data, () => { - localData.value = props.data.value; - localData.align = props.data.align; - localData.level = props.data.level; - if (inputEl.value) { - inputEl.value.innerHTML = localData.value; - } - }); - - const onTextUpdate = ($event: Event) => { - localData.value = ($event.target as HTMLElement).innerHTML; - }; - - const classes = computed(() => ({ - 'sb-heading': true, - 'sb-heading_focused': localData.focused, - [`sb-heading_align-${localData.align}`]: true, - [`sb-heading_${localData.level}`]: true, - })); - - const setLevel = ($event: Event) => { - props.eventUpdate({ - ...localData, - level: parseInt(($event.target as HTMLSelectElement).value, 10), - }); - }; - - const setAlignment = ($event: Event) => { - props.eventUpdate({ - ...localData, - align: ($event.target as HTMLSelectElement).value, - }); - }; - - const onFocus = () => { - localData.focused = true; - activate(); - }; - - const onBlur = () => { - localData.focused = false; - props.eventUpdate({ - value: localData.value, - align: localData.align, - level: localData.level, - }); - }; - - const onKeydown = ($event: KeyboardEvent) => { - if ($event.key === 'Enter' && !$event.shiftKey) { - const id = generateBlockId(); - props.eventAppendBlock({ - id, - name: 'sb-paragraph', - data: getDefaultParagraphData(), - }); - - activate(id); - - $event.preventDefault(); - } - }; - - const onKeyup = ($event: KeyboardEvent) => { - if ($event.key === 'Backspace' && localData.value === '') { - props.eventRemoveSelf(); - } - - const selection = window.getSelection(); - const node = selection?.focusNode; - const childNodes = Array.from(inputEl?.value?.childNodes || []); - const index = node ? childNodes.indexOf(node as ChildNode) : -1; - if (node === inputEl.value || index === 0 || index === childNodes.length -1) { - switch ($event.key) { - case 'ArrowDown': - props.eventActivateNext(); - break; - case 'ArrowUp': - props.eventActivatePrevious(); - break; - } - } - }; - - return () => ( -
    - - - - - - - - - - - - - - - -

    -
    - ); - }, -}); +export default {}; diff --git a/packages/heading/lib/index.ts b/packages/heading/lib/index.ts index 8677be4..411c700 100644 --- a/packages/heading/lib/index.ts +++ b/packages/heading/lib/index.ts @@ -1,13 +1,9 @@ import { defineAsyncComponent } from 'vue'; -import { IBlockDefinition } from '@schlechtenburg/core'; import { getDefaultData } from './util'; -export * from './util'; -export const name = 'sb-heading'; - export default { - name, + name: 'sb-heading', getDefaultData, edit: defineAsyncComponent(() => import('./edit')), - view: defineAsyncComponent(() => import('./view')), -} as IBlockDefinition; + display: defineAsyncComponent(() => import('./edit')), +}; diff --git a/packages/heading/lib/style.scss b/packages/heading/lib/style.scss deleted file mode 100644 index 6700fd3..0000000 --- a/packages/heading/lib/style.scss +++ /dev/null @@ -1,40 +0,0 @@ -.sb-heading { - flex-basis: 100%; - font-weight: bold; - line-height: 1.2; - - &_1 { - font-size: 4rem; - } - - &_2 { - font-size: 3rem; - } - - &_3 { - font-size: 2rem; - } - - &_4 { - font-size: 1.6rem; - } - - &_5 { - font-size: 1.2rem; - } - - &_6 { - font-size: 1rem; - } - - &__input { - display: block; - flex-basis: 100%; - } - - &_align { - &-left { &, .sb-heading__input { text-align: left; } } - &-right { &, .sb-heading__input { text-align: right; } } - &-center { &, .sb-heading__input { text-align: center; } } - } -} diff --git a/packages/heading/lib/util.ts b/packages/heading/lib/util.ts index 3a6342d..c322598 100644 --- a/packages/heading/lib/util.ts +++ b/packages/heading/lib/util.ts @@ -1,11 +1,2 @@ -export interface IHeadingData { - value: string; - align: string; - level: number; -} - -export const getDefaultData: () => IHeadingData = () => ({ - value: '', - align: 'left', - level: 1, -}); +export const a = 1; +export const getDefaultData = () => ({}); diff --git a/packages/heading/lib/view.ts b/packages/heading/lib/view.ts deleted file mode 100644 index 5f130c3..0000000 --- a/packages/heading/lib/view.ts +++ /dev/null @@ -1,44 +0,0 @@ -import { - defineComponent, - computed, - PropType, - h, -} from 'vue'; -import { - model, -} from '@schlechtenburg/core'; -import { - getDefaultData, - IHeadingData, -} from './util'; - -import './style.scss'; - -export default defineComponent({ - name: 'sb-heading-display', - - model, - - props: { - data: { - type: Object as PropType, - default: getDefaultData, - }, - }, - - setup(props) { - const classes = computed(() => ({ - 'sb-heading': true, - [`sb-heading_align-${props.data.align}`]: true, - [`sb-heading_${props.data.level}`]: true, - })); - - return () => h( - `h${props.data.level}`, - { - class: classes.value, - innerHTML: props.data.value, - }, - ); - }, -}); diff --git a/packages/heading/package-lock.json b/packages/heading/package-lock.json index b09735c..df998fb 100644 --- a/packages/heading/package-lock.json +++ b/packages/heading/package-lock.json @@ -4,1527 +4,113 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/parser": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", - "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/parser": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.7.tgz", - "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" }, "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, - "@intlify/core": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.1.9.tgz", - "integrity": "sha512-y+B2KaLGYYrbcq4kXhTn9JBphlAyC351l47TMfK9xBEXTXRzgEpXTzTJ23Y85GBwOCembRehQ82sjjtGmJuRjA==", - "dev": true, - "requires": { - "@intlify/core-base": "9.1.9" - } - }, - "@intlify/core-base": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", - "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", - "dev": true, - "requires": { - "@intlify/devtools-if": "9.1.9", - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9", - "@intlify/vue-devtools": "9.1.9" - } - }, - "@intlify/devtools-if": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", - "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", - "dev": true, - "requires": { - "@intlify/shared": "9.1.9" - } - }, - "@intlify/message-compiler": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", - "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9", - "source-map": "0.6.1" - } - }, - "@intlify/message-resolver": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", - "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", - "dev": true - }, - "@intlify/runtime": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", - "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", - "dev": true, - "requires": { - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@intlify/shared": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", - "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", - "dev": true - }, - "@intlify/vue-devtools": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", - "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@types/braces": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", - "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", - "dev": true - }, - "@types/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", - "dev": true, - "requires": { - "@types/braces": "*" - } - }, "@vue/compiler-core": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.7.tgz", - "integrity": "sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz", + "integrity": "sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==", "requires": { "@babel/parser": "^7.12.0", "@babel/types": "^7.12.0", - "@vue/shared": "3.0.7", + "@vue/shared": "3.0.4", "estree-walker": "^2.0.1", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", - "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz", + "integrity": "sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==", "requires": { - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", - "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-ssr": "3.2.31", - "@vue/reactivity-transform": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", - "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-core": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz", + "integrity": "sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww==", "requires": { - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/reactivity-transform": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", - "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/shared": "3.0.4" } }, "@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz", + "integrity": "sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg==", "requires": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/reactivity": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz", + "integrity": "sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g==", "requires": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", + "@vue/runtime-core": "3.0.4", + "@vue/shared": "3.0.4", "csstype": "^2.6.8" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } } }, "@vue/shared": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.7.tgz", - "integrity": "sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg==", - "dev": true - }, - "@vuedx/analyze": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/analyze/-/analyze-0.6.3.tgz", - "integrity": "sha512-LiQ7Ppw4nEr5qjth+gg1m48yXD7usOcAygUU10lLwfRRlDZevxAdZRcNuC0vBOXUG3xbl6CSDXnAMeWFdlUiyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.12.7", - "@babel/traverse": "7.12.1", - "@babel/types": "7.12.1", - "@types/micromatch": "^4.0.1", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "cli-highlight": "^2.1.4", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "hash-sum": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/compiler-sfc": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-sfc/-/compiler-sfc-0.6.2.tgz", - "integrity": "sha512-mJehCyO6BJiHCLPfVQQZb7RliuwBh7voGkrF27SkA3yhv44VSDaMbDIX2VRm3utl1CacFEVdNFqB9QYviZByfg==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.2", - "lru-cache": "^6.0.0", - "source-map": "^0.6.1" - } - }, - "@vuedx/compiler-tsx": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-tsx/-/compiler-tsx-0.6.3.tgz", - "integrity": "sha512-H1SSgUHQXWoTnrIxvl9uXGMUqKlWjNddp8xc+EAg7BRQ4F7kFzHTzOsafG5xzrqnmZujj8cLUknG123rWgsxIg==", - "dev": true, - "requires": { - "@babel/parser": "7.12.3", - "@babel/types": "7.12.1", - "@vue/compiler-core": "^3.0.1", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/projectconfig": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/projectconfig/-/projectconfig-0.6.2.tgz", - "integrity": "sha512-qoekczmYpg4bOHMUduGgwGEWYq2CZL9HfztNzSPaJnErTBc4VNFnCBLsAtFPLkILASh6vzE2m/EpIzSpMW5mJQ==", - "dev": true - }, - "@vuedx/shared": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/shared/-/shared-0.6.2.tgz", - "integrity": "sha512-xCXK+X5iDXkNfLglxFGFeEtqSWlopU8Cj6dGgMABWlee7HVDl47A4sj5oQpKuTjwRJHyE+BYtgGxtf1eLee5Yg==", - "dev": true, - "requires": { - "@sentry/node": "^5.30.0", - "node-unique-machine-id": "^1.1.0", - "uuid": "^8.3.2" - } - }, - "@vuedx/template-ast-types": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.6.2.tgz", - "integrity": "sha512-TY3IesmF6/XbZnlLnImE30MXVJeXpMh8F5ZKZeeVDIvDWmPDZ6fC8DbDj1GycZtx77C85yZRnJJqq5v0AED4aw==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.0" - } - }, - "@vuedx/typecheck": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typecheck/-/typecheck-0.6.3.tgz", - "integrity": "sha512-1WfUI+bqg1O8Vklz24EZdsUE6ak4QCxtV6gWrUw+VUbep7ANhZM4RkaMsDFWVdeb2dip9ROrO8ESBrsIViPT8Q==", - "dev": true, - "requires": { - "@vuedx/shared": "0.6.2", - "@vuedx/typescript-plugin-vue": "0.6.3", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "chalk": "^4.1.0", - "fast-glob": "^3.2.4", - "minimist": "^1.2.5", - "resolve-from": "^5.0.0", - "typescript": "^4.0.3" - } - }, - "@vuedx/typescript-plugin-vue": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.6.3.tgz", - "integrity": "sha512-zAhXM9LDVYvjAMnTiqf6yZcJXXh1rQrH3JhcmQNmlxk26sRysfa/VWNC8qkfq9vcOKRf1eQusH4g+Vov6qPGig==", - "dev": true, - "requires": { - "@intlify/core": "^9.0.0-beta.15", - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "de-indent": "^1.0.2", - "json5": "^2.1.3", - "quick-lru": "^5.1.1", - "vscode-uri": "^2.1.2", - "vscode-web-custom-data": "^0.3.2" - } - }, - "@vuedx/vue-virtual-textdocument": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.6.3.tgz", - "integrity": "sha512-FN5h4GsIcYAIfFbal0+1ryddDgpxMx/gxGE5QYinbwj5PwILZzyAUt//drQfppIHzCL+TJuZSml7fAod5tYvQA==", - "dev": true, - "requires": { - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/shared": "0.6.2", - "source-map": "^0.6.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^2.1.2" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz", + "integrity": "sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg==" }, "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" }, "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "node-unique-machine-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-unique-machine-id/-/node-unique-machine-id-1.1.0.tgz", - "integrity": "sha512-uJtdcFelVD08XdvxYWYzMYprSTPYl9CYiQbyGYbjXZcMZtLRlEqNUs+C/va/81DNgExsMHL5g0YDYQFS0pENRQ==", - "dev": true, - "requires": { - "uuid": "^3.3.3" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "dev": true, - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vscode-languageserver-textdocument": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", - "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "vscode-web-custom-data": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/vscode-web-custom-data/-/vscode-web-custom-data-0.3.6.tgz", - "integrity": "sha512-9r2DOv4YMXL/WBTBB6zxde93hmg6AM7thr7GMR6c5LvPxXe/lwD8gsrJGe0tha4CUvoz86ElUieThGVpM+4PLg==", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz", + "integrity": "sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==", "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-dom": "3.0.4", + "@vue/runtime-dom": "3.0.4", + "@vue/shared": "3.0.4" } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true } } } diff --git a/packages/heading/package.json b/packages/heading/package.json index 0438128..428ac8c 100644 --- a/packages/heading/package.json +++ b/packages/heading/package.json @@ -11,8 +11,7 @@ "test": "__tests__" }, "files": [ - "lib", - "docs" + "lib" ], "publishConfig": { "access": "public" @@ -22,20 +21,10 @@ "url": "git@git.b12f.io:b12f/schlechtenburg.git" }, "scripts": { - "dev": "npm run json-to-md:watch", - "typecheck": "vuedx-typecheck --no-pretty ./lib", "test": "echo \"Error: run tests from root\" && exit 1" }, - "peerDependencies": { - "vue": "^3.2.31" - }, "dependencies": { "@schlechtenburg/core": "^0.0.0", - "@schlechtenburg/paragraph": "^0.0.0" - }, - "devDependencies": { - "@vuedx/typecheck": "^0.6.3", - "@vuedx/typescript-plugin-vue": "^0.6.3", - "vue": "^3.2.31" + "vue": "^3.0.4" } } diff --git a/packages/heading/tsconfig.json b/packages/heading/tsconfig.json deleted file mode 100644 index 50aca66..0000000 --- a/packages/heading/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": [ - "lib/**/*.ts", - "lib/**/*.d.ts", - "lib/**/*.tsx", - "lib/**/*.vue" - ] -} diff --git a/packages/image/docs/components.json b/packages/image/docs/components.json deleted file mode 100644 index 0637a08..0000000 --- a/packages/image/docs/components.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/packages/image/docs/lib.json b/packages/image/docs/lib.json deleted file mode 100644 index 8db6741..0000000 --- a/packages/image/docs/lib.json +++ /dev/null @@ -1,1173 +0,0 @@ -{ - "id": 0, - "name": "@schlechtenburg/image", - "kind": 1, - "kindString": "Project", - "flags": {}, - "originalName": "", - "children": [ - { - "id": 63, - "name": "IImageData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 65, - "name": "alt", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 13, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 66, - "name": "description", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 14, - "character": 2 - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "name": "IParagraphData" - } - ], - "name": "IBlockData" - } - }, - { - "id": 64, - "name": "src", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 12, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 65, - 66, - 64 - ] - } - ], - "sources": [ - { - "fileName": "util.ts", - "line": 11, - "character": 17 - } - ] - }, - { - "id": 2, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 3, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 8, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 9, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 16, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 17, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 19, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 20, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 21, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 18, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 19, - 18 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 10, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 11, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 13, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 14, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 15, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 12, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "IImageData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 13, - 12 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 16, - 10 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 22, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 23, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 24, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 25, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 26, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 33, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 34, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 36, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 37, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 38, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 35, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 36, - 35 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 27, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 28, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 30, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 31, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 32, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 29, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "IImageData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 30, - 29 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 33, - 27 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 39, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 41, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - }, - { - "id": 40, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "IImageData" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 41, - 40 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 5, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 6, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 7, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - } - ] - } - } - }, - { - "id": 4, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 42, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 43, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 44, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 45, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 47, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 48, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 49, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 46, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 47, - 46 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 44 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 50, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 51, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 52, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 53, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 54, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 55, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 56, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 58, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 59, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 60, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 57, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "IImageData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 58, - 57 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 55 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 61, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 62, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 62 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 8, - 5, - 4, - 42 - ] - } - ] - } - } - }, - { - "id": 1, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-image" - }, - "defaultValue": "'sb-image'" - }, - { - "id": 67, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 17, - "character": 13 - } - ], - "signatures": [ - { - "id": 68, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "IImageData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 63 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 2 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 1 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 67 - ] - } - ], - "sources": [ - { - "fileName": "index.ts", - "line": 1, - "character": 0 - } - ] -} \ No newline at end of file diff --git a/packages/image/lib/view.tsx b/packages/image/lib/display.tsx similarity index 79% rename from packages/image/lib/view.tsx rename to packages/image/lib/display.tsx index 6076105..50269b6 100644 --- a/packages/image/lib/view.tsx +++ b/packages/image/lib/display.tsx @@ -1,11 +1,14 @@ import { defineComponent, PropType } from 'vue'; import { model, + blockProps, SbBlock, } from '@schlechtenburg/core'; + import { getDefaultData, - IImageData, + ImageData, + ImageProps, } from './util'; import './style.scss'; @@ -16,13 +19,14 @@ export default defineComponent({ model, props: { + ...blockProps, data: { - type: (null as unknown) as PropType, + type: (null as unknown) as PropType, default: getDefaultData, }, }, - setup(props) { + setup(props: ImageProps) { return () =>
    >, - default: () => {}, - }, + ...blockProps, + eventUpdate: { type: Function, default: () => {} }, data: { - type: (null as unknown) as PropType, + type: (null as unknown) as PropType, default: getDefaultData, }, }, - setup(props) { + setup(props: ImageProps) { const localData = reactive({ src: props.data.src, alt: props.data.alt, @@ -63,13 +61,8 @@ export default defineComponent({ if (fileInput.value && fileInput.value.files && fileInput.value.files.length) { const reader = new FileReader(); reader.addEventListener('load', () => { - const src = reader?.result?.toString(); - if (!src) { - throw new Error('Couldn\'t load image src'); - } - props.eventUpdate({ - src, + src: reader.result, alt: props.data.alt, description: props.data.description, }); @@ -79,7 +72,7 @@ export default defineComponent({ } }; - const onDescriptionUpdate = (description: IBlockData) => { + const onDescriptionUpdate = (description) => { props.eventUpdate({ ...props.data, description, @@ -90,7 +83,7 @@ export default defineComponent({
    {localData.src - ? Select Image + ? Change Image : null} ) => onDescriptionUpdate(updated)} + eventUpdate={(updated: Block) => onDescriptionUpdate(updated)} /> - : Select Image - } + : Select Image}
    ); }, diff --git a/packages/image/lib/index.ts b/packages/image/lib/index.ts index f76194d..1d127e1 100644 --- a/packages/image/lib/index.ts +++ b/packages/image/lib/index.ts @@ -1,12 +1,9 @@ import { defineAsyncComponent } from 'vue'; import { getDefaultData } from './util'; -export * from './util'; -export const name = 'sb-image'; - export default { - name, + name: 'sb-image', getDefaultData, edit: defineAsyncComponent(() => import('./edit')), - view: defineAsyncComponent(() => import('./view')), + display: defineAsyncComponent(() => import('./display')), }; diff --git a/packages/image/lib/util.ts b/packages/image/lib/util.ts index 9d15a25..c2b5022 100644 --- a/packages/image/lib/util.ts +++ b/packages/image/lib/util.ts @@ -1,25 +1,22 @@ import { - IBlockData, - generateBlockId, -} from '@schlechtenburg/core'; -import { - name as paragraphName, - IParagraphData, + ParagraphData, getDefaultData as getDefaultParagraphData } from '@schlechtenburg/paragraph'; +import { BlockData, BlockProps } from '/@/blocks'; -export interface IImageData { +export interface ImageData { src: string; alt: string; - description: IBlockData; + description: ParagraphData; } -export const getDefaultData: () => IImageData = () => ({ +export interface ImageProps extends BlockProps { + data: ImageData; + eventUpdate: (b?: BlockData) => void; +} + +export const getDefaultData: () => ImageData = () => ({ src: '', alt: '', - description: { - id: generateBlockId(), - name: paragraphName, - data: getDefaultParagraphData(), - }, + description: getDefaultParagraphData(), }); diff --git a/packages/image/package-lock.json b/packages/image/package-lock.json index e887930..46d141a 100644 --- a/packages/image/package-lock.json +++ b/packages/image/package-lock.json @@ -4,1527 +4,113 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/parser": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", - "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/parser": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.7.tgz", - "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" }, "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, - "@intlify/core": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.1.9.tgz", - "integrity": "sha512-y+B2KaLGYYrbcq4kXhTn9JBphlAyC351l47TMfK9xBEXTXRzgEpXTzTJ23Y85GBwOCembRehQ82sjjtGmJuRjA==", - "dev": true, - "requires": { - "@intlify/core-base": "9.1.9" - } - }, - "@intlify/core-base": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", - "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", - "dev": true, - "requires": { - "@intlify/devtools-if": "9.1.9", - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9", - "@intlify/vue-devtools": "9.1.9" - } - }, - "@intlify/devtools-if": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", - "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", - "dev": true, - "requires": { - "@intlify/shared": "9.1.9" - } - }, - "@intlify/message-compiler": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", - "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9", - "source-map": "0.6.1" - } - }, - "@intlify/message-resolver": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", - "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", - "dev": true - }, - "@intlify/runtime": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", - "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", - "dev": true, - "requires": { - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@intlify/shared": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", - "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", - "dev": true - }, - "@intlify/vue-devtools": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", - "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@types/braces": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", - "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", - "dev": true - }, - "@types/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", - "dev": true, - "requires": { - "@types/braces": "*" - } - }, "@vue/compiler-core": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.7.tgz", - "integrity": "sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz", + "integrity": "sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==", "requires": { "@babel/parser": "^7.12.0", "@babel/types": "^7.12.0", - "@vue/shared": "3.0.7", + "@vue/shared": "3.0.4", "estree-walker": "^2.0.1", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", - "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz", + "integrity": "sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==", "requires": { - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", - "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-ssr": "3.2.31", - "@vue/reactivity-transform": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", - "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-core": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz", + "integrity": "sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww==", "requires": { - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/reactivity-transform": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", - "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/shared": "3.0.4" } }, "@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz", + "integrity": "sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg==", "requires": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/reactivity": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz", + "integrity": "sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g==", "requires": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", + "@vue/runtime-core": "3.0.4", + "@vue/shared": "3.0.4", "csstype": "^2.6.8" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } } }, "@vue/shared": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.7.tgz", - "integrity": "sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg==", - "dev": true - }, - "@vuedx/analyze": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/analyze/-/analyze-0.6.3.tgz", - "integrity": "sha512-LiQ7Ppw4nEr5qjth+gg1m48yXD7usOcAygUU10lLwfRRlDZevxAdZRcNuC0vBOXUG3xbl6CSDXnAMeWFdlUiyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.12.7", - "@babel/traverse": "7.12.1", - "@babel/types": "7.12.1", - "@types/micromatch": "^4.0.1", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "cli-highlight": "^2.1.4", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "hash-sum": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/compiler-sfc": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-sfc/-/compiler-sfc-0.6.2.tgz", - "integrity": "sha512-mJehCyO6BJiHCLPfVQQZb7RliuwBh7voGkrF27SkA3yhv44VSDaMbDIX2VRm3utl1CacFEVdNFqB9QYviZByfg==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.2", - "lru-cache": "^6.0.0", - "source-map": "^0.6.1" - } - }, - "@vuedx/compiler-tsx": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-tsx/-/compiler-tsx-0.6.3.tgz", - "integrity": "sha512-H1SSgUHQXWoTnrIxvl9uXGMUqKlWjNddp8xc+EAg7BRQ4F7kFzHTzOsafG5xzrqnmZujj8cLUknG123rWgsxIg==", - "dev": true, - "requires": { - "@babel/parser": "7.12.3", - "@babel/types": "7.12.1", - "@vue/compiler-core": "^3.0.1", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/projectconfig": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/projectconfig/-/projectconfig-0.6.2.tgz", - "integrity": "sha512-qoekczmYpg4bOHMUduGgwGEWYq2CZL9HfztNzSPaJnErTBc4VNFnCBLsAtFPLkILASh6vzE2m/EpIzSpMW5mJQ==", - "dev": true - }, - "@vuedx/shared": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/shared/-/shared-0.6.2.tgz", - "integrity": "sha512-xCXK+X5iDXkNfLglxFGFeEtqSWlopU8Cj6dGgMABWlee7HVDl47A4sj5oQpKuTjwRJHyE+BYtgGxtf1eLee5Yg==", - "dev": true, - "requires": { - "@sentry/node": "^5.30.0", - "node-unique-machine-id": "^1.1.0", - "uuid": "^8.3.2" - } - }, - "@vuedx/template-ast-types": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.6.2.tgz", - "integrity": "sha512-TY3IesmF6/XbZnlLnImE30MXVJeXpMh8F5ZKZeeVDIvDWmPDZ6fC8DbDj1GycZtx77C85yZRnJJqq5v0AED4aw==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.0" - } - }, - "@vuedx/typecheck": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typecheck/-/typecheck-0.6.3.tgz", - "integrity": "sha512-1WfUI+bqg1O8Vklz24EZdsUE6ak4QCxtV6gWrUw+VUbep7ANhZM4RkaMsDFWVdeb2dip9ROrO8ESBrsIViPT8Q==", - "dev": true, - "requires": { - "@vuedx/shared": "0.6.2", - "@vuedx/typescript-plugin-vue": "0.6.3", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "chalk": "^4.1.0", - "fast-glob": "^3.2.4", - "minimist": "^1.2.5", - "resolve-from": "^5.0.0", - "typescript": "^4.0.3" - } - }, - "@vuedx/typescript-plugin-vue": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.6.3.tgz", - "integrity": "sha512-zAhXM9LDVYvjAMnTiqf6yZcJXXh1rQrH3JhcmQNmlxk26sRysfa/VWNC8qkfq9vcOKRf1eQusH4g+Vov6qPGig==", - "dev": true, - "requires": { - "@intlify/core": "^9.0.0-beta.15", - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "de-indent": "^1.0.2", - "json5": "^2.1.3", - "quick-lru": "^5.1.1", - "vscode-uri": "^2.1.2", - "vscode-web-custom-data": "^0.3.2" - } - }, - "@vuedx/vue-virtual-textdocument": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.6.3.tgz", - "integrity": "sha512-FN5h4GsIcYAIfFbal0+1ryddDgpxMx/gxGE5QYinbwj5PwILZzyAUt//drQfppIHzCL+TJuZSml7fAod5tYvQA==", - "dev": true, - "requires": { - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/shared": "0.6.2", - "source-map": "^0.6.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^2.1.2" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz", + "integrity": "sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg==" }, "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" }, "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "node-unique-machine-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-unique-machine-id/-/node-unique-machine-id-1.1.0.tgz", - "integrity": "sha512-uJtdcFelVD08XdvxYWYzMYprSTPYl9CYiQbyGYbjXZcMZtLRlEqNUs+C/va/81DNgExsMHL5g0YDYQFS0pENRQ==", - "dev": true, - "requires": { - "uuid": "^3.3.3" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "dev": true, - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vscode-languageserver-textdocument": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", - "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "vscode-web-custom-data": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/vscode-web-custom-data/-/vscode-web-custom-data-0.3.6.tgz", - "integrity": "sha512-9r2DOv4YMXL/WBTBB6zxde93hmg6AM7thr7GMR6c5LvPxXe/lwD8gsrJGe0tha4CUvoz86ElUieThGVpM+4PLg==", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz", + "integrity": "sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==", "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-dom": "3.0.4", + "@vue/runtime-dom": "3.0.4", + "@vue/shared": "3.0.4" } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true } } } diff --git a/packages/image/package.json b/packages/image/package.json index c294cbb..9b2732d 100644 --- a/packages/image/package.json +++ b/packages/image/package.json @@ -11,8 +11,7 @@ "test": "__tests__" }, "files": [ - "lib", - "docs" + "lib" ], "publishConfig": { "access": "public" @@ -22,20 +21,11 @@ "url": "git@git.b12f.io:b12f/schlechtenburg.git" }, "scripts": { - "dev": "npm run json-to-md:watch", - "typecheck": "vuedx-typecheck --no-pretty ./lib", "test": "echo \"Error: run tests from root\" && exit 1" }, - "peerDependencies": { - "vue": "^3.2.31" - }, "dependencies": { "@schlechtenburg/core": "^0.0.0", - "@schlechtenburg/paragraph": "^0.0.0" - }, - "devDependencies": { - "@vuedx/typecheck": "^0.6.3", - "@vuedx/typescript-plugin-vue": "^0.6.3", - "vue": "^3.2.31" + "@schlechtenburg/paragraph": "^0.0.0", + "vue": "^3.0.4" } } diff --git a/packages/image/tsconfig.json b/packages/image/tsconfig.json deleted file mode 100644 index 50aca66..0000000 --- a/packages/image/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": [ - "lib/**/*.ts", - "lib/**/*.d.ts", - "lib/**/*.tsx", - "lib/**/*.vue" - ] -} diff --git a/packages/layout/docs/components.json b/packages/layout/docs/components.json deleted file mode 100644 index 0637a08..0000000 --- a/packages/layout/docs/components.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/packages/layout/docs/lib.json b/packages/layout/docs/lib.json deleted file mode 100644 index 88195ff..0000000 --- a/packages/layout/docs/lib.json +++ /dev/null @@ -1,1157 +0,0 @@ -{ - "id": 0, - "name": "@schlechtenburg/layout", - "kind": 1, - "kindString": "Project", - "flags": {}, - "originalName": "", - "children": [ - { - "id": 63, - "name": "ILayoutData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 65, - "name": "children", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 5, - "character": 2 - } - ], - "type": { - "type": "array", - "elementType": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - }, - { - "id": 64, - "name": "orientation", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 4, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 65, - 64 - ] - } - ], - "sources": [ - { - "fileName": "util.ts", - "line": 3, - "character": 17 - } - ] - }, - { - "id": 2, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 3, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 8, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 9, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 16, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 17, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 19, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 20, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 21, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 18, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 19, - 18 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 10, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 11, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 13, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 14, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 15, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 12, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 13, - 12 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 16, - 10 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 22, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 23, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 24, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 25, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 26, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 33, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 34, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 36, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 37, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 38, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 35, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 36, - 35 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 27, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 28, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 30, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 31, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 32, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 29, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - ], - "name": "OnUpdateSelfCb" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 30, - 29 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 33, - 27 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 39, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 41, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - }, - { - "id": 40, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - ], - "name": "OnUpdateSelfCb" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 41, - 40 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 5, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 6, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 7, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - } - ] - } - } - }, - { - "id": 4, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 42, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 43, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 44, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 45, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 47, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 48, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 49, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 46, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 47, - 46 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 44 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 50, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 51, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 52, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 53, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 54, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 55, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 56, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 58, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 59, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 60, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 57, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 58, - 57 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 55 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 61, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 62, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 62 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 8, - 5, - 4, - 42 - ] - } - ] - } - } - }, - { - "id": 1, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-layout" - }, - "defaultValue": "'sb-layout'" - }, - { - "id": 66, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 8, - "character": 13 - } - ], - "signatures": [ - { - "id": 67, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 63, - "name": "ILayoutData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 63 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 2 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 1 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 66 - ] - } - ], - "sources": [ - { - "fileName": "index.ts", - "line": 1, - "character": 0 - } - ] -} \ No newline at end of file diff --git a/packages/layout/lib/view.tsx b/packages/layout/lib/display.tsx similarity index 78% rename from packages/layout/lib/view.tsx rename to packages/layout/lib/display.tsx index ef04d05..f5667e4 100644 --- a/packages/layout/lib/view.tsx +++ b/packages/layout/lib/display.tsx @@ -5,10 +5,13 @@ import { } from 'vue'; import { model, + blockProps, SbBlock, } from '@schlechtenburg/core'; + import { - ILayoutData, + LayoutData, + LayoutProps, getDefaultData, } from './util'; @@ -20,13 +23,14 @@ export default defineComponent({ model, props: { + ...blockProps, data: { - type: (null as unknown) as PropType, + type: (null as unknown) as PropType, default: getDefaultData, }, }, - setup(props) { + setup(props: LayoutProps) { const classes = computed(() => ({ 'sb-layout': true, [`sb-layout_${props.data.orientation}`]: true, @@ -36,7 +40,7 @@ export default defineComponent({
    {...props.data.children.map((child) => ( ))} diff --git a/packages/layout/lib/edit.tsx b/packages/layout/lib/edit.tsx index cc61e7c..ed47adb 100644 --- a/packages/layout/lib/edit.tsx +++ b/packages/layout/lib/edit.tsx @@ -7,8 +7,8 @@ import { } from 'vue'; import { model, - IBlockData, - OnUpdateSelfCb, + Block, + blockProps, useActivation, SbBlock, @@ -19,7 +19,8 @@ import { } from '@schlechtenburg/core'; import { - ILayoutData, + LayoutData, + LayoutProps, getDefaultData, } from './util'; @@ -31,20 +32,18 @@ export default defineComponent({ model, props: { - eventUpdate: { - type: (null as unknown) as PropType>, - default: () => {}, - }, + ...blockProps, + eventUpdate: { type: Function, default: () => {} }, data: { - type: (null as unknown) as PropType, + type: (null as unknown) as PropType, default: getDefaultData, }, }, - setup(props) { - const { activate } = useActivation(); + setup(props: LayoutProps) { + const { activate } = useActivation(props.blockId); - const localData: ILayoutData = reactive({ + const localData: LayoutData = reactive({ orientation: props.data.orientation, children: [...props.data.children], }); @@ -60,12 +59,13 @@ export default defineComponent({ })); const toggleOrientation = () => { + console.log('toggle'); props.eventUpdate({ orientation: localData.orientation === 'vertical' ? 'horizontal' : 'vertical', }); }; - const onChildUpdate = (child: IBlockData, updated: IBlockData) => { + const onChildUpdate = (child: Block, updated: Block) => { const index = localData.children.indexOf(child); if (index === -1) { return; @@ -82,23 +82,23 @@ export default defineComponent({ }); }; - const appendBlock = (block: IBlockData) => { + const appendBlock = (block: Block) => { localData.children = [ ...localData.children, block, ]; props.eventUpdate({ children: [...localData.children] }); - activate(block.id); + activate(block.blockId); }; - const insertBlock = (index: number, block: IBlockData) => { + const insertBlock = (index: number, block: Block) => { localData.children = [ ...localData.children.slice(0, index + 1), block, ...localData.children.slice(index + 1), ]; props.eventUpdate({ children: [...localData.children] }); - activate(block.id); + activate(block.blockId); }; const removeBlock = (index: number) => { @@ -109,22 +109,10 @@ export default defineComponent({ props.eventUpdate({ children: [...localData.children] }); const newActiveIndex = Math.max(index - 1, 0); - activate(localData.children[newActiveIndex].id); + activate(localData.children[newActiveIndex].blockId); }; - const activateBlock = (index: number) => { - const safeIndex = - Math.max( - Math.min( - localData.children.length - 1, - index, - ), - 0, - ); - activate(localData.children[safeIndex].id); - }; - - const moveBackward = (index: number) => { + const moveUp = (index: number) => { if (index === 0) { return; } @@ -141,7 +129,7 @@ export default defineComponent({ props.eventUpdate({ children: [...localData.children] }); }; - const moveForward = (index: number) => { + const moveDown = (index: number) => { if (index === localData.children.length - 1) { return; } @@ -162,41 +150,34 @@ export default defineComponent({
    {localData.orientation} - <> - {...localData.children.map((child, index) => ( - ) => onChildUpdate(child, updated)} - eventRemoveSelf={() => removeBlock(index)} - eventPrependBlock={(block: IBlockData) => insertBlock(index - 1, block)} - eventAppendBlock={(block: IBlockData) => insertBlock(index, block)} - eventActivatePrevious={() => activateBlock(index - 1,)} - eventActivateNext={() => activateBlock(index + 1,)} - > - {{ - 'context-toolbar': () => - moveBackward(index)} - eventMoveForward={() => moveForward(index)} - eventRemove={() => removeBlock(index)} - orientation={localData.orientation} - />, - }} - - ))} - + {...localData.children.map((child, index) => ( + onChildUpdate(child, updated)} + eventPrependBlock={(block: Block) => insertBlock(index - 1, block)} + eventAppendBlock={(block: Block) => insertBlock(index, block)} + removable + > + {{ + 'context-toolbar': () => + moveUp(index)} + eventMoveDown={() => moveDown(index)} + eventRemoveBlock={() => removeBlock(index)} + sortable={props.sortable} + />, + }} + + ))} - +
    ); }, diff --git a/packages/layout/lib/index.ts b/packages/layout/lib/index.ts index 9fab1f0..f8225c8 100644 --- a/packages/layout/lib/index.ts +++ b/packages/layout/lib/index.ts @@ -1,12 +1,9 @@ import { defineAsyncComponent } from 'vue'; import { getDefaultData } from './util'; -export * from './util'; -export const name = 'sb-layout'; - export default { - name, + name: 'sb-layout', getDefaultData, edit: defineAsyncComponent(() => import('./edit')), - view: defineAsyncComponent(() => import('./view')), + display: defineAsyncComponent(() => import('./display')), }; diff --git a/packages/layout/lib/util.ts b/packages/layout/lib/util.ts index 6847aa3..f9b0ea9 100644 --- a/packages/layout/lib/util.ts +++ b/packages/layout/lib/util.ts @@ -1,11 +1,20 @@ -import { IBlockData } from '@schlechtenburg/core'; +import { + BlockProps, + Block, + BlockData, +} from '/@/blocks'; -export interface ILayoutData { +export interface LayoutData { orientation: string; - children: IBlockData[]; + children: Block[]; } -export const getDefaultData: () => ILayoutData = () => ({ +export interface LayoutProps extends BlockProps { + data: LayoutData; + eventUpdate: (b?: BlockData) => void; +} + +export const getDefaultData: () => LayoutData = () => ({ orientation: 'vertical', children: [], }); diff --git a/packages/layout/package-lock.json b/packages/layout/package-lock.json index 97b6ad3..8d8f4e1 100644 --- a/packages/layout/package-lock.json +++ b/packages/layout/package-lock.json @@ -4,1527 +4,113 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/parser": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", - "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/parser": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.7.tgz", - "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" }, "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, - "@intlify/core": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.1.9.tgz", - "integrity": "sha512-y+B2KaLGYYrbcq4kXhTn9JBphlAyC351l47TMfK9xBEXTXRzgEpXTzTJ23Y85GBwOCembRehQ82sjjtGmJuRjA==", - "dev": true, - "requires": { - "@intlify/core-base": "9.1.9" - } - }, - "@intlify/core-base": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", - "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", - "dev": true, - "requires": { - "@intlify/devtools-if": "9.1.9", - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9", - "@intlify/vue-devtools": "9.1.9" - } - }, - "@intlify/devtools-if": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", - "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", - "dev": true, - "requires": { - "@intlify/shared": "9.1.9" - } - }, - "@intlify/message-compiler": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", - "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9", - "source-map": "0.6.1" - } - }, - "@intlify/message-resolver": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", - "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", - "dev": true - }, - "@intlify/runtime": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", - "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", - "dev": true, - "requires": { - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@intlify/shared": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", - "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", - "dev": true - }, - "@intlify/vue-devtools": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", - "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@types/braces": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", - "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", - "dev": true - }, - "@types/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", - "dev": true, - "requires": { - "@types/braces": "*" - } - }, "@vue/compiler-core": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.7.tgz", - "integrity": "sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz", + "integrity": "sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==", "requires": { "@babel/parser": "^7.12.0", "@babel/types": "^7.12.0", - "@vue/shared": "3.0.7", + "@vue/shared": "3.0.4", "estree-walker": "^2.0.1", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", - "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz", + "integrity": "sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==", "requires": { - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", - "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-ssr": "3.2.31", - "@vue/reactivity-transform": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", - "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-core": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz", + "integrity": "sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww==", "requires": { - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/reactivity-transform": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", - "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/shared": "3.0.4" } }, "@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz", + "integrity": "sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg==", "requires": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/reactivity": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz", + "integrity": "sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g==", "requires": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", + "@vue/runtime-core": "3.0.4", + "@vue/shared": "3.0.4", "csstype": "^2.6.8" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } } }, "@vue/shared": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.7.tgz", - "integrity": "sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg==", - "dev": true - }, - "@vuedx/analyze": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/analyze/-/analyze-0.6.3.tgz", - "integrity": "sha512-LiQ7Ppw4nEr5qjth+gg1m48yXD7usOcAygUU10lLwfRRlDZevxAdZRcNuC0vBOXUG3xbl6CSDXnAMeWFdlUiyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.12.7", - "@babel/traverse": "7.12.1", - "@babel/types": "7.12.1", - "@types/micromatch": "^4.0.1", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "cli-highlight": "^2.1.4", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "hash-sum": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/compiler-sfc": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-sfc/-/compiler-sfc-0.6.2.tgz", - "integrity": "sha512-mJehCyO6BJiHCLPfVQQZb7RliuwBh7voGkrF27SkA3yhv44VSDaMbDIX2VRm3utl1CacFEVdNFqB9QYviZByfg==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.2", - "lru-cache": "^6.0.0", - "source-map": "^0.6.1" - } - }, - "@vuedx/compiler-tsx": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-tsx/-/compiler-tsx-0.6.3.tgz", - "integrity": "sha512-H1SSgUHQXWoTnrIxvl9uXGMUqKlWjNddp8xc+EAg7BRQ4F7kFzHTzOsafG5xzrqnmZujj8cLUknG123rWgsxIg==", - "dev": true, - "requires": { - "@babel/parser": "7.12.3", - "@babel/types": "7.12.1", - "@vue/compiler-core": "^3.0.1", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/projectconfig": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/projectconfig/-/projectconfig-0.6.2.tgz", - "integrity": "sha512-qoekczmYpg4bOHMUduGgwGEWYq2CZL9HfztNzSPaJnErTBc4VNFnCBLsAtFPLkILASh6vzE2m/EpIzSpMW5mJQ==", - "dev": true - }, - "@vuedx/shared": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/shared/-/shared-0.6.2.tgz", - "integrity": "sha512-xCXK+X5iDXkNfLglxFGFeEtqSWlopU8Cj6dGgMABWlee7HVDl47A4sj5oQpKuTjwRJHyE+BYtgGxtf1eLee5Yg==", - "dev": true, - "requires": { - "@sentry/node": "^5.30.0", - "node-unique-machine-id": "^1.1.0", - "uuid": "^8.3.2" - } - }, - "@vuedx/template-ast-types": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.6.2.tgz", - "integrity": "sha512-TY3IesmF6/XbZnlLnImE30MXVJeXpMh8F5ZKZeeVDIvDWmPDZ6fC8DbDj1GycZtx77C85yZRnJJqq5v0AED4aw==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.0" - } - }, - "@vuedx/typecheck": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typecheck/-/typecheck-0.6.3.tgz", - "integrity": "sha512-1WfUI+bqg1O8Vklz24EZdsUE6ak4QCxtV6gWrUw+VUbep7ANhZM4RkaMsDFWVdeb2dip9ROrO8ESBrsIViPT8Q==", - "dev": true, - "requires": { - "@vuedx/shared": "0.6.2", - "@vuedx/typescript-plugin-vue": "0.6.3", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "chalk": "^4.1.0", - "fast-glob": "^3.2.4", - "minimist": "^1.2.5", - "resolve-from": "^5.0.0", - "typescript": "^4.0.3" - } - }, - "@vuedx/typescript-plugin-vue": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.6.3.tgz", - "integrity": "sha512-zAhXM9LDVYvjAMnTiqf6yZcJXXh1rQrH3JhcmQNmlxk26sRysfa/VWNC8qkfq9vcOKRf1eQusH4g+Vov6qPGig==", - "dev": true, - "requires": { - "@intlify/core": "^9.0.0-beta.15", - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "de-indent": "^1.0.2", - "json5": "^2.1.3", - "quick-lru": "^5.1.1", - "vscode-uri": "^2.1.2", - "vscode-web-custom-data": "^0.3.2" - } - }, - "@vuedx/vue-virtual-textdocument": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.6.3.tgz", - "integrity": "sha512-FN5h4GsIcYAIfFbal0+1ryddDgpxMx/gxGE5QYinbwj5PwILZzyAUt//drQfppIHzCL+TJuZSml7fAod5tYvQA==", - "dev": true, - "requires": { - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/shared": "0.6.2", - "source-map": "^0.6.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^2.1.2" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz", + "integrity": "sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg==" }, "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" }, "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "node-unique-machine-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-unique-machine-id/-/node-unique-machine-id-1.1.0.tgz", - "integrity": "sha512-uJtdcFelVD08XdvxYWYzMYprSTPYl9CYiQbyGYbjXZcMZtLRlEqNUs+C/va/81DNgExsMHL5g0YDYQFS0pENRQ==", - "dev": true, - "requires": { - "uuid": "^3.3.3" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "dev": true, - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vscode-languageserver-textdocument": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", - "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "vscode-web-custom-data": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/vscode-web-custom-data/-/vscode-web-custom-data-0.3.6.tgz", - "integrity": "sha512-9r2DOv4YMXL/WBTBB6zxde93hmg6AM7thr7GMR6c5LvPxXe/lwD8gsrJGe0tha4CUvoz86ElUieThGVpM+4PLg==", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz", + "integrity": "sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==", "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-dom": "3.0.4", + "@vue/runtime-dom": "3.0.4", + "@vue/shared": "3.0.4" } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true } } } diff --git a/packages/layout/package.json b/packages/layout/package.json index c0c9a5b..e9f08fe 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -11,8 +11,7 @@ "test": "__tests__" }, "files": [ - "lib", - "docs" + "lib" ], "publishConfig": { "access": "public" @@ -22,19 +21,10 @@ "url": "git@git.b12f.io:b12f/schlechtenburg.git" }, "scripts": { - "dev": "npm run json-to-md:watch", - "typecheck": "vuedx-typecheck --no-pretty ./lib", "test": "echo \"Error: run tests from root\" && exit 1" }, - "peerDependencies": { - "vue": "^3.2.31" - }, "dependencies": { - "@schlechtenburg/core": "^0.0.0" - }, - "devDependencies": { - "@vuedx/typecheck": "^0.6.3", - "@vuedx/typescript-plugin-vue": "^0.6.3", - "vue": "^3.2.31" + "@schlechtenburg/core": "^0.0.0", + "vue": "^3.0.4" } } diff --git a/packages/layout/tsconfig.json b/packages/layout/tsconfig.json deleted file mode 100644 index 50aca66..0000000 --- a/packages/layout/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": [ - "lib/**/*.ts", - "lib/**/*.d.ts", - "lib/**/*.tsx", - "lib/**/*.vue" - ] -} diff --git a/packages/paragraph/docs/components.json b/packages/paragraph/docs/components.json deleted file mode 100644 index 0637a08..0000000 --- a/packages/paragraph/docs/components.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/packages/paragraph/docs/lib.json b/packages/paragraph/docs/lib.json deleted file mode 100644 index 938733f..0000000 --- a/packages/paragraph/docs/lib.json +++ /dev/null @@ -1,2347 +0,0 @@ -{ - "id": 0, - "name": "@schlechtenburg/paragraph", - "kind": 1, - "kindString": "Project", - "flags": {}, - "originalName": "", - "children": [ - { - "id": 159, - "name": "IParagraphData", - "kind": 256, - "kindString": "Interface", - "flags": {}, - "children": [ - { - "id": 161, - "name": "align", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 3, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 160, - "name": "value", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 2, - "character": 2 - } - ], - "type": { - "type": "intrinsic", - "name": "string" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 161, - 160 - ] - } - ], - "sources": [ - { - "fileName": "util.ts", - "line": 1, - "character": 17 - } - ] - }, - { - "id": 2, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 3, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 8, - "name": "edit", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 9, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 10, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 11, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 13, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 12, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 13, - 12 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 14, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 15, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 17, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 18, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 19, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 16, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 17, - 16 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 46, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 47, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 51, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 52, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 53, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 48, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 49, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 50, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 51, - 48 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 54, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 55, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 59, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 60, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 61, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 56, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 57, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 58, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 59, - 56 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 29, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 30, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 35, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 36, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 37, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 31, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 32, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 33, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 34, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 35, - 31 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 38, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 39, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 43, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 44, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 45, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 40, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 41, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 42, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 43, - 40 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 20, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 21, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 26, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 27, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 28, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 22, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 23, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 24, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 25, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 26, - 22 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 10, - 14, - 46, - 54, - 29, - 38, - 20 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 62, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 63, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 64, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 65, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 66, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 67, - "name": "blockId", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 68, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 70, - "name": "required", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "literal", - "value": true - }, - "defaultValue": "true" - }, - { - "id": 69, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "StringConstructor", - "package": "typescript", - "name": "StringConstructor" - }, - "defaultValue": "String" - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 70, - 69 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 71, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 72, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 74, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 75, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 76, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 73, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 74, - 73 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 103, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 104, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 108, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 109, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 110, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 105, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 106, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 107, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 108, - 105 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 111, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 112, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 116, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 117, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 118, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 113, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 114, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 115, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 116, - 113 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 86, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 87, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 92, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 93, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 94, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 88, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 89, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 90, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 91, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 92, - 88 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 95, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 96, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 100, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 101, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 102, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 97, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 98, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 99, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 100, - 97 - ] - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 77, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 78, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 83, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 84, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 85, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - }, - "defaultValue": "..." - }, - { - "id": 79, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 80, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 81, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 82, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 83, - 79 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 67, - 71, - 103, - 111, - 86, - 95, - 77 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 119, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 120, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - }, - { - "id": 132, - "name": "onActivateNext", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 133, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 134, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 135, - "name": "onActivatePrevious", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 136, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 137, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 125, - "name": "onAppendBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 126, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 127, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 128, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "intrinsic", - "name": "any" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 129, - "name": "onRemoveSelf", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 130, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 131, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 121, - "name": "onUpdate", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 122, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 123, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 124, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": { - "isOptional": true - }, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - ], - "qualifiedName": "Partial", - "package": "typescript", - "name": "Partial" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 120, - 132, - 135, - 125, - 129, - 121 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - }, - { - "id": 5, - "name": "getDefaultData", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 6, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 7, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - } - ] - } - } - }, - { - "id": 4, - "name": "name", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "intrinsic", - "name": "string" - } - }, - { - "id": 138, - "name": "view", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 139, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 140, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 141, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 143, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 144, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 145, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 142, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 143, - 142 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 140 - ] - } - ] - } - }, - { - "type": "reflection", - "declaration": { - "id": 146, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 147, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "qualifiedName": "global.JSX.Element", - "package": "@vue/runtime-dom", - "name": "Element" - } - } - ] - } - }, - { - "type": "intrinsic", - "name": "unknown" - }, - { - "type": "reflection", - "declaration": { - "id": 148, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reflection", - "declaration": { - "id": 149, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {} - } - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "qualifiedName": "ComponentOptionsMixin", - "package": "@vue/runtime-core", - "name": "ComponentOptionsMixin" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "intrinsic", - "name": "any" - } - ], - "qualifiedName": "Record", - "package": "typescript", - "name": "Record" - }, - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "PublicProps", - "package": "@vue/runtime-core", - "name": "PublicProps" - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 150, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 151, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 152, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 154, - "name": "default", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 155, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 156, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - } - ] - } - }, - "defaultValue": "getDefaultData" - }, - { - "id": 153, - "name": "type", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - ], - "qualifiedName": "PropType", - "package": "@vue/runtime-core", - "name": "PropType" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 154, - 153 - ] - } - ] - } - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 151 - ] - } - ] - } - } - ], - "qualifiedName": "ExtractPropTypes", - "package": "@vue/runtime-core", - "name": "ExtractPropTypes" - } - ], - "qualifiedName": "Readonly", - "package": "typescript", - "name": "Readonly" - }, - { - "type": "reflection", - "declaration": { - "id": 157, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 158, - "name": "data", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 158 - ] - } - ] - } - } - ], - "qualifiedName": "DefineComponent", - "package": "@vue/runtime-core", - "name": "DefineComponent" - }, - "defaultValue": "..." - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 8, - 5, - 4, - 138 - ] - } - ] - } - } - }, - { - "id": 1, - "name": "name", - "kind": 32, - "kindString": "Variable", - "flags": { - "isConst": true - }, - "sources": [ - { - "fileName": "index.ts", - "line": 5, - "character": 13 - } - ], - "type": { - "type": "literal", - "value": "sb-paragraph" - }, - "defaultValue": "'sb-paragraph'" - }, - { - "id": 162, - "name": "getDefaultData", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "util.ts", - "line": 6, - "character": 13 - } - ], - "signatures": [ - { - "id": 163, - "name": "getDefaultData", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "id": 159, - "name": "IParagraphData" - } - } - ] - } - ], - "groups": [ - { - "title": "Interfaces", - "kind": 256, - "children": [ - 159 - ] - }, - { - "title": "Properties", - "kind": 1024, - "children": [ - 2 - ] - }, - { - "title": "Variables", - "kind": 32, - "children": [ - 1 - ] - }, - { - "title": "Functions", - "kind": 64, - "children": [ - 162 - ] - } - ], - "sources": [ - { - "fileName": "index.ts", - "line": 1, - "character": 0 - } - ] -} \ No newline at end of file diff --git a/packages/paragraph/lib/contenteditable.ts b/packages/paragraph/lib/contenteditable.ts deleted file mode 100644 index 8e1b6cf..0000000 --- a/packages/paragraph/lib/contenteditable.ts +++ /dev/null @@ -1,11 +0,0 @@ -export const isEmptyContentEditable = (value:string) => { - if (!value) { - return true; - } - - if (value === '
    ') { - return true; - } - - return false; -} diff --git a/packages/paragraph/lib/view.tsx b/packages/paragraph/lib/display.tsx similarity index 72% rename from packages/paragraph/lib/view.tsx rename to packages/paragraph/lib/display.tsx index d2b25f0..c94186f 100644 --- a/packages/paragraph/lib/view.tsx +++ b/packages/paragraph/lib/display.tsx @@ -5,27 +5,35 @@ import { } from 'vue'; import { model, + blockProps, + BlockProps, } from '@schlechtenburg/core'; + import { getDefaultData, - IParagraphData, + ParagraphData, } from './util'; import './style.scss'; +interface ParagraphProps extends BlockProps { + data: ParagraphData; +} + export default defineComponent({ name: 'sb-paragraph-display', model, props: { + ...blockProps, data: { - type: Object as PropType, + type: Object as PropType, default: getDefaultData, }, }, - setup(props) { + setup(props: ParagraphProps) { const classes = computed(() => ({ 'sb-paragraph': true, [`sb-paragraph_align-${props.data.align}`]: true, diff --git a/packages/paragraph/lib/edit.tsx b/packages/paragraph/lib/edit.tsx index 06487c2..5fa5db9 100644 --- a/packages/paragraph/lib/edit.tsx +++ b/packages/paragraph/lib/edit.tsx @@ -10,53 +10,46 @@ import { } from 'vue'; import { model, + blockProps, + BlockProps, + BlockData, useActivation, + SbToolbar, SbSelect, - generateBlockId, } from '@schlechtenburg/core'; -import { isEmptyContentEditable } from './contenteditable'; + import { getDefaultData, - IParagraphData, + ParagraphData, } from './util'; import './style.scss'; +interface ParagraphProps extends BlockProps { + data: ParagraphData; + eventUpdate: (b?: ParagraphData) => void; + eventAppendBlock: (b?: BlockData) => void; + eventRemoveBlock: () => void; +} + export default defineComponent({ name: 'sb-paragraph-edit', model, props: { - blockId: { type: String, required: true }, + ...blockProps, data: { - type: (null as unknown) as PropType, + type: (null as unknown) as PropType, default: getDefaultData, }, - eventUpdate: { - type: (null as unknown) as PropType<((block?: Partial) => void)>, - default: () => {}, - }, - eventAppendBlock: { - type: (null as unknown) as PropType<((block?: any) => void)>, - default: () => {}, - }, - eventRemoveSelf: { - type: (null as unknown) as PropType<() => void>, - default: () => {}, - }, - eventActivateNext: { - type: (null as unknown) as PropType<(_i:number) => void>, - default: (_i:number) => {}, - }, - eventActivatePrevious: { - type: (null as unknown) as PropType<(_i:number) => void>, - default: (_i:number) => {}, - }, + eventUpdate: { type: Function, default: () => {} }, + eventAppendBlock: { type: Function, default: () => {} }, + eventRemoveBlock: { type: Function, default: () => {} }, }, - setup(props) { + setup(props: ParagraphProps) { const localData = (reactive({ value: props.data.value, align: props.data.align, @@ -94,7 +87,7 @@ export default defineComponent({ } }); - const onTextUpdate = ($event: Event) => { + const onTextUpdate = ($event: InputEvent) => { localData.value = ($event.target as HTMLElement).innerHTML; }; @@ -125,38 +118,23 @@ export default defineComponent({ }; const onKeydown = ($event: KeyboardEvent) => { - if ($event.key === 'Enter' && !$event.shiftKey) { - const id = generateBlockId(); + if (props.eventAppendBlock && $event.key === 'Enter' && !$event.shiftKey) { + const blockId = `${+(new Date())}`; props.eventAppendBlock({ - id, + blockId, name: 'sb-paragraph', data: getDefaultData(), }); - activate(id); + activate(blockId); $event.preventDefault(); } }; const onKeyup = ($event: KeyboardEvent) => { - if ($event.key === 'Backspace' && isEmptyContentEditable(localData.value)) { - props.eventRemoveSelf(); - } - - const selection = window.getSelection(); - const node = selection?.focusNode; - const childNodes = Array.from(inputEl?.value?.childNodes || []); - const index = node ? childNodes.indexOf(node as ChildNode) : -1; - if (node === inputEl.value || index === 0 || index === childNodes.length -1) { - switch ($event.key) { - case 'ArrowDown': - props.eventActivateNext(index); - break; - case 'ArrowUp': - props.eventActivatePrevious(index); - break; - } + if (props.eventRemoveBlock && $event.key === 'Backspace' && localData.value === '') { + props.eventRemoveBlock(); } }; @@ -164,10 +142,8 @@ export default defineComponent({
    diff --git a/packages/paragraph/lib/index.ts b/packages/paragraph/lib/index.ts index f1b5363..6b29c3e 100644 --- a/packages/paragraph/lib/index.ts +++ b/packages/paragraph/lib/index.ts @@ -2,11 +2,10 @@ import { defineAsyncComponent } from 'vue'; import { getDefaultData } from './util'; export * from './util'; -export const name = 'sb-paragraph'; export default { - name, + name: 'sb-paragraph', getDefaultData, edit: defineAsyncComponent(() => import('./edit')), - view: defineAsyncComponent(() => import('./view')), + display: defineAsyncComponent(() => import('./display')), }; diff --git a/packages/paragraph/lib/util.ts b/packages/paragraph/lib/util.ts index 0cedfeb..33e7eaf 100644 --- a/packages/paragraph/lib/util.ts +++ b/packages/paragraph/lib/util.ts @@ -1,9 +1,9 @@ -export interface IParagraphData { +export interface ParagraphData { value: string; align: string; } -export const getDefaultData: () => IParagraphData = () => ({ +export const getDefaultData: () => ParagraphData = () => ({ value: '', align: 'left', }); diff --git a/packages/paragraph/package-lock.json b/packages/paragraph/package-lock.json index be39064..96e33cf 100644 --- a/packages/paragraph/package-lock.json +++ b/packages/paragraph/package-lock.json @@ -4,1527 +4,113 @@ "lockfileVersion": 1, "requires": true, "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, "@babel/helper-validator-identifier": { "version": "7.12.11", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==" }, "@babel/parser": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", - "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/parser": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.7.tgz", - "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==" }, "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", "requires": { "@babel/helper-validator-identifier": "^7.12.11", "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" } }, - "@intlify/core": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.1.9.tgz", - "integrity": "sha512-y+B2KaLGYYrbcq4kXhTn9JBphlAyC351l47TMfK9xBEXTXRzgEpXTzTJ23Y85GBwOCembRehQ82sjjtGmJuRjA==", - "dev": true, - "requires": { - "@intlify/core-base": "9.1.9" - } - }, - "@intlify/core-base": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", - "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", - "dev": true, - "requires": { - "@intlify/devtools-if": "9.1.9", - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9", - "@intlify/vue-devtools": "9.1.9" - } - }, - "@intlify/devtools-if": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", - "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", - "dev": true, - "requires": { - "@intlify/shared": "9.1.9" - } - }, - "@intlify/message-compiler": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", - "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9", - "source-map": "0.6.1" - } - }, - "@intlify/message-resolver": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", - "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", - "dev": true - }, - "@intlify/runtime": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", - "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", - "dev": true, - "requires": { - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@intlify/shared": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", - "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", - "dev": true - }, - "@intlify/vue-devtools": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", - "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@types/braces": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", - "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", - "dev": true - }, - "@types/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", - "dev": true, - "requires": { - "@types/braces": "*" - } - }, "@vue/compiler-core": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.7.tgz", - "integrity": "sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.4.tgz", + "integrity": "sha512-snpMICsbWTZqBFnPB03qr4DtiSxVYfDF3DvbDSkN9Z9NTM8Chl8E/lYhKBSsvauq91DAWAh8PU3lr9vrLyQsug==", "requires": { "@babel/parser": "^7.12.0", "@babel/types": "^7.12.0", - "@vue/shared": "3.0.7", + "@vue/shared": "3.0.4", "estree-walker": "^2.0.1", "source-map": "^0.6.1" } }, "@vue/compiler-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", - "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.4.tgz", + "integrity": "sha512-FOxbHBIkkGjYQeTz1DlXQjS1Ms8EPXQWsdTdTPeohoS0KzCz6RiOjiAG+jLtMi6Nr5GX2h0TlCvcnI8mcsicFQ==", "requires": { - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", - "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-ssr": "3.2.31", - "@vue/reactivity-transform": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", - "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-core": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.4.tgz", + "integrity": "sha512-AFTABrLhUYZY2on3ea9FxeXal7w3f6qIp9gT+/oG93H7dFTL5LvVnxygCopv7tvkIl/GSGQb/yK1D1gmXx1Pww==", "requires": { - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/reactivity-transform": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", - "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/shared": "3.0.4" } }, "@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.4.tgz", + "integrity": "sha512-qH9e4kqU7b3u1JewvLmGmoAGY+mnuBqz7aEKb2mhpEgwa1yFv496BRuUfMXXMCix3+TndUVMJ8jt41FSdNppwg==", "requires": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/reactivity": "3.0.4", + "@vue/shared": "3.0.4" } }, "@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.4.tgz", + "integrity": "sha512-BGIoiTSESzWUhN0Ofi2X/q+HN8f6IUFmUEyyBGKbmx7DTAJNZhFfjqsepfXQrM5IGeTfJLB1ZEVyroDQJNXq3g==", "requires": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", + "@vue/runtime-core": "3.0.4", + "@vue/shared": "3.0.4", "csstype": "^2.6.8" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } } }, "@vue/shared": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.7.tgz", - "integrity": "sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg==", - "dev": true - }, - "@vuedx/analyze": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/analyze/-/analyze-0.6.3.tgz", - "integrity": "sha512-LiQ7Ppw4nEr5qjth+gg1m48yXD7usOcAygUU10lLwfRRlDZevxAdZRcNuC0vBOXUG3xbl6CSDXnAMeWFdlUiyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.12.7", - "@babel/traverse": "7.12.1", - "@babel/types": "7.12.1", - "@types/micromatch": "^4.0.1", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "cli-highlight": "^2.1.4", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "hash-sum": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/compiler-sfc": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-sfc/-/compiler-sfc-0.6.2.tgz", - "integrity": "sha512-mJehCyO6BJiHCLPfVQQZb7RliuwBh7voGkrF27SkA3yhv44VSDaMbDIX2VRm3utl1CacFEVdNFqB9QYviZByfg==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.2", - "lru-cache": "^6.0.0", - "source-map": "^0.6.1" - } - }, - "@vuedx/compiler-tsx": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-tsx/-/compiler-tsx-0.6.3.tgz", - "integrity": "sha512-H1SSgUHQXWoTnrIxvl9uXGMUqKlWjNddp8xc+EAg7BRQ4F7kFzHTzOsafG5xzrqnmZujj8cLUknG123rWgsxIg==", - "dev": true, - "requires": { - "@babel/parser": "7.12.3", - "@babel/types": "7.12.1", - "@vue/compiler-core": "^3.0.1", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/projectconfig": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/projectconfig/-/projectconfig-0.6.2.tgz", - "integrity": "sha512-qoekczmYpg4bOHMUduGgwGEWYq2CZL9HfztNzSPaJnErTBc4VNFnCBLsAtFPLkILASh6vzE2m/EpIzSpMW5mJQ==", - "dev": true - }, - "@vuedx/shared": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/shared/-/shared-0.6.2.tgz", - "integrity": "sha512-xCXK+X5iDXkNfLglxFGFeEtqSWlopU8Cj6dGgMABWlee7HVDl47A4sj5oQpKuTjwRJHyE+BYtgGxtf1eLee5Yg==", - "dev": true, - "requires": { - "@sentry/node": "^5.30.0", - "node-unique-machine-id": "^1.1.0", - "uuid": "^8.3.2" - } - }, - "@vuedx/template-ast-types": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.6.2.tgz", - "integrity": "sha512-TY3IesmF6/XbZnlLnImE30MXVJeXpMh8F5ZKZeeVDIvDWmPDZ6fC8DbDj1GycZtx77C85yZRnJJqq5v0AED4aw==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.0" - } - }, - "@vuedx/typecheck": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typecheck/-/typecheck-0.6.3.tgz", - "integrity": "sha512-1WfUI+bqg1O8Vklz24EZdsUE6ak4QCxtV6gWrUw+VUbep7ANhZM4RkaMsDFWVdeb2dip9ROrO8ESBrsIViPT8Q==", - "dev": true, - "requires": { - "@vuedx/shared": "0.6.2", - "@vuedx/typescript-plugin-vue": "0.6.3", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "chalk": "^4.1.0", - "fast-glob": "^3.2.4", - "minimist": "^1.2.5", - "resolve-from": "^5.0.0", - "typescript": "^4.0.3" - } - }, - "@vuedx/typescript-plugin-vue": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.6.3.tgz", - "integrity": "sha512-zAhXM9LDVYvjAMnTiqf6yZcJXXh1rQrH3JhcmQNmlxk26sRysfa/VWNC8qkfq9vcOKRf1eQusH4g+Vov6qPGig==", - "dev": true, - "requires": { - "@intlify/core": "^9.0.0-beta.15", - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "de-indent": "^1.0.2", - "json5": "^2.1.3", - "quick-lru": "^5.1.1", - "vscode-uri": "^2.1.2", - "vscode-web-custom-data": "^0.3.2" - } - }, - "@vuedx/vue-virtual-textdocument": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.6.3.tgz", - "integrity": "sha512-FN5h4GsIcYAIfFbal0+1ryddDgpxMx/gxGE5QYinbwj5PwILZzyAUt//drQfppIHzCL+TJuZSml7fAod5tYvQA==", - "dev": true, - "requires": { - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/shared": "0.6.2", - "source-map": "^0.6.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^2.1.2" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.4.tgz", + "integrity": "sha512-Swfbz31AaMX48CpFl+YmIrqOH9MgJMTrltG9e26A4ZxYx9LjGuMV+41WnxFzS3Bc9nbrc6sDPM37G6nIT8NJSg==" }, "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==" }, "estree-walker": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "node-unique-machine-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-unique-machine-id/-/node-unique-machine-id-1.1.0.tgz", - "integrity": "sha512-uJtdcFelVD08XdvxYWYzMYprSTPYl9CYiQbyGYbjXZcMZtLRlEqNUs+C/va/81DNgExsMHL5g0YDYQFS0pENRQ==", - "dev": true, - "requires": { - "uuid": "^3.3.3" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "dev": true, - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, "to-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vscode-languageserver-textdocument": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", - "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "vscode-web-custom-data": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/vscode-web-custom-data/-/vscode-web-custom-data-0.3.6.tgz", - "integrity": "sha512-9r2DOv4YMXL/WBTBB6zxde93hmg6AM7thr7GMR6c5LvPxXe/lwD8gsrJGe0tha4CUvoz86ElUieThGVpM+4PLg==", - "dev": true + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" }, "vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", - "dev": true, + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.4.tgz", + "integrity": "sha512-2o+AiQF8sAupyhbyl3oxVCl3WCwC/n5NI7VMM+gVQ231qvSB8eI7sCBloloqDJK6yA367EEtmRSeSCf4sxCC+A==", "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } + "@vue/compiler-dom": "3.0.4", + "@vue/runtime-dom": "3.0.4", + "@vue/shared": "3.0.4" } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true } } } diff --git a/packages/paragraph/package.json b/packages/paragraph/package.json index 7eeb50f..f8f14e4 100644 --- a/packages/paragraph/package.json +++ b/packages/paragraph/package.json @@ -11,8 +11,7 @@ "test": "__tests__" }, "files": [ - "lib", - "docs" + "lib" ], "publishConfig": { "access": "public" @@ -22,19 +21,10 @@ "url": "git@git.b12f.io:b12f/schlechtenburg.git" }, "scripts": { - "dev": "npm run json-to-md:watch", - "typecheck": "vuedx-typecheck --no-pretty ./lib", "test": "echo \"Error: run tests from root\" && exit 1" }, - "peerDependencies": { - "vue": "^3.2.31" - }, "dependencies": { - "@schlechtenburg/core": "^0.0.0" - }, - "devDependencies": { - "@vuedx/typecheck": "^0.6.3", - "@vuedx/typescript-plugin-vue": "^0.6.3", - "vue": "^3.2.31" + "@schlechtenburg/core": "^0.0.0", + "vue": "^3.0.4" } } diff --git a/packages/paragraph/tsconfig.json b/packages/paragraph/tsconfig.json deleted file mode 100644 index 50aca66..0000000 --- a/packages/paragraph/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": [ - "lib/**/*.ts", - "lib/**/*.d.ts", - "lib/**/*.tsx", - "lib/**/*.vue" - ] -} diff --git a/packages/standalone/README.md b/packages/standalone/README.md deleted file mode 100644 index 7eb661a..0000000 --- a/packages/standalone/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# `@schlechtenburg/core` - -> TODO: description - -## Usage - -``` -const core = require('@schlechtenburg/core'); - -// TODO: DEMONSTRATE API -``` diff --git a/packages/standalone/__tests__/core.test.js b/packages/standalone/__tests__/core.test.js deleted file mode 100644 index 1166901..0000000 --- a/packages/standalone/__tests__/core.test.js +++ /dev/null @@ -1,7 +0,0 @@ -'use strict'; - -const core = require('..'); - -describe('@schlechtenburg/core', () => { - it('needs tests'); -}); diff --git a/packages/standalone/docs/components.json b/packages/standalone/docs/components.json deleted file mode 100644 index e94baff..0000000 --- a/packages/standalone/docs/components.json +++ /dev/null @@ -1,48 +0,0 @@ -[ - { - "displayName": "schlechtenburg", - "exportName": "Schlechtenburg", - "description": "", - "tags": {}, - "props": [ - { - "name": "availableBlocks", - "type": { - "name": "IBlockDefinition[]" - }, - "defaultValue": { - "func": true, - "value": "() => []" - } - }, - { - "name": "block", - "type": { - "name": "IBlockData" - }, - "required": true - }, - { - "name": "onUpdate", - "description": "Called when the block should be updated.", - "type": { - "name": "OnUpdateBlockCb" - }, - "defaultValue": { - "func": true, - "value": "() => {}" - } - }, - { - "name": "mode", - "type": { - "name": "SbMode" - }, - "defaultValue": { - "func": false, - "value": "SbMode.Edit" - } - } - ] - } -] \ No newline at end of file diff --git a/packages/standalone/docs/lib.json b/packages/standalone/docs/lib.json deleted file mode 100644 index 2414d5c..0000000 --- a/packages/standalone/docs/lib.json +++ /dev/null @@ -1,293 +0,0 @@ -{ - "id": 0, - "name": "@schlechtenburg/standalone", - "kind": 1, - "kindString": "Project", - "flags": {}, - "originalName": "", - "children": [ - { - "id": 1, - "name": "startSchlechtenburg", - "kind": 64, - "kindString": "Function", - "flags": {}, - "sources": [ - { - "fileName": "main.ts", - "line": 13, - "character": 13 - } - ], - "signatures": [ - { - "id": 2, - "name": "startSchlechtenburg", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "comment": { - "shortText": "Initializes the Schlechtenburg editor", - "returns": "A set of functions to interact with the live Schlechtenburg instance\n" - }, - "parameters": [ - { - "id": 3, - "name": "el", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "comment": { - "shortText": "The element on which the editor schould be mounted" - }, - "type": { - "type": "union", - "types": [ - { - "type": "intrinsic", - "name": "string" - }, - { - "type": "reference", - "qualifiedName": "HTMLElement", - "package": "typescript", - "name": "HTMLElement" - } - ] - } - }, - { - "id": 4, - "name": "props", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "comment": { - "shortText": "The Schlechtenburg props\n" - }, - "type": { - "type": "reference", - "name": "ISbMainProps" - } - } - ], - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "reflection", - "declaration": { - "id": 5, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "children": [ - { - "id": 6, - "name": "getBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 7, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 8, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "union", - "types": [ - { - "type": "literal", - "value": null - }, - { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - ] - } - } - ] - } - } - }, - { - "id": 13, - "name": "getMode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 14, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 15, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "type": { - "type": "reference", - "name": "SbMode" - } - } - ] - } - } - }, - { - "id": 9, - "name": "setBlock", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 10, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 11, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 12, - "name": "block", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "typeArguments": [ - { - "type": "intrinsic", - "name": "any" - } - ], - "name": "IBlockData" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - }, - { - "id": 16, - "name": "setMode", - "kind": 1024, - "kindString": "Property", - "flags": {}, - "type": { - "type": "reflection", - "declaration": { - "id": 17, - "name": "__type", - "kind": 65536, - "kindString": "Type literal", - "flags": {}, - "signatures": [ - { - "id": 18, - "name": "__type", - "kind": 4096, - "kindString": "Call signature", - "flags": {}, - "parameters": [ - { - "id": 19, - "name": "mode", - "kind": 32768, - "kindString": "Parameter", - "flags": {}, - "type": { - "type": "reference", - "name": "SbMode" - } - } - ], - "type": { - "type": "intrinsic", - "name": "void" - } - } - ] - } - } - } - ], - "groups": [ - { - "title": "Properties", - "kind": 1024, - "children": [ - 6, - 13, - 9, - 16 - ] - } - ] - } - } - ], - "qualifiedName": "Promise", - "package": "typescript", - "name": "Promise" - } - } - ] - } - ], - "groups": [ - { - "title": "Functions", - "kind": 64, - "children": [ - 1 - ] - } - ], - "sources": [ - { - "fileName": "index.ts", - "line": 1, - "character": 0 - } - ] -} \ No newline at end of file diff --git a/packages/standalone/lib/Schlechtenburg.tsx b/packages/standalone/lib/Schlechtenburg.tsx deleted file mode 100644 index c3c43ea..0000000 --- a/packages/standalone/lib/Schlechtenburg.tsx +++ /dev/null @@ -1,56 +0,0 @@ -import { - defineComponent, - PropType, -} from 'vue'; -import { - OnUpdateBlockCb, - IBlockDefinition, - IBlockData, - SbMode, - SbMain, -} from '@schlechtenburg/core'; - -export interface ISchlechtenburgProps { - availableBlocks: IBlockDefinition[]; - block: IBlockData; - onUpdate: OnUpdateBlockCb; - mode: SbMode; -} - -export const Schlechtenburg = defineComponent({ - name: 'schlechtenburg', - - props: { - availableBlocks: { - type: Array as PropType[]>, - default: () => [], - }, - block: { - type: Object as PropType>, - required: true, - }, - /** - * Called when the block should be updated. - */ - onUpdate: { - type: (null as unknown) as PropType, - default: () => {}, - }, - mode: { - type: String as PropType, - validator(value: any) { - return Object.values(SbMode).includes(value); - }, - default: SbMode.Edit, - }, - }, - - setup(props: ISchlechtenburgProps) { - return () => ; - }, -}); diff --git a/packages/standalone/lib/get-wrapper.tsx b/packages/standalone/lib/get-wrapper.tsx deleted file mode 100644 index 9bd9028..0000000 --- a/packages/standalone/lib/get-wrapper.tsx +++ /dev/null @@ -1,86 +0,0 @@ -import { - defineComponent, - ref, - Ref, - PropType, -} from 'vue' -import { - IBlockDefinition, - IBlockData, - SbMain, - SbMode, - OnUpdateBlockCb, - ISbMainProps, -} from '@schlechtenburg/core'; - -/** - * - */ -export default function getWrapper() { - const refBlock: Ref|null> = ref(null); - const refMode = ref(SbMode.View); - - const SchlechtenburgWrapper = defineComponent({ - name: 'SchlechtenburgWrapper', - - props: { - availableBlocks: { - type: Array as PropType[]>, - default: () => [], - }, - block: { - type: Object as PropType>, - required: true, - }, - /** - * Called when the block should be updated. - */ - onUpdate: { - type: (null as unknown) as PropType, - default: () => {}, - }, - mode: { - type: String as PropType, - validator(value: any) { - return Object.values(SbMode).includes(value); - }, - default: SbMode.Edit, - }, - }, - - setup(props: ISbMainProps) { - refBlock.value = { ...(props.block) }; - refMode.value = props.mode; - - if (!refBlock.value) { - return () =>
    An Error occurred
    ; - } - - return () => } - availableBlocks={props.availableBlocks} - mode={refMode.value} - onUpdate={(newBlock: IBlockData) => { - refBlock.value = { ...newBlock }; - - }} - /> - } - }); - - return { - SchlechtenburgWrapper, - getBlock() { - return refBlock.value; - }, - setBlock(block: IBlockData) { - refBlock.value = { ...block }; - }, - getMode() { - return refMode.value; - }, - setMode(mode: SbMode) { - refMode.value = mode; - }, - }; -} diff --git a/packages/standalone/lib/index.ts b/packages/standalone/lib/index.ts deleted file mode 100644 index aad1ca8..0000000 --- a/packages/standalone/lib/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './main'; diff --git a/packages/standalone/lib/main.ts b/packages/standalone/lib/main.ts deleted file mode 100644 index 6f2e825..0000000 --- a/packages/standalone/lib/main.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { createApp } from 'vue' -import { ISbMainProps } from '@schlechtenburg/core'; -import getWrapper from './get-wrapper'; - -/** - * Initializes the Schlechtenburg editor - * - * @param el The element on which the editor schould be mounted - * @param props The Schlechtenburg props - * - * @returns A set of functions to interact with the live Schlechtenburg instance - * - * @See ISbMainProps - * @See SbMain - */ -export const startSchlechtenburg = async ( - el:HTMLElement|string, - props:ISbMainProps, -) => { - const { - SchlechtenburgWrapper, - getBlock, - setBlock, - getMode, - setMode, - } = getWrapper(); - - const app = createApp( - SchlechtenburgWrapper, - { ...props, } as unknown as Record, - ); - app.mount(el); - - return { - getBlock, - setBlock, - getMode, - setMode, - }; -} diff --git a/packages/standalone/package-lock.json b/packages/standalone/package-lock.json deleted file mode 100644 index 537a4c6..0000000 --- a/packages/standalone/package-lock.json +++ /dev/null @@ -1,1530 +0,0 @@ -{ - "name": "@schlechtenburg/standalone", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" - } - }, - "@babel/generator": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/helper-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", - "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-get-function-arity": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", - "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.16.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz", - "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - } - } - }, - "@babel/parser": { - "version": "7.13.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.9.tgz", - "integrity": "sha512-nEUfRiARCcaVo3ny3ZQjURjHQZUo/JkEw7rLlSZy/psWGnvwXFtPcr6jb7Yb41DVW5LTe6KRq9LGleRNsg1Frw==", - "dev": true - }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/parser": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.7.tgz", - "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==", - "dev": true - }, - "@babel/types": { - "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@babel/traverse": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.1.tgz", - "integrity": "sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.12.1", - "@babel/types": "^7.12.1", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "@babel/types": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.0.tgz", - "integrity": "sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "@intlify/core": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core/-/core-9.1.9.tgz", - "integrity": "sha512-y+B2KaLGYYrbcq4kXhTn9JBphlAyC351l47TMfK9xBEXTXRzgEpXTzTJ23Y85GBwOCembRehQ82sjjtGmJuRjA==", - "dev": true, - "requires": { - "@intlify/core-base": "9.1.9" - } - }, - "@intlify/core-base": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.9.tgz", - "integrity": "sha512-x5T0p/Ja0S8hs5xs+ImKyYckVkL4CzcEXykVYYV6rcbXxJTe2o58IquSqX9bdncVKbRZP7GlBU1EcRaQEEJ+vw==", - "dev": true, - "requires": { - "@intlify/devtools-if": "9.1.9", - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9", - "@intlify/vue-devtools": "9.1.9" - } - }, - "@intlify/devtools-if": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.9.tgz", - "integrity": "sha512-oKSMKjttG3Ut/1UGEZjSdghuP3fwA15zpDPcjkf/1FjlOIm6uIBGMNS5jXzsZy593u+P/YcnrZD6cD3IVFz9vQ==", - "dev": true, - "requires": { - "@intlify/shared": "9.1.9" - } - }, - "@intlify/message-compiler": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.9.tgz", - "integrity": "sha512-6YgCMF46Xd0IH2hMRLCssZI3gFG4aywidoWQ3QP4RGYQXQYYfFC54DxhSgfIPpVoPLQ+4AD29eoYmhiHZ+qLFQ==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9", - "source-map": "0.6.1" - } - }, - "@intlify/message-resolver": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.9.tgz", - "integrity": "sha512-Lx/DBpigeK0sz2BBbzv5mu9/dAlt98HxwbG7xLawC3O2xMF9MNWU5FtOziwYG6TDIjNq0O/3ZbOJAxwITIWXEA==", - "dev": true - }, - "@intlify/runtime": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.9.tgz", - "integrity": "sha512-XgPw8+UlHCiie3fI41HPVa/VDJb3/aSH7bLhY1hJvlvNV713PFtb4p4Jo+rlE0gAoMsMCGcsiT982fImolSltg==", - "dev": true, - "requires": { - "@intlify/message-compiler": "9.1.9", - "@intlify/message-resolver": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@intlify/shared": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.9.tgz", - "integrity": "sha512-xKGM1d0EAxdDFCWedcYXOm6V5Pfw/TMudd6/qCdEb4tv0hk9EKeg7lwQF1azE0dP2phvx0yXxrt7UQK+IZjNdw==", - "dev": true - }, - "@intlify/vue-devtools": { - "version": "9.1.9", - "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.9.tgz", - "integrity": "sha512-YPehH9uL4vZcGXky4Ev5qQIITnHKIvsD2GKGXgqf+05osMUI6WSEQHaN9USRa318Rs8RyyPCiDfmA0hRu3k7og==", - "dev": true, - "requires": { - "@intlify/message-resolver": "9.1.9", - "@intlify/runtime": "9.1.9", - "@intlify/shared": "9.1.9" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@sentry/core": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz", - "integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/hub": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz", - "integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/minimal": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz", - "integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/node": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz", - "integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==", - "dev": true, - "requires": { - "@sentry/core": "5.30.0", - "@sentry/hub": "5.30.0", - "@sentry/tracing": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - } - }, - "@sentry/tracing": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz", - "integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==", - "dev": true, - "requires": { - "@sentry/hub": "5.30.0", - "@sentry/minimal": "5.30.0", - "@sentry/types": "5.30.0", - "@sentry/utils": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@sentry/types": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz", - "integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==", - "dev": true - }, - "@sentry/utils": { - "version": "5.30.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz", - "integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==", - "dev": true, - "requires": { - "@sentry/types": "5.30.0", - "tslib": "^1.9.3" - } - }, - "@types/braces": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/braces/-/braces-3.0.1.tgz", - "integrity": "sha512-+euflG6ygo4bn0JHtn4pYqcXwRtLvElQ7/nnjDu7iYG56H0+OhCd7d6Ug0IE3WcFpZozBKW2+80FUbv5QGk5AQ==", - "dev": true - }, - "@types/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-oqXqVb0ci19GtH0vOA/U2TmHTcRY9kuZl4mqUxe0QmJAlIW13kzhuK5pi1i9+ngav8FjpSb9FVS/GE00GLX1VA==", - "dev": true, - "requires": { - "@types/braces": "*" - } - }, - "@vue/compiler-core": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.7.tgz", - "integrity": "sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.12.0", - "@babel/types": "^7.12.0", - "@vue/shared": "3.0.7", - "estree-walker": "^2.0.1", - "source-map": "^0.6.1" - } - }, - "@vue/compiler-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz", - "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==", - "dev": true, - "requires": { - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-sfc": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz", - "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-ssr": "3.2.31", - "@vue/reactivity-transform": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7", - "postcss": "^8.1.10", - "source-map": "^0.6.1" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/compiler-ssr": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz", - "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/reactivity": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.31.tgz", - "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==", - "dev": true, - "requires": { - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/reactivity-transform": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz", - "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/compiler-core": "3.2.31", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "magic-string": "^0.25.7" - }, - "dependencies": { - "@babel/parser": { - "version": "7.17.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz", - "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", - "dev": true - }, - "@vue/compiler-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.31.tgz", - "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.16.4", - "@vue/shared": "3.2.31", - "estree-walker": "^2.0.2", - "source-map": "^0.6.1" - } - }, - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/runtime-core": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.31.tgz", - "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==", - "dev": true, - "requires": { - "@vue/reactivity": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/runtime-dom": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz", - "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==", - "dev": true, - "requires": { - "@vue/runtime-core": "3.2.31", - "@vue/shared": "3.2.31", - "csstype": "^2.6.8" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/server-renderer": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.31.tgz", - "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==", - "dev": true, - "requires": { - "@vue/compiler-ssr": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "@vue/shared": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.7.tgz", - "integrity": "sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg==", - "dev": true - }, - "@vuedx/analyze": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/analyze/-/analyze-0.6.3.tgz", - "integrity": "sha512-LiQ7Ppw4nEr5qjth+gg1m48yXD7usOcAygUU10lLwfRRlDZevxAdZRcNuC0vBOXUG3xbl6CSDXnAMeWFdlUiyw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.12.7", - "@babel/traverse": "7.12.1", - "@babel/types": "7.12.1", - "@types/micromatch": "^4.0.1", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "cli-highlight": "^2.1.4", - "commander": "^6.1.0", - "fast-glob": "^3.2.4", - "hash-sum": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/compiler-sfc": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-sfc/-/compiler-sfc-0.6.2.tgz", - "integrity": "sha512-mJehCyO6BJiHCLPfVQQZb7RliuwBh7voGkrF27SkA3yhv44VSDaMbDIX2VRm3utl1CacFEVdNFqB9QYviZByfg==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.2", - "lru-cache": "^6.0.0", - "source-map": "^0.6.1" - } - }, - "@vuedx/compiler-tsx": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/compiler-tsx/-/compiler-tsx-0.6.3.tgz", - "integrity": "sha512-H1SSgUHQXWoTnrIxvl9uXGMUqKlWjNddp8xc+EAg7BRQ4F7kFzHTzOsafG5xzrqnmZujj8cLUknG123rWgsxIg==", - "dev": true, - "requires": { - "@babel/parser": "7.12.3", - "@babel/types": "7.12.1", - "@vue/compiler-core": "^3.0.1", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2" - }, - "dependencies": { - "@babel/parser": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.3.tgz", - "integrity": "sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw==", - "dev": true - }, - "@babel/types": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.1.tgz", - "integrity": "sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - } - } - }, - "@vuedx/projectconfig": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/projectconfig/-/projectconfig-0.6.2.tgz", - "integrity": "sha512-qoekczmYpg4bOHMUduGgwGEWYq2CZL9HfztNzSPaJnErTBc4VNFnCBLsAtFPLkILASh6vzE2m/EpIzSpMW5mJQ==", - "dev": true - }, - "@vuedx/shared": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/shared/-/shared-0.6.2.tgz", - "integrity": "sha512-xCXK+X5iDXkNfLglxFGFeEtqSWlopU8Cj6dGgMABWlee7HVDl47A4sj5oQpKuTjwRJHyE+BYtgGxtf1eLee5Yg==", - "dev": true, - "requires": { - "@sentry/node": "^5.30.0", - "node-unique-machine-id": "^1.1.0", - "uuid": "^8.3.2" - } - }, - "@vuedx/template-ast-types": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@vuedx/template-ast-types/-/template-ast-types-0.6.2.tgz", - "integrity": "sha512-TY3IesmF6/XbZnlLnImE30MXVJeXpMh8F5ZKZeeVDIvDWmPDZ6fC8DbDj1GycZtx77C85yZRnJJqq5v0AED4aw==", - "dev": true, - "requires": { - "@vue/compiler-core": "^3.0.0" - } - }, - "@vuedx/typecheck": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typecheck/-/typecheck-0.6.3.tgz", - "integrity": "sha512-1WfUI+bqg1O8Vklz24EZdsUE6ak4QCxtV6gWrUw+VUbep7ANhZM4RkaMsDFWVdeb2dip9ROrO8ESBrsIViPT8Q==", - "dev": true, - "requires": { - "@vuedx/shared": "0.6.2", - "@vuedx/typescript-plugin-vue": "0.6.3", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "chalk": "^4.1.0", - "fast-glob": "^3.2.4", - "minimist": "^1.2.5", - "resolve-from": "^5.0.0", - "typescript": "^4.0.3" - } - }, - "@vuedx/typescript-plugin-vue": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/typescript-plugin-vue/-/typescript-plugin-vue-0.6.3.tgz", - "integrity": "sha512-zAhXM9LDVYvjAMnTiqf6yZcJXXh1rQrH3JhcmQNmlxk26sRysfa/VWNC8qkfq9vcOKRf1eQusH4g+Vov6qPGig==", - "dev": true, - "requires": { - "@intlify/core": "^9.0.0-beta.15", - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/projectconfig": "0.6.2", - "@vuedx/shared": "0.6.2", - "@vuedx/template-ast-types": "0.6.2", - "@vuedx/vue-virtual-textdocument": "0.6.3", - "de-indent": "^1.0.2", - "json5": "^2.1.3", - "quick-lru": "^5.1.1", - "vscode-uri": "^2.1.2", - "vscode-web-custom-data": "^0.3.2" - } - }, - "@vuedx/vue-virtual-textdocument": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@vuedx/vue-virtual-textdocument/-/vue-virtual-textdocument-0.6.3.tgz", - "integrity": "sha512-FN5h4GsIcYAIfFbal0+1ryddDgpxMx/gxGE5QYinbwj5PwILZzyAUt//drQfppIHzCL+TJuZSml7fAod5tYvQA==", - "dev": true, - "requires": { - "@vuedx/analyze": "0.6.3", - "@vuedx/compiler-sfc": "0.6.2", - "@vuedx/compiler-tsx": "0.6.3", - "@vuedx/shared": "0.6.2", - "source-map": "^0.6.1", - "vscode-languageserver-textdocument": "^1.0.1", - "vscode-uri": "^2.1.2" - } - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz", - "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - } - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "csstype": { - "version": "2.6.20", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz", - "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", - "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", - "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", - "dev": true - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "lru_map": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha1-tcg1G5Rky9dQM1p5ZQoOwOVhGN0=", - "dev": true - }, - "magic-string": { - "version": "0.25.9", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", - "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", - "dev": true, - "requires": { - "sourcemap-codec": "^1.4.8" - } - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", - "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanoid": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", - "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", - "dev": true - }, - "node-unique-machine-id": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/node-unique-machine-id/-/node-unique-machine-id-1.1.0.tgz", - "integrity": "sha512-uJtdcFelVD08XdvxYWYzMYprSTPYl9CYiQbyGYbjXZcMZtLRlEqNUs+C/va/81DNgExsMHL5g0YDYQFS0pENRQ==", - "dev": true, - "requires": { - "uuid": "^3.3.3" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - } - } - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "postcss": { - "version": "8.4.12", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.12.tgz", - "integrity": "sha512-lg6eITwYe9v6Hr5CncVbK70SoioNQIq81nsaG86ev5hAidQvmOeETBqs7jm43K2F5/Ley3ytDtriImV6TpNiSg==", - "dev": true, - "requires": { - "nanoid": "^3.3.1", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", - "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "typescript": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.2.tgz", - "integrity": "sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - }, - "vscode-languageserver-textdocument": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.4.tgz", - "integrity": "sha512-/xhqXP/2A2RSs+J8JNXpiiNVvvNM0oTosNVmQnunlKvq9o4mupHOBAnnzH0lwIPKazXKvAKsVp1kr+H/K4lgoQ==", - "dev": true - }, - "vscode-uri": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", - "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==", - "dev": true - }, - "vscode-web-custom-data": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/vscode-web-custom-data/-/vscode-web-custom-data-0.3.6.tgz", - "integrity": "sha512-9r2DOv4YMXL/WBTBB6zxde93hmg6AM7thr7GMR6c5LvPxXe/lwD8gsrJGe0tha4CUvoz86ElUieThGVpM+4PLg==", - "dev": true - }, - "vue": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.31.tgz", - "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==", - "dev": true, - "requires": { - "@vue/compiler-dom": "3.2.31", - "@vue/compiler-sfc": "3.2.31", - "@vue/runtime-dom": "3.2.31", - "@vue/server-renderer": "3.2.31", - "@vue/shared": "3.2.31" - }, - "dependencies": { - "@vue/shared": { - "version": "3.2.31", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.31.tgz", - "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ==", - "dev": true - } - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", - "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", - "dev": true - } - } -} diff --git a/packages/standalone/package.json b/packages/standalone/package.json deleted file mode 100644 index 5037853..0000000 --- a/packages/standalone/package.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "@schlechtenburg/standalone", - "version": "0.0.0", - "description": "> TODO: description", - "author": "Benjamin Bädorf ", - "homepage": "", - "license": "GPL-3.0-or-later", - "main": "lib/index.ts", - "scripts": { - "dev": "npm run json-to-md:watch", - "typecheck": "vuedx-typecheck --no-pretty ./lib", - "test": "echo \"Error: run tests from root\" && exit 1" - }, - "directories": { - "lib": "lib", - "test": "__tests__" - }, - "files": [ - "lib", - "docs" - ], - "publishConfig": { - "access": "public" - }, - "repository": { - "type": "git", - "url": "git@git.b12f.io:b12f/schlechtenburg.git" - }, - "peerDependencies": { - "vue": "^3.2.31" - }, - "dependencies": { - "@schlechtenburg/core": "^0.0.0" - }, - "devDependencies": { - "@vuedx/typecheck": "^0.6.3", - "@vuedx/typescript-plugin-vue": "^0.6.3", - "vue": "^3.2.31" - } -} diff --git a/packages/standalone/tsconfig.json b/packages/standalone/tsconfig.json deleted file mode 100644 index 50aca66..0000000 --- a/packages/standalone/tsconfig.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "extends": "../../tsconfig.json", - "include": [ - "lib/**/*.ts", - "lib/**/*.d.ts", - "lib/**/*.tsx", - "lib/**/*.vue" - ] -} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..df36fcf Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/initial-data.json b/public/initial-data.json new file mode 100644 index 0000000..c9a9281 --- /dev/null +++ b/public/initial-data.json @@ -0,0 +1,74 @@ +{ + "name": "sb-layout", + "blockId": "1590592097800", + "data": { + "orientation": "vertical", + "children": [ + { + "name": "sb-paragraph", + "blockId": "1590592112200", + "data": { + "value": "This is the first paragraph
    ", + "align": "left" + } + }, + { + "blockId": "1590592116800", + "name": "sb-paragraph", + "data": { + "value": "This is the second paragraph
    ", + "align": "left" + } + }, + { + "name": "sb-layout", + "blockId": "1590592124200", + "data": { + "orientation": "horizontal", + "children": [ + { + "name": "sb-image", + "blockId": "1590592127200", + "data": { + "src": "data:image/png;base64,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rnzA4U033fSXv/wlHjsNAMB5gydS//FB/3/7I0REI2bQF3uIiK68kS66ktQ7X6CZRs+i624jItr4if3rx0/QkmV01+P2FakJ3ni/tXzt+3TFDS0m1SZbtmwZPXp0RUWFXDJ58uR9+/bJt9OnT9+2bVtzc/PIYP/617+I6Ouvv7711lvHjRs3efLkhx56qKamRn7x9OnT48ePf++999R1ie+OHj16zpw5K1euFMtvuOEGNeXHHntMrO7ll1+W333yySf/+7//uw0bOHnyZFvOm5qaZE6k8vLy5cuX33bbbURUUlJi++uDDz4Y9itLly4Vr0tKShYsWPDhhx8SUUv7KnSH+Hy+J598csqUKePHj//5z39+/PjxlhYuX778jjvukF98/fXXf/zjHxPR0qVLZ86cKW/T1dXVI0eOPH36NBE1NjY+8cQTkyZNuuiii2688cb9+/e3Ye+ReXRGjRo1c+bMZcuWNTc3i+WBQODXv/71lClTLrroojvvvPPkyZPy82vWrBGvN27cOHny5K+++ipC/keNGiWGEEp333336NGjw+7JNWvWtHRu/N///d/IEF9//bU8RoKcXwkAAFpVWloaoT0/IyNj4cKFDz744L333vu9732vsLCQc37ppZfec88999xzz09/+tOSkpIIPQJkzTEZJGNfgEOHDom9praci2p2z549c3NzS0tLfT4fEW3YsEH+9dFHH3311VeJKBAI3HLLLZ9++qn405EjRx5++OHu3buPGzdOjsd46623dF3v1auXx+N5+eWXFy9eLJbX19e/9NJLNTU1TzzxBJk9DojozDPPFGv54Q9/KEobRPTRRx898MADf/zjH0npC/Dkk0+KzD/77LMXXXTR4MGDjxw5om4dugMAQIdx8CMios920c0P0NZV4T9zrIw2fUYXXmC83bCJqqqtv57Rhz76R2wrfXsDrd9IUy62L29DUuGsWbMmJydn3bp13//+91v98DvvvCO7pBGRruu33377hAkTHn/8cV3Xn3nmmUcfffTXv/61+Ov69es9Hs/q1aunTZsmv9KvX79Vq1bpuv7ZZ5/97Gc/Gzt2bK9evYho0aJFV1xxhfyYqGr+9re/nTZtWjunEZZ3RiJ64IEH0tPTMzIyZE7CfmXr1q1E9MUXX9xzzz3vvvuuWLhly5awX5k/f/4jjzzS1NS0YcOGe++9d/Xq1UVFRRSyryjcDvn9739/8ODBl19+OTc393//939vv/32FStWhF0YYQPLyspeeOGFu+66y7b8mWeeOXLkyN/+9rcuXbq8/vrrt9xyy5o1a7xebyv7K5xFixZdfvnlR44c+eUvf3ny5MmHH36YiBYvXrxnz57nn38+Nzf3T3/6089+9rPly5drmtWacuDAgYULFy5evHjAgAGbN29uKXHG2MqVK3/605+KtzU1NbY5g2x7sqVz40c/+tGPfvQjIrrlllumTp165ZVXyj+JY9SGDQcASHEnT55UG/Bt7fniWXWlpaVVVVUjRoy49NJLX3/99S5dujQ3N2/fvn3AgAEXX3zx4cOH1ZYGNYXqaqWA5LZk7AugNvuLFxUVFWKvqZMCENHAgQPvu+++gQMHEtH+/ftFD4KXXnrp008/ZYz98Ic/fPzxx/Py8oho9erVpNTq09PTp0+fPnfuXF3XX3jhBSI6++yz33zzzQkTJhDRmjVrxPMhxeezs7N79uxJRI8//vjp06cLCwsXLlw4c+ZMIvr000/F0BHZF+Cmm266/PLLxVpENlauXClKISNHjnznnXdKSkrivP8AABLowjH0qlJRfHU1XTS2XQlOLKGHf0UNje3MV1g+n+/999+/++67xU0hVh9//HFDQ8Pdd99dVFTUpUuX+++/f8yYMfKvq1evvu2227Zt2xZ6m9c0bcyYMT169Ig8O8x5550no9Ltt2HDhk8++eQXv/iFUwmqMjIypk+fXlRUZIt0q0J3yL59+6ZMmdKjR4+cnJyf/vSnZ5xxRm1tbdiFEVY9atSo1157zdbUf+rUqTfffPPRRx/t169fdnb29773vRtvvLGurq7NG6hp2plnnvn000+vWbOmvLy8rq7ujTfeWLRo0dChQ/v06fPggw/W19erVf2Kiorbbrvt5z//+bhx4yKnXFJSIpoixNs1a9aIjgCROXtuAABAWPX19RFG+Hft2pWItmzZsnr16rq6ury8PM55ly5dKisr169fv23bNiLKzc1tKQXZkS0ZJGMUQLaryyiALS4gP/DUU09dd9118+bNE28rKyuJaPny5UQ0ZcqUO++8c86cOf379yeiY8eOkRIFeOaZZxYvXnzzzTdXV1eLUsK4ceMGDBhw5513PvXUU08++aS4PYvPDxo0iDH25ZdffvHFF0R08803X3PNNbIR6dixYzU1NSLkc/nll998883XXXed+FNNTY0I/4ieC0OGDOnRo0d6ejL2vwAAaKM5U+ndj+hUPRHRv6tp4yc069J2JThvBg3oS7/5oyO5s/nnP/85cODAOXPmlJeXy1tJ9A4fPnzuuefK5t+CgoLrr79evD558uT27dtnzZo1duzYt99+2/ZFXdc3btxYXV09dOjQCOnffvvt27ZtE93p26m2tvaJJ5546KGH8vPz259aqObm5nfeeae2tralDm5hd8i0adP+/Oc/v/fee36/PyMjY8mSJQUFBWEXRlh13759//M///OJJ55Q22dKS0vz8vL69esnlyxYsEAU19qja9eugwYN+uKLL/bv319UVCRKFESkadr5558vhyL6fL7bb7992rRpV111VatpDhkyJC8v75NPPhFv33rrLbVXSEscPDcAAKAlfr8/wlR/okNWfX29uJIfOXLE4/Hk5+dXV1fn5eWdffbZTU1Nx48fbykFMRQ9SSRjFCC0L4Btdj1RdEtPTxcd9eUOTU9PP3r0qBhS+MEHH0yYMGHChAniJi3q3qJWn5GRcfHFRl/ToqIi0TnzxRdfvP/++zVNmzlz5syZM7Ozs6uqqqqqqsgcDiBD/hdccIHI24oVK1asWDFixAhb2EIEI4iouLiYiGTLj0gHAKBTyc+lCy+gle8REb35Nk27mDKVPthHv7VG8j/662jTXHQvvfga7T8ctLBtSQVbs2bN1KlT09LSJk2aFE13gDlz5pSUlJSUlIj+59XV1aKCevr0aTnuWgwTW7t27dixY3Nzc6dMmaKm/M0334gUbr311uuvv17cF4ho4cKFMgXZZF1QUHDXXXc9+eSTInbcHosXLy4pKZk8ebJc8vXXX8s1LlmyJJpEwn7lrbfeElu0ZMmS559/vrCwUCy37auwO2Tu3LkPP/zw8uXLp06dunjxYtHmH3ZhZDfccENdXZ36EF95aIjoP/7jP0SexbQF7VRcXFxbW1tXVye3VCgqKpIHbunSpQcPHkxLS4smQZ/PN2/evDfffJOI9u3bV1NTI8oV0owZM0T+FyxYIBfGdG688cYb8sD985//jCZXAABARGGnA5ALRXD5hhtuuOaaa8rKyj744AMxRuCss84SfdnWrVsnSgVhU0gqyRgFEJXq7t27yxaMsH0BBgwYIOr2cqKF4uJi2drv9/sbGhoaGhrETu/evTuZUYABAwbIlhzG2NNPP11UVMQ5f/vttxcsWPDSSy+JP9kmBRA9/4lITO3o9XqHDh06dOjQvLw8GQWwfXLQoEHqW0QBAKAT8vnpu9+hV1cTEb26mq79DjUpD8I5ow+Vbjb+/9E7o01zYD+68Xp6cHHQvINtS0pRVVW1adOmqVOnEtG0adPWrl0re2W3ZNWqVVu3bt26dauYqC83N1dEh7Ozs7dv366OwF+zZo0Y/S7mGpTx3759+27dunXbtm2rVq1auXLlpk2bxPJFixZtN4mRa8KcOXN69er1hz/8oQ0bKH300UebNm2677771IX9+vWTa4xymEDYr8ydO3fr1q2vv/56Q0PDgAED5Idt+6qlHTJx4sQ//vGPy5cvr62t/clPfiLu0WEXRuDxeBYuXPjcc8+Jw0HKoSGil19+efv27U7dcysqKvLz83Nzc20DPaqqquSBGzx48PLly1977bUtW7a0mqDf7589e/ZHH31UV1f31ltvzZ0719Y69M4774h9LmY7kqI/N+bPny8P3KWXtq9vDgBAKklLS4sQCOjevXtlZeVf//rXHTt29OzZs2vXrqJ3wIcffvjaa681NTUNHz48dByBpE4l47okyopQXV0tbrRq2WLv3r1E5PF4Bg4c2NTUdPToUVKm2RON/zk5OcXFxfIm/Yc//GG74vHHHz916pSIF9hKBueff/4bb7zxgx/8ICMjQ9f1X/3qV6KwYosCiBb+zMzMnJwcW55tQQpbFECOmRRvAQA6Fc7p0gvpmzJ6/W2qb6AJo8mRePfPfkgVlfT3NU6kZXj77bcDgcAVV1wxcuTIW2+99cSJE6JXdmFhobx36LpeU1MjprsLdc455+zYsaOpqcm2/MCBA/v373/kkUdGjhw5ceJEv98vJ42X+vXrd8EFF2zfvr3VfC5cuPCVV16JPINABKdOnXr88ccffPDByP3q2+mMM84YN27cK6+8EvavLe2Qe+65p7y8nIh69er1yCOP7N+//9ixY2EXqgeFiKqqqmQ3CmHMmDGXXHLJr371K/F28ODBjY2NbX4uQEvKysqOHDly3nnnDR06tKqqqrS0VCzXdX3nzp3y2cBz584dOHDgAw888NBDD4lsR8g/57ygoGDChAkrV65ct27d3Llzo89PO88NAACILCcnp6VqvOj8/+233x46dEhUP71er+gdsHv37gMHDgQCAa/XGzqOQMrMzHR361RJFwWQXd3ks3mOHj0qGtvPO+88j8dz5MgR0XojKuc+n2/Hjh1EJMZqyv54slv+t99+q071R0oUoKamZtmyZcuWLTt27Nhdd921aNEiItJ1fc+ePaGfFylnZWUREef8uuuumz59uughKbKXm5srJhEUUYDCwkJ1REBeXp6tBAMA0EmkaXTV5fTg03TtHGLMmTQzPLToF/T+x86kRkREq1evvv/++2V0+KqrrhI91S+55JLf//73x48fP3Xq1NKlS3v37i0mnQ01duzYnj17PvLII2K6uJUrV2ZlZaWnp69evXrq1Kky5SeffHLNmjVqgzbn/ODBg5s3bz777LNbzeeAAQOuv/76aFqVw1qyZMmoUaOmTJnStq9H74Ybbli+fLm4w9q0tEP8fv+SJUvKysp8Pt8bb7xRUFDQo0ePsAvHjBlz4MCBtWvXNjY27tmz5+9///tll11mW8vdd9+9c+dO8To7O/vaa6996KGH9u/f39DQsHHjxrKyMrWTRayam5v37Nlz9913z5gxo2fPnnl5efPnz3/ooYcOHjxYXl7+9NNPZ2VljR8/Xv3KFVdcMXbsWDE5f6v5nzdv3tKlS4cMGRLTs6PbeW4AAEBk3bp1a6ka37VrV8ZYUVHRjBkzJk2adPr06WPHjokogBjDlZ2dffjw4dBxBFJco/OxSrooQLdu3cQO+vzzz5csWfLCCy/cdNNNYidee+21pDS8b9iwYd26dffee694XLOYmX/48OHiry+88MIbb7yxdOnS7373u3//+99JqdXL6QYyMzN///vfL1u27MUXXywrK5NT9YjphcTnc3JyRN1eTOlUVVX1t7/97cknn9yzZ8+JEydEO4CIAohgAedcVPtlrEG0GjU0NLz00kuhLUgAAJ3BtXPI56OrZ9mXq4P5+4+nQ0eJiF5bYy25+YEW07xoLF05s5WkoiYCyuo0bAsWLFi/fn1jY+Mtt9wyZMiQ73//+1OmTNm3b99zzz3XUp89TdN++9vfpqWlXX311dOnT//ggw9+97vfpaenv/322+q0cFOnTm1sbPz888/JHFo/evTon/3sZ1dffbXsnq3OC2Druk9EP/7xj9WJ7mLy1ltvvfPOO+oT48XUtuog/5EjR0aY21+K/JXzzz9/4MCB//iH/fGNuq63tEMWLVpUWFh43XXXTZo0ad26dUuXLk1PTw+7sGvXrs8+++xLL700adKku+666/rrr5fP35EKCwvvuOMO+faOO+647LLLbr311ksuueTXv/71vffeO2rUqFj3nrBw4cKxY8feeeedF1544X/913+JhSLBG2+8cf78+eXl5c8//3zoRAALFy48ePDgihUrWs3/hAkTCgoK5PTGKjkvwMiRI0UBRhXNuaHOC2GmHs0AACAASURBVJCAeBAAQKfRv3//lqrxovN/3759S0pKqqqqXnnlFZ/PJ6IA48eP79mz59atWzdv3mxr/1dTsD1P111Mdm9LHn/5y1/k45eluXPnPvbYY0T0m9/85s9//jMReb1e2XFg8ODBL730kngg3x133KGO1SSiKVOm/OpXv1qyZIkY879q1Sp5B128ePHLL7+sfnjSpEnPPvssEU2ePLm6uvr8889/8cUXiai0tHTBggVqo8fYsWN/97vfnThxQjw18Kqrrnr44YfLysrE22uuuWbhwoVEtGjRInEXT09P37p1a1INCAEAAAAAAAAi8vl8f/zjHwOBAFMQEQsR/UKx3OPxzJkzx+PxuLuBUjI+te6HP/xhbm7u8uXLv/rqK4/HM2TIkKuvvnr27Nnir3JqwNtuu+2pp57y+Xzjxo275557RAiAiJ5++unnnnvuvffeq66u7t279+WXX37DDTfIL3q93j59+sh13XXXXQUFBatXry4vL+/Tp88VV1zxgx/8gIj+/e9/ixF9cjB///79f/vb3z777LP79+/Pzc2dPn36rbfeqmma7QEBtkkBiOjGG288fPjw7t27R4wYgRAAAAAAAABAEvJ6vYMHDxbDwyXx6HfbJ6NfKJb37ds3eUIAlJx9AQAAAAAAAAASrLKy8sUXX2xP43/YhbNmzZLPv0sGaJoGAAAAAAAAoOLi4tGjR/MQ1MLjA6NZOHTo0KQKARCiAAAAAAAAAADCJZdc0rVrV6cCAQUFBW2erTZ+EAUAAAAAAAAAMMyaNSszM7P9gQCv1ztx4kSXNyYcRAEAAAAAAAAADMXFxfPmzWtnIMDr9V566aXJNhZAwOyAAAAAAAAAAEEqKyvXrl1bUVHRhnkBi4uLJ0+eXFBQ4PZGhIcoAAAAAAAAAEAYH3744WeffRZTIOC8884rKSlxO+ORIAoAAAAAAAAAEF5lZeW2bdsOHjwYCAQiBAI8Hs+gQYNGjBhRWFjodpZbgSgAAAAAAAAAQCQ+n+/o0aOlpaUnT56sr69vbm4WNf+cnJxu3br179+/X79+GRkZbmczKogCAAAAAAAAAKQKPCMAAAAAAAAAIFUgCgAAAAAAAACQKhAFAAAAAAAAAEgViAIAAAAAAAAApApEAQAAAAAAAABSBaIAAAAAAAAAAKkCUQAAAAAAAACAVIEoAAAAAAAAAECqQBQAAAAAAAAAIFUgCgAAAAAAAACQKhAFAAAAAAAAAEgViAIAAAAAAAAApApEAQAAAAAAAABSBaIAAAAAAAAAAKkCUQAAAAAAAACAVIEoAAAAAAAAAECqQBQAAAAAAAAAIFUgCgAAAAAAAACQKhAFAAAAAAAAAEgV6fn5+W7nAQAAAAAAAAASAX0BAAAAAAAAAFIFogAAAAAAAAAAqQJRAAAAAAAAAIBUgSgAAAAAAAAAQKpAFAAAAAAAAAAgVSAKAAAAAAAAAJAqEAUAAAAAAAAASBXpbmcAAAAAEqG57IT/0+1Nn+0I7Duol53gdae4P8AYYx4Py8tL69UjfciZntHney4YofXo5nZmAQAAIF5YdXW123kAAACAeNGrqhtWrmtYuda/ex8RY2T+Q4yIGS+NV8by9OFDvHNmZM6ezooKXM07AAAAOA9RAAAAgM6puay87nd/Ov36KvL5lPp/VIEAYsS8mZnzZ2X9P9ejawAAAEBngigAAABAJ1T7/B/qlv2fqP/Lqn7MgQBiLNOb9ZPvZ934fRe3BQAAAByEKAAAAECn4t+3v/L+R/xf7iUyK/jtCwQQUfrwobmP35c25Ex3NgkAAACcg2cEAAAAdB6nV68rv/p7Tbt2c+JERJyL/5iv5D/KO+Wv5jfM5eL/iAK799Vcf0vTuvXubBUAAAA4B1EAAACATqLuz3+tuPM+vbHRrM07GQjgjY119z3e+LfXXNk0AAAAcAqiAAAAAJ1B7Z/+WvnE00aV36zhOxsIIM7rFy9FIAAAAKBDQxQAAACgw6tftbbyiaeIiIgnIBCAoQEAAAAdF2YHBAAA6Nia9u47ftV1vNFHcjZAYtYLYykjcmyyQJaZWfDS85gsEAAAoCNCXwAAAICO7eS9D+qNjdxqwKd49wjgjY2nHn46sVsJAAAAzkAUAAAAoAOrWvqCb9eXSgU+QYGAwO59Db//a0I3FQAAAJyAEQEAAAAdVaCs7OtLZ3Cfj4we+7JLfyKGBrBMb+Hql7Qe3RK6zQAAANA+6AsAAADQUVU9/zu9sdFqwE9sjwDe6Gv435cSusEAAADQbogCAAAAdEjNlVV1r75mr7cnNhDQ+MZaXlWTyK0GAACAdkIUAAAAoEOqe/NNvbGRh9bbExkI8DU2rn43kVsNAAAA7YQoAAAAQIdU9/qbas3crUCAb9U7CdxoAAAAaK90tzMAAAAAMQscL2vcuYsYY8SJGOecMeLEGOfEGCfOOBkvjL8yUX83XhBjnHMxzZ/xZ1HDZ2YSnGwJmn+VqyNinHhg9369/CTmCAQAgFTj9/tLS0vNIHskjLEzzjgjPT1Zat/Jkg+ptLT0o48+si0888wzx48f3+Y0X3311fHjx/fv33/v3r0HDx6cPXt2m5M6evToxo0bxWuv19u9e/cLLrggJyenzQnGqqqqau3atVdffbXX65XblbC1AwBAkmjYutVojE+CQID/0x3eWVPd3iUAAAAJVV9fv2vXLsZYRkZGhI81NTVxzrt06VJYWJiwvEWWdFGAXr16zZkzR76tqqrauHFjnz59XMySjaZpV1xxBRE1NDRs375948aNM2bMcCrxVatWDRkyZOjQoU4lCAAAnVLDJ9s4EUuOQID/sy8QBQAAgFRTWFg4fPjw3bt3jxo1qkePHmE/U1ZWtmXLlnPOOSd5QgCUhPMCeDyefMXevXv79OnTr18/t/MVROStR48eo0aNqqioaGpqcjtHAACQWnx79lhD+q2x/e7MERDYfyhR2w0AAJBEzjrrrP79+3/yySe1tbWhf62trd22bVv//v0HDx6c+LxFkHR9AVQHDhyoqqqSXQPWrl07aNCgs88+m4jKysrWr19//fXX276ye/fu/fv3NzY2FhcXl5SURIi41NXVbd26taKiIjs7e8SIEaJf/bp163r37l1ZWVleXp6bmzthwoQuXbpEyCFjjIiam5uJyO/3f/bZZ2JkSO/evUtKSjIyMr7++utNmzYtWLBAfP7dd9/t2bPn+eefT0Q7duw4dOhQIBDo2bPn2LFjGxsb165dS0Tbtm07fPjw5ZdfTkR79+7dvXt3c3Nz7969x44dG6GryfHjxz/77LNTp04VFxePHTu2sLAwEAisWLFi3Lhx+/btq6ur6969+4UXXpiZmdnqbgcAgOTnP3ZMNse73iOg+Xi52/sDAADAHSNGjKivr9+0adPkyZO9Xq9c3tjYuGnTpsLCwhEjRriYvbCSri+A1NjY+Pnnn59//vnRj7o/cODA7t27J0yYMGfOnLy8vND5BaRAILB+/fri4uJZs2adc845//rXv2pqjMcd79mzZ8CAATNmzMjOzt66dWvkHO7cubN79+5ZWVlEtHXr1urq6mnTps2YMaOurm779u0Rvnvw4MGDBw9OnDhxxowZPp9v8+bNhYWF1157bV5e3ujRo6dPn05E+/fv37t370UXXTR9+vSGhoYImamqqvrwww+HDx8+a9asoqKiDRs26Lou/rR79+4xY8ZcdtlltbW1u3fvjpAlAADoQJpra5WWfHK5R0BdXYI2GwAAIMlomjZu3Li0tLTNmzeL5mEiam5u3rJlS1pa2rhx4zQt6SrdydsX4NNPP83JyRk2bFj0X+ndu3fPnj3z8vKIaOjQoYcPH25qagrbfl5aWpqWljZq1CgiysvLKy0t/eqrr0SQZujQoQMHDiSiYcOGbdiwwWwzsei6/sorr4gXHo9H1NiJ6Nxzz/V6vaKxfeDAgYcOReoeWVtbm5ub261bNyIaN27cyZMnGWPp6emMMU3T0tLSiEgdYTJq1Kh33nlH1u1t9u7dO3DgQJHtCy644PDhwydOnOjatSsRjRkzRqQwYMCAf//739HvTAAASGa8qcl8XB9rc48AlqYNWvlaRt8+e0eOb0+PAO73u70/AAAAXOPxeMaPH//hhx9+9tlnY8eOJaLPPvusvr5+0qRJHo/H7dyFkaRRgLKysq+++mr69Om2GnhkOTk5u3fvPnz48OnTp0ULhQzG2FRWVtbV1a1YsUK8bW5ulsEC+SI9PV3XdV3XRZ1ckrMD+v3+AwcOvP/++7Nnz87IyMjKytqxY8exY8d8Pp+u65G7MAwePPjo0aOrVq3q169f//79zzzzTNsHmpqaRMeSzZs3k2iv4fz06dNhU6uqqqqpqTly5Ih4GwgE6uvrRRRA3Rw/SmkAAJ0FN7r0tzcQQIGATLLNgQCK4iFJAAAAnVhubm5JScnGjRvPOOMMIvr2228vvvjiRD5LLibJGAVobm7eunXr4MGDRVN59Pbu3XvgwIGJEycWFRXV1NSsWbMmwoe7deumPn0wpiBNfn6+eFFcXLxixYpvv/124MCBmzZt4pxPmzYtOzt73759+/fvj5zC3Llzjx07duzYsffee2/IkCGiY4LNhRdeWFRUJN9mZ2fLkQs2Z599tjrnBMb/AwB0bszj4Y2N5uD8NgYCdL//0NxrRHrtmSOAeZKxOAEAAJBIohU2YIbXxdvklIy37V27dvn9/tBacXp6utynYfvGl5WV9e3bt7i4mJS9H1ZBQcFXX32VnZ0t2vkDgUB6elt2hehxIDoslJWVXXTRRdnZ2eraPR5Pc3OzHFYgs71v377CwsK+ffv27du3R48eH3/8sW17MzIyMjMz6+vrxbSFROT3+1saUpKfn19TUyOGQohPejyeyHsAAAA6NC0/X6+rI6Om3u4eAe2cLDAv1+39AQAAANFKuokKxCR2Q4YM8fl8dSbRE764uPjw4cMVFRXl5eVh597Lz88vLS0tKys7duyY6Ejf0kD6gQMHapr2r3/9q7q6uqKi4u233y4tLY0+kyJXlZWVmzdv1jRNDLzPz8/ft29fRUXFoUOHvvzySzEYoaCggIi+/PLL6urqL7/8Uo7Mr6ur27Jly8mTJ+vq6o4dOyYr8F6vt7y8XDxnYvjw4Tt37jx69OipU6d27dr17rvvtpSfYcOGffvttzt37qyrq/v666/feuutlsYOAABA5+Dp3UuZ5I+Myfzku8ROFqj17J6QjQYAAAAHJF1fgPLycl3Xv/jiiy+++EIuLCgomD179rnnnltbW7t+/fqcnJz+/ftXVVXZvnvuueeeOnXqgw8+yMnJOeecc3bt2tXQ0BB2MEZ6evpll122bdu2devWZWRkDB48uF+/flHmUNf1lStXEpHH4ykqKrrsssvEMwImTJiwefPm9evXd+nSZcSIEQcOHGhubs7Kyho7duwXX3yxZ8+ePn36yDEOI0eO1HX9gw8+aG5u7tKly8SJE8XyYcOGbd68edOmTTNmzDj77LMDgcCnn37q8/m6dOly4YUXtpQlkcKOHTt27dqVm5s7duzY7Oxs9AUAAOjEvMOGnd661WrAd7VHQPrQ5HoMMgAAgFsqKirUMd3JiVVXV7udBwAAAIhNzZtvfnvrrYzIHNJP5gA1RiT+K5Yy64WxzPir+Jv1Qn5DTdBYykhN0FyR+Q8reubxzCumJ2S7AQAAkteePXsOHjzIOdd1fd68eW5np0VJ1xcAAAAAWpU9bpzRYq824LvUI8BzwUi39wcAAID7hg0bNmjQoAMHDoT2W08qiAIAAAB0PJ5evTLPPa9x107XAwEZw4emYV4AAAAAIiLyer3nnnuu27loRdLNDggAAADRKLjqKpIT9Klz+yV2ssCs78xKyOYCAACAMxAFAAAA6JAKr7qKZXrdDQSQ15v1ncsTs70AAADgCEQBAAAAOqS04uLCa6/lsuZOlPhAQPaVc7SiwsRsLwAAADgCUQAAAICOquttP9cyM90KBJDXm3fTfyZqWwEAAMAZiAIAAAB0VJ5evbre9nMi7kogIO/mH6X17JGwjQUAAABHsOrqarfzAAAAAG13aMb0xl07iZiYyJ+IMSIixsR/xWT/xIzlxlJmvTCWMflVRsx6Ib+hJkiUce7wHm+8ksCtBAAAAGegLwAAAEDH1uc3v2HezET2CGCZ3uKnHkvgJgIAAIBjEAUAAADo2DKHDe/z3/9t1v8TEQgofvIxz9AhidxGAAAAcAqiAAAAAB1ewbz5PR97LDGBgKKFv8iejacDAgAAdFSIAgAAAHQGXX5yYwICAUUL78u74fuJ3jYAAABwDmYHBAAA6Dxq3nzj27vu4r5GxycL1DIzuz71RM6cWS5sFQAAADgHfQEAAAA6j4J58wetWZN57nnO9gjIOGdYr3+8ghAAAABAJ4C+AAAAAJ3Qyd/8puJ/ntMbG9vZI0DLzCz82c1Ft/7Ula0AAAAAxyEKAAAA0Dn5jx+v+J/nqles4I2+NgQCtMzMvAVXF91yU3rPnu5sAAAAAMQBogAAAACdWXNlZfU//lHzj3807toZZSAg87xz866clzdvXlpxkWv5BgAAgPhAFAAAACAl+I8fP71lS8Mnn/j27PEfO67X1nK/nxFjGRlp+fme3r29w4ZljR2TVVKS3guN/wAAAJ0WogAAAAAAAAAAqQLPCAAAAAAAAABIFYgCAAAAAAAAAKQKRAEAAAAAAAAAUgWiAAAAAAAAAACpAlEAAAAAAAAAgFSBKAAAAAAAAABAqkAUAAAAAAAAACBVpDPGXM4C55wxxnXSiRgT75xfCRHjxBlxRowHvaaE7wDOufrClUNg7HXO47TDk5yzm6/ruqZpuq6TcjTbn7JMVqTj+NkidwI5kVtSfmVkvmhbiiIdnZGmE2eka8ScOF7qDuScM2KcM7HEeMt0Rpw7tDci54QxRsS4brxmcbv0qSsNfasxxsUOJyIi3QwMi3NPnh5k7iX59QRkODHElpLyc2jn4VB/VsYLxkmkxkJOwthXYRw4YoyTrjEijVG7bmOxbjInYsSJM844Y5yRpnPSGEWRB65zpjHONGNVxt4gjcQ+C3NDVr5CTN67Q9cU9hYfxU7hZF5dGGO6sU3Wd61rGiPSxUFkPORjtjQ518QH5R4NyZ74i8a5LvYhZ5yIxXj9FHtLU37B4gXnXFeyqhk5bmm3cS4238yuSJCUQyE+pjPGGdM45+LUVtYurhxMyYDYpU7dWDQzA1FdeeQpTVH8ytTzn2K9w3LrfNMZZzpRGiNijHRiFHxo4kM5YVo9ecRJSIx04prOONM5Y5pGnBNnmqZzxpmuERFp7bh9u0iWHBgnIuKMNOI6MU0nzoxrjTy+neDmBdB+ydAXgDPzVkSp8ctUy5quZEBW/GwVA2gbcRzlAVUr7Y4kayumdHqMjKKVFapzgiwOci6vM2bSjIhzMqohnDrjbrZVTcMWjpnyYSLSdV1+Up6EtvO8o7PtDXlVdOy3xkQ1S9T8HEjTqmAxLurRLp6tnLgRQaOotk5UEznnFHWujfiU+HmKdQIkHxFq4ZwzRsl5oxaROi6zahQqjPte7BG0pMNJbgs3NsSIxXHOGEIAAKGSIQpgFPIZMxpk3M1NAqgN0a5kIAUrlnEVWr8iJ24z0VTb3MXF/zjJQn0MpftWkyWzZaPdCQrq2W6+MNM2Gmw04hpRxywBtUat6Lb027dFAUi5WMm3ZFaVO8Glw9ZuTyGxvDYna73gxEljpHFOzMnLAucaM5rH25liu3CzSh/VrYSZ34k1CsARBYAkZtwDzXp1ct5B5I2ViHOjSiyudeavTOn80RF/ZqIbBpldX7gI7pPoOhV0be8ENy8ARyRJFIBx0SNQKVOIC5bzv1S10uLSdcD1KICagWSrWCaA410hbPtTtKA60A9SaYOVb53Ib9Aq2v5dtY+rGcwTP+a2pSZ/mJy4COeLfzhzpm3WPEakxmpEqmIpMWopCuDkTzVcvCQkPOG8aKIAXPkwETHGZG95WyO52uHF+fbzhLD1cRALxTgIakd13R5Z4KI7gMY4Ezc0brbft+0SZGSMi9Z3LiodpP4vgdSu8dHsMaO/OGPil22d9i3n3GwkEL0pyGjNjLyO2MsPSmbCfcnscWEEI7hZu1DXGVSuSORx4BH3n/kBLncMV5a3lFo0Kw39fPy2OjFriRGXcXDOiOnMigIkolQlT++oQ2riosOIdGbeAogzRoxZne9IxAJEzM26I8etQO4oRkbRgUgUGzhnxDWjiVFe7VOz3AsQVhJEATiRqEdwYpyYEcszOi859Uu1btLBvZ5cuaolw4iAVI4CON4VIjRBR1JWb1pxCgG0J5+y376o3OhmAUKM8Im1xCB/72ZUgYuCCjGjoUKtdraNeWhIHivx1kjciBCYtSuzh7Na6XUGE+MwjcCJLX13f4+2vgBWsCS4zm874R1pP088W4jNqYiG7WfLiXOd65xzJroKG6e12XAY8x4z8syYzjkzegOI4rv5vzgzKpOcOHHOxJB5Ft3PXQRCOBEnFnQHZMq49tCviFo4Y5zJgedhcyVyFnFodPhsWcfCnrqRLGNcXiiY6G3M1EuccvmK/ji0uMeivn5yc+Us4hpF8ygx68NWrkMSZOa4jchY8Nq5jPC0nuuY8YSsJXbWsDVxG2XM+HmqvV3illWlAZ+bP57Wq+vitmfd3szShdmL3rink7HLmRnZd7ZA7iw1BmcE+eXllTFGQZX/1Cz0ArQk3e0MGLcnTkagn5sLyZwpx5Hfq3UJc3tqQCM/rnZJincLc5KLU9U63nvV8RtYOxNUSxtWM438wUZfBCc1JGfexJkYY2ml3v7auHlojPWJir6VnvFnJfTA1G85t+dFtwPRqhlSwab2bWMEthBVNFskP6D+ZEJzq77oQBeT0K0QhUYxH2ebNyT0OmCuyIyTMaPviSyeti19ZnYDME4n+b+25Tv6DIh/xDBbbvR/ji4QYHzLjIFZJ2FQdTrkK2TWvMmoaYX9nJkzMxYQfflBzlMYmrqRLDdS4uYUY+rkIqRexMzgXhTHocUPRF3jkpETrrwNxckKi/DgL4YmyKPLPA9eu6ylx+PsY2TPdnJcZIw6s5jYMahJTTk14pZV8/Rmyo8n9OYbdGaS8WNl8vIRFIljsqmMyPw9K1GjpJ0vwPy9iFqDaEvUrHMl+A7ege5QAAmQBH0BmDF4h2vN3OwnqMuApVMroaC4putRAMmtWECStD26Ih5RADVBB0M8tkZXZ8+W9kcBxE9J14gRaToRkRZ7uwETrRnmvNmcczKvA+R0m7xR8iFuzBdkHiizcM+JEyOmMaOpUkQFyNnfqWhHNLtPiC73chRJ/C4IbYgC2L5r7BHzu9xEShN6B2Lb4U5dEtUWJzG+gDGmaYxxxnWNMU3MpsfkOPfYGcVZMd8gazZrArI5PL7UKADxtFhWKav0Guka161zpuWKrPUVrmu85ZZgGQUQFyIeXVjC+C6TJ7A9dZEsN4YlEeecEWnGBSuorqW2xEZ3HJyKAjQr+y8sTtRs7g2dqFnNdUiCnEiPJQog1q4+IMBxIuXmOMcaYmdEAYKnTjUiy5pZuo5nFICIiDTdOOdJ6Y2iBiFklz1mDobTzBJFUFY5k7Ezq5cfJ52R3qb+fYnByRwdRYxz0olzjTGNydJYXGPrAB1dEvQFEJceUd4mEo/MYSL07uiIAHl1o+DmggTfUGyFZlybEi8ejfZqgg4GF+IRsAhNvG1fl8ULIzVm/UuxtBsYPQCI65q8CrCgxy6Kf5w4XqLcw8UoY7IGcJoNkszo52u2/FE8nl1ijggwSlZm+vFuSw8959sWCJCvZbLUMa9jcdrhMlnbLiL5MDYyJhNnmvKDiR03O67IbiWUkLsZN+JlYk6AGL9qNp6y4HNGtjiG3JBtX2mxDig7QrRnRAAPNyJADPcWnZWMHw6T+8D4dFDVK9rj0GLhg0ebf9kIzyKuUeTZDN8EL28hwSi6dQStnQcvdJba7yB+a4md0ZnHCBWLqzkZN5j4ZzXslH4hJ78VnxLXCY3Jm5rRcC6zKibVIyJulZBJmS8g2VglB0aaznQy2h/k1pnjNJIy9wDJIRn6ApC4u4v2MaZZBRtHV2IFSo17NEtUocmWk5AhtYnOATjX7hc2QQePqax0xeM8aX8HOflTIvOXpP7Eoi2Ck3xitdGIJkMAoRGK9vcFkD2FQ5uvzcgjE3O5mVWVeOx5a5/Zmujjd0EIPedjXRdjxpwKasups9G0BItTntWfrWTUG8WIFD1NjHhrTwcKtdaZyF3PzJWzmNdsNuy3/MWQpSFfaWGF8m7O1O9Fma2gcESYZOVVwIzjyH3QHi1+O+rrZwzrj+6jLORFlEnKAxqPM1HNVfzWEjumXL01tUMAJTKrLPict508SgMYMy7aGuPqZUnNKjOK4kRBDWbJOS8AE3EMxozwBQu55Man4ATQmSRBFICIjC495vA8bgv9OrcWsnXbc4GtdTfx3WjV/tUpKE4dmO3tfg4lGNeDxY1/rcSjX1FQ/8DYc6f8EjkTHQC4OcOR8tNw+BZuNNYYLR7hYivmUEg51IGcvFDYdi83F6oxwQT8MM1rrJGHmNdnjJ6wRhaIfu9qF4OgdSk/t2S77IT+bB3/IauMGQdEoxsxURjnSdvXNgGs8y+a7RcTEhJRmNNJ3tPNy1r0fZi59YIbKwn6s4nMXgP2L5vr5UGLZUZaWJvtT+06AVr+HXP1n7Af4+FehM+8MUgrUgbieh4nZi1R4yFXb7IurclAhgDIHAJnhrG4+SMK2Z9m85jaczZ5ogBqyUHsfuKcxLwdwdHtZLvXACSnZIgCiHYwI1LJ5CsicrpLACP3HxBgiwIkPlSZ4n0QbH0xHEkzHpEdtaE+TpVDRmafVrNsF/1ZIX9KJHskxlKRsfrmcPFwEGP27/i2iovugmQM6A23S82BAEbRniudI51YvyydmA3pbqjbzgAAIABJREFU5gyFQQNLHVhTy7g5wzyXlfmYNo4x6//NjtR6czMpQQF5usqDaLU6JdNlR81qaI8GB7Nq2xvcHBEg5gYQPYhF+TplSq7mT8x4siiP4jS0BmHLHjrqMbL6AphFh6gHBTDzx24+8CC44KH8MMPUotX1ml/jyg+LyUVmx2z5WskaFz1F2hYOkqsL8wezIic/Y9vPcs9zEYblPEzmjY+KaU3tNyNu7oYwX3FUixlzjfHID3O6GcaMxvSkIW7TZLaXi3OZcxFyF6d0SIeF4Ei4+gRB18mghhhUReZcgFxjTLkmxFqYAUhlyRAFkJch80HNRJoxw6eYgNgx8iLi4tSA8aiFxsStPghJwlZjdyRN2zF1ZPeqjahqnp3Ir7kK815PjDSmyZVG+12zcKBOTRT910VpQ2ecGOlMzBRm3LzjVRnmJGIXTNd4+L4AglLRJUZcE8vatWblaDLNaLbgZJWqE9B8oUZYxAxKJGs/saQiMkpKEFOMDlcnOLQVyJKzL0Donld/uQ5mVQ2FiAZDEULhukZM41w8r8L6ZAoQFwuNuMa5xkVNpZWqBjMf7cGU62Jww7oSlLQqMK1nxqpeaqKRMbjWo5zDTDx43PZlsQ5dk19jyg+Ly0ViozWrWTWoAZba3twaPjwh/mDOlSg+o4f83GWlmpnPZgmTeeOjzIpaBqdASsrx+4GzhKwlNowxLub4YLp5NiZL3si8TRsXOuParDMjlKab/09h+gJwq8GMyPwdudpjyQoBcM450415Ds1gBrOKdilzFQVwQHJGAcyOkk7XV12PAtiKmK5crRAFcDwKoNZwnO0RYMutsyeMGgWItRaqRgGs2YViWbXZMiaeCBDHRyHY1srko50iHSNlhKX5kKW2rzZ4Nj6lBYbMoYuJaCoPKiFZ7dIxRgHEXFKiN4HtOhbcCyA5a/4qV6IA3HxCABPNc+Yz8xxfaXIzuh2bLalBwdMWdoKMAoiP2AOjjkQBWLgogPyYqPKFflmuN5ooAEtsFMDsriU/01IUwGjW5jzqKIAZuTJ3QwKiAAlYS8yMyB5xc5q9JMobJzHnjrzFcyIZBZBRIYqUZ7PA7GIUgJvd1rgYckHMiJtqTM5tKB8HgBAAQEySIQogL0NmqdEI9llPYHFqTYxcHhHgekcANQ+urN118TgEtrq6IzV2tVqo1iEdybCxCjPiT+6PCAjaxnidnKLiQca8fxH3pzJ9SLtHBMgzzaq38KARAZSQ6l9QxanNIwKUOgST56dISjO6k9ieemi1gSfZZceWSQo+JRzMqi0+yJgZ/NGMrq0pOyJATjSpnh4t7Hn7Y9ls1wpm/M/hEQHBl/QwAUp1vR13RIByEETNMSjz5q5QRgRwGbAwY8AU5iuOCrNXk4O6bynJ8mZE2MnstsCMzguslTzL2QE0M6AmFyaceXE2zmbZe1FmXWyV/CQARC8ZogBBv2USMX+jQ67VSuPkyph1jUuweDREt0GKXyudLejbav6hjVRtTjY0ZccrCdZk17HvCqv4G5RW7KkoJdgEnJlWK3+kdSl9AYI2si3kgbMuaGa7jLzKJWDDbVEAdY3tXDcPbk4XxIMeSOkX4GLoM6zQPR+noyBXJNM3TwnxmABiXDObbFPkymzO/B8cPI0YEZP3bGZ2PWnhjLIKFNGf2NavXU2DgoPm4krcWhphk1HinsprW57bWtFq8RtKjljw4qDX8g5jlcGs2VqVj6pXaWbrC9BKTpwQZq8mh2TLj4URGV1rjdNYhnJa+6YcEcDU8JY7jN84E4/2JaYZ86qS+Hmat1Q3swjQYSVDFCCUMfbHqvzIHm8dfCrlJIkCyMy4mwHXtVbujIrtODpV4QmNKai1CKdY3VmdTTfqlZNyFBKyNme+Hmue1Xqg0W7Bjb4AcaK2P4dGlJz98RvVrtaCa2qWKAmuP6H5kVmKa95k4rqu67roDMCMJtuOfX+LmS14GuW31DHALR6pqHZk0Idkx5zQHJqhs4ip8xZX2nI+uXr9VUs4Vt8BZWFrgjdHdvGyLvNqUtaHReWQjAetG99jSn+I6PYmD/6kfJ1ap7SL7OcMNwfHmEGe4Pp/xOPClA6zzIVAh3L2cDNHRJq8j9pbXxKdP4DOIimjAFz02jXLyozJDkxudUlyiq1pNxky424eXKTeP9pzF1H3YdsKtZFzSMGtiA4y2iLFQO8YT4Q2FVJtrEpjIk7F4NKPUcJorUYqJ0UyBiIqQyeiPyLqySDK2czorxzHBgxb3CG4STPocWeO73d1F3HORacA9dJnC285vf5o2QqR8oUjUbwIgredM2IkOsZH2YG9E5H7WT0ZWtvzQTF065dF1hVJ7NYoLk3Mal8IPwG+GioyV8K5nKEwaL3K8GnzY8bnw10uuJkBZkYEg0o4at+BKIo9MjVriZiv3hwLoM7eIj9s1q9EZdE4B7kxlNzqCxCuFshs+1ZWFm3f4sncVN7JqOeMORkgcfEkEmOghxqpae24hHSYtcWn4kEmbp493Lw4ctFJmCsjqxwpZQGkuKSMAjCjLwAxnZuTBJrPCe7AgWVZ3BFvXb9+pfg1VJY7218VsQV32h9ZSAxGxkhbItJjvBLEWEgNK6gvQNx3l9L0RUrzdeSDZRaENI2nM7NcTUoRPxqyaiEeF0/EuJhPnMW3L4CkDtS3YgEye06vWt1F8kchMyAyQ0lw/bFFIuSLeJcv5fmgaZqRAeLEtWS/XsSHenq0fuU0jo8xA4VaaVevSCxoKv4IRHUjjcz28JaPu6jQauZgGqUeYq5F49ZKbbeDcJcLsRZz0nvzn7b2BRCpNatLZJu+SMO4wlvzEVj1cxEoELueGDObYGRq3JxJ3r7nlD0l1tKsXFeazVV03CJbB2OeKpxzzjjjOidGLM2YipSYOLfTyDoBok3XCBtwIqvYEJfwsXwQoCjwG09U1RjTxAsZRw4qSwNAmyVtFIBINL4xMQsoN4YmdeQoQCIaPGPheincXbbKSTvTsaXmyLGO99FRowCxPhA4xaIAZgnK+E9skSO1kVks4OaES3GNAtjiXAmLAhjJKvvWdojlrnP3EuRiFMB24onKWhLdGxIo9PSItOeNkkGYw2SLArAYogBG/TdsFMA8TOIFEwPm1eu8tV6urLT1m4usiTkYBVA/ZY8CKHO4hokCcGMWeWbdFSKPCLDvViY7YQR/C1GAxDFPFWY0m4mQjjzgzNZfI+rjojw7kMgoi8ej2xJjjBvN/Uw8DURnYiuMSj9X5tFxeuUAKSopowDWc7zMuJ+cHrQj95hMtlp3skUlEszWXNOedOQLq4rlxI6N99HhhBEBVg0w7JfMEQGiTUI83pzLelyUa7aaK42vJGhEgK1mpdadSNkf8b4EyMpS2B+Ii5cgqyKX8BEBoWvnPBVHBFDwdVguafHTjIjsY0yMb5F1RRLFhSguTbLu2uKIgOAoAA9+yIa8fNhHBIQGhUMuF9zMAKMkGBHAmBwRQNbjlK291OppaathKpuWeqe0W8xTxRjPwTSz8d687QRHaqI+LsrzAijaX1ZbiEsgJ+KMc8aNmLt6febm1SF1y60ADkvKKICIR3PSNOMnr2kyn8YVINbqh7xwuHj1sDU9JYOkikq0yl7Oo5hvRbZGP2dyFXJY1ba+9pBFUjXxOJw8QWGAKNN3oi9AcILxmPggzFxfZE6ZZKxUbZINkyurbU+UrxjjMV8zGbPWSGTMMZCwiGaYIIuttTPeGTDXyJVhEZqm2erAcc5FC3lLmp4IRkMYxfwzF8MJeGJLx7bVtBRNs38sXErm3d5oseSRQ2NG/CRMsMbeFyDaS5NRWWXm2q1Nkv8196/45YonlOk6aRoLu17zSceMMabruqZpchRM8HrDvm4bNaYXvKLgi0/EJMy+ANaVnYdJsJUMhMsDxJO1u7lRIGJcXvbJ7AtinqlhYjqtHSwjUevBwE6NCFBKdGY3OfM6wJRYu/VLZzIs1+51AwARJWkUwLjVc9lOoNSCjKh2dP39LPLCYT38O+H3KbVZIHkCAR2IVT6J/QQwUgh58F77+wKoaarnqiOHOLQpycF6CyPzaUCivUhpqu0cgrbFnPhalIpi3Er53CSzW6TYd7HlxkhK9mqMK3k2qjEp2SyfUMx4PpVs2OGcm1MkkPozTHC+Woqstf+aEM16bT0jxMkp27qiXDvnXMSnxFxgFHOfnjYKqnS23KmKmZ+xfSvoI4zERhgPAotUxufyR0TGUxWdOkzy18GZPF3FH4z9a4UCRcFEtHK3cNIalRfbokjrFxdgsuLaasg76mC3bJC3t8Cr/RRCRwS0lpp9WyJ+hZSv8Fi+CzGyOqpZ9XNRPedWYE50XJHnlBXlUv6/9UCZiAhxswjt1IgAJeLEGLf6MWiaxkJKa52pZAKQPNLdzkBYxv1XlAnU379x3ZM1oqgvRkb5iFlleFeiiWrl04XVd3DcPOLy2MV6N1Lb32wNSm07IvGuuoR2NHDw5JH7U9aMmaPpu852lEU1g0KuKlFgSv3ffIASM0MD0V+DxPflcN14kpVJ25nDlRpOgnCzZhXSL0DNpO3fBOSrpchavLPBgrufyMYtoxKqWXmIJikxiZZRl2YJGlMgqw5iS2zH0fYxNRYQkjnrcUBkxYtaqpkw5UWYum77NsgYhGi7QFgXSTKnJiLijGmRzhBru6M9kWRoMmREAKkvoknFeBE0n5+c142MEQHR7ECZWvT7WR7qKFcB7SA76ou3xrASaw5b5TpjnVPWl60X0ZVhlJNQ3PeoHbEApR3O7K5ght3kVYAiDagBAGckZ18A8YPXGNNEyZ3Jm65R5Im5z5m86IiZct2KAlBwExDERLaK6Iz0Ng1Os1Wq23+PUasuMk1bKb89wkYB2p+skVRoFKBz9VKR2yJa8Tg3hza25fcve/0azZZGd5ToO0fKKIBOnIfMue00W8BLvmAsQc3FFnNuJ9FirbZ1c5PMMDn0w4kuX8aKlBFnRMqui+t61QuF8bAAPc1cyKNcu6hAc9I500UNNjH7Tm3et51moR+TVZBwmyRmx+Ccmjk1m8GilrZdblyamKKv5db4WDUTEWNmsiIKIDdBDvvnYsQycUojY86ylqIAJB49QFGez8zs6NDGeQFkKuZDB2w9EYJ6z8nDEnnXiQ/oRHrUBUWRTfF0gDREARJGzKYneqkwzjS1J4v1UACl/YQ0860WW1E6uFdcmw8tE8FD8fA/Tjo3JzLQiGlMoih/PgDQVsnZF8C6jZnznBoFR12MzRWtSiz6u6NV7JcjAlq8g8eZ2jiZ+LWrnVETv/Z2sspDPPht9CnYJpRqd6OfWvaVRzZ0RW0Wmo6Dp42sw1rNX50rPhV0oIlxzjVNMysebdpM2XwhrybGTowmN8Z3lcaZOFKLUCF9IhJNbXgyBypbUafQa1Fi8qjuFtva4/pDsF00ZH1T1j25+bOMMikRXyGWuNua1Soo89DaiIAWMmaOCBCdmVsdEUDGycM0YozpOtececCi/HWEjAgg66bDrDCLbO4Ou1nqdkeHG426snJldXyj6GtcLbbAy8n+GJeDKFo9U3jwcY5mP8sMsNZ2EbSbUiE3zhc5paOY/8b4SYpPy6CPegJTzEcnpFdcrIfWuPoRGY0PjBNjGtO4nCzHDMPFOmwPANogmfsCMFkaNC5nmjGRkOj4SBRzU7BMO1JJIyE6U13LBe2oRoXWqJ06FqH1LkdCLXE9VYwfgvyZderTUtMYF7N0MXvFLwZil4kCV1t6pLiwh+VhTZ7jy2X1W6lAqsMEEiDCbonvjy6kL4CyRkY6RR1YUvLJyJXbGovl7Grpz9ZGRJmAETwip66xZqrmfSVsPqxSifWfiPs7tsoVBce15Wt1YVSphFs1o9CkWk2StfA6+q+0uougHcwRAbpGZJSMzdiR6LBmndJB567yOvaCFJP9B9s4QaAZgzKnL9CMSU1EnmXOEQIASIzkjAIECQoEECPjRQebcyZJGuFlgTuuXV6Tk1OHIDQdtUuzOsQgeSpdrTDG2Fi7JUzP3vY9ncEt1jESEw85lmvRR0mTpaFWTyqj5cWNvRZ0rrqw/jDkUA21Hw0l9icTOsomHuNuosGMVjHZDm1EAaLOhji+CY2hGCuW/xDnRs8AC6mzP4Sce1z+N+gVN5JqYWgAJ6Lgx/W1tM22q1YMlyyu/Bv0KtyilhNt52+urfkP3a+hCYqdxkM/bLvuW38O+otybFrMFQ/dj+AY+fvgxEg8u4IYM3rTU/wupFz2H1QCAa1NY6meePKCb9b6NdFNL2y3LACItw4QBRBP9mLGU0+MAQJtmyLeRUlS/ZY11U7W9zsatkPQ5oZHtSlPTVA+Dqo9iUfgeJrWvZkZHfNkzsP07G3f0xlcEdQT3pycX0YV25YgqRUdo9oTVYKMrE6OCbgCqBVa65xPsoY50ZIs90W8u+Lb1x4SenC8I0+UxJExxqRrRsU2yl1hnn2iWS9Be886ZERk1AUYM45nEJJ7NeTcM38K5lRj4qJi/lJDezZw+S3OjA5MPFKNJ+iqRZEvWWotl5sbJBcw4wNK64PVqNpCouY0hzxcAMT2yfD3i1jyb/8e55zMHpPBCYrZdc0nHhgfDu6DoHxBHCOz0VhGJETQSv1M0AaZKbFwhx2cENQmLy4dTL1+xuvyJefDVabHbanTiixgGDFO8W3zymY+nsjKOXWghhOAzqIDRAGMMUTiQUrm/NrcHN/fUSKHSVL9TpJsuMK27W0LmfNg7U8weo6nH1y3N4bnhi1DBMcLOkxfALVsIeb9MsvbbSwkqQEgpjRnUBRDDEQ9KcqQQfupNVul4JUsR42FvKCERwHUQIn6IsHZMNfLjPZZbtWlozlLzbq0UT1LTPDCqiATkTmSnZMecoG0Krct9AVgTHnuCydOTBeP0QjtC8Dkt5hZw2ZBM/nZBF21KPIlK7iztByabywwq8HKrAut9gUQrRWt1oTVIJ3tiMeS/6AkiThjmqynByfIgvsC6GTEUyL0BRCboBMxc1Y5ThRhVKb4Q/h5CsEZVlWcc8aZeZlXbnlxW7VtUIB58thOUeOKZk1yYTwcx5oOhsmxAKj/A7imA0QBjPs+Y5zrokMAZ1w3b1wd5Q6TJNVvW/O1W9lwhSOV9qDWreAEjYm+4xYRiF8UQOOkRRcFaPPTGVxhnOTG+GFmLmn7qBB5CDRxsEWbJaPIUQCjLiQqBrqVTlx/gB0iCiAbFoXQilBcyRXpuq4uSXwUgMnxbsS5rjGmMS38vIlhvktExHX3owA6p2YiznVu/E/pG6V82KJEATRRFOGkRxUFIE5M04l0iioKEMUlS1PKQlq4KIBGpMUeBbDqzC2tWP152s66WPKvfomLS1TEKIBOXG9nFEA8bglRAHcYUQAuwvdmqYOUUyhuly+zwV+dKDM0CsDIyKEZc+KckU5cPAhAZ5xrTN5Q45VVAGhNh4gCqMVZo+AtO7F1iOuHeo93vfqtVg9czEbi2Q6BrYQaJbWiommaLUE1LtCGxFtao/rCwZMnqK2pk44IILLarswl7XokBFnNnaJ4Ix4dFmk6N6OoY3ablinE9VKgnjbWKZo03XNF5lhwLSEesbMIQq+EtuheYrJhy5I4UDrX6f9n78zjs6jOxf+cSUggbFmAsCQkRJBNILEIYmVRqbtCa6u9WjXtrXrvT6u29WM3vcJt9eq1nyvWtl7vrRXboldtK3xaEXdQ0VhEEvZFIBj2NexJyDvP749nznnPzLz7NvO+eb6lcd55Z855Zt5ZzrMe1xSGIZG6tHUuM3P29LG+dmmrtJtgvAzop9feiLwV4s8IAOVnt9Xzd2B7akHkRxbqen0mMwIcBkH9qotHfttO9IBxb0+PIeu8Cc4IyGYsP7y8Ug1hyjAzef7T9vhCLQqAVoTKCLBejyBMAQKFKRAArQcaggFGGFsfwzAZJSusABbaUE3Il1N24DDzdzX12z8I2zWUiMqBGqCphY5Rb5L6jK5tKoUkfbEAQr6+leSR9smei9c6HKS5lG1zsyV2GvXfN/gjo2HlRIdB9husC5CkGLGL6ljwz08nwiz7gQwbI8AeVSTrWFrRK1ERET6lDZd6qS5rE4QJYSQPtdY62cEvwz9h7AqqcC7ELm7oLYRt2XmBBp+R0bsLyqWaDbuX/tOHtT3F8ataurq0CsXUVgwlTdSCdkRh9/LzzZ1DCBCAIAANIQyDfnEhrPiONA6PtdIAKi/A3RsZwZBS8UQwzBBAGaBC2voYhsko2WQFQBn9Jx8o0hun2agd8Wn6Gg9tBg4XsYdigNQtPRQjBYR660TZI0WOdE0DDGZyplxh0LVN1X7KYwEiE7qj+M+8h+inTmi/XYp+MpWa6VIbZO/aguXylIVNUihGGOG03oPLaeosIdzCZPgKB+dvlNGudWwXg6CpcGUdnBgIHoSMl0/4p070PGj15gWCMGVAuIyZkVdhhJbl2zzs5ao5661Dps1Dbetu3D08QNcCgNVyDIePEMNdhXqDIY9d2CPUQhsC4vg1VOiBGWF3+9kIjp4cu6jjQ22/4OMkeGChBQzayuU4LXkc9vcuDZkMydBtmQzlRLgA6dWthbR7U+qMsOx+2sQFoALktMAga1STC0NQhskVssIKIGPwZEyrfBeBAKGqlYaMmtPXCPViy/jzR7cCePj4cww4vBIjYdSAI4EadalSutzKfzp0OcdAR39xpu+Hc+iN+kElc+Y9BNUDQ3qwHFpfcgiZhY2o/kk7G+jOZBr8AM0FB5m5+2whAPZ0AJ/8cG5h0m0ZceBwwyoB1LeZEQNcT2Y5qVZs0RuWcRysqrkIyfjXEoqDsBcNl+Yua14Oq3aGpQSEaxnpRS23tY7LIVuwM7BCfMCaMyjq8QZLmtvakwqLUnhR+fCjHHGw50h+fgFyGgMIf+z6rapf/7anLsT4yBX24wKUB2q70YJnA+0efim5ZY+ymhTymJULBtWBOc+qOna1KcpfNlmim0u6DvR4kHY1eTZMEfTLp/nkqN9dSCsAWtOcCKTiE9ZMXvSDOQZOGXvIMwwTmXyvBYgF9bzIk84S612NpjVPirQAON9JCMH8JdMIJi9lmAyPbsPhHvVmF8qmo80tFuuPmapxg9Lz9DOZ7vOpt5++jhxd2DqFxM+8h9CIEVAIMJQTPqWjEKk0gRCYrwbXKvnf+hqE9QnzEGxipO/K0a1UaC8N6JMfTukfwTUZuZsUblseIqpU/Ew+IfXniXVWMITaGhqZaSIEIpgCDOu1F/OjEYJKorStx1dfgPYwSA+w1AJSFYVJtgBTtz6HapoUVUrcsTRXqaHqggqrM7J9UMQxyFzoSAIrtVY7o6jXurPEECqfP8oRQ7DMR9iuhUAAYZpIC1EvbMf173zqxvrIVTdWQBfQdiaDZ8PS6B1HQT8jDZmUuQVAxacIIUCYCEKoyHCnyUa9bSl33eoyqYePajOWp4TTFJtbWDcKGdZQ3bB52iZpPnABwTvVelZZ9h4U2oNEhu9CZp/tDMPESFbEAghtQaikAOvpB9Y7LeSL2zbAEbItT59CHj4Ec8kKEG+NulRZARy+iDQZtpVHzq21ZsYK4DhXyZx5TxGWumAKpX2k1o+kEhuVmx+kMzMYygFyWBScrRBTK4Ybd2SHD60AEMYKkBkB9JtL/11ACzzOvCTCqmEhrMpf0XfWrAAC5c+cgPCyEkHc14cjRRhkxq81HTg4LnsZSW7zToOKG5dnXjiPAYOdgbJWSPd9lOMNxijY2hMhrQDRzx6Ji0rJDrOVpfxb20S9ohzXv+2pC7E/cpVtTQYqhLICyLMh5E9hk00bWKkRVNAKQF4X68CcZ1Udu9pUIKKKF0nmpnI8VyOczzS9l/1D0CBiCJQTz8ifno46/ccugkYiskuQqcuy9AkrBAjkiAJy1yjDMNlLVlgBUFuwLNHWeMIw5AMoGJ6kP2b0NZwR4Bj1eiVGwtgiJD3KCACXx0apDcm3rHcBmv4GsQ19UtKpo19rDSR+5n0AghaKrzldU9I0yg4QAdE0rMmRbCMelPYI6ymF6XeMuG06qCsHPsAtTIadRfoFT2eJAgEybIwA+wsiqPmhnJI9ys5JZgRY0XICUBgmGawiK7chJNAzAqw1gELIKnWmvAzpba0q/OtNQJfNCAgKlIKMgOCuygKgIheCHWUwIwCl/TXG0JZIRxVLJUUSOdeTz/XTK38SZc2x3F6ZkEP+oGhlvCHdwNaXMgQAcveHYJhsJyusAM5YAGEDLNcJ2t6UStsPqv3exQK4nU6ZlkCTxLGQRQR9I2rYEs+oQqrTScmgD0F0h0Nqz6fDgg4Z+eH0lh2mhyTPvHdYI1fUdG+wn9gkUbZHy/cBAtBwaG9WnDTFGQswrHrOab8H9edMtvjFMimmcxitrUzhFRILDjMxIgX8yhiSyNB7TentZIRS/ueoXasi32jKogT6RHnW6zRijd1gQIxtbfCpgcIwEczgYdJ7W2vRZnYgE6jMcHYpv/KXAqGUZAiGEoQaBkhVV5NPGxNoHavfHJECDjQvuU2N1ltX2+ug3ppr/xCgK4Jdf+raWoluDhDOJffjOmiuiRF6ZIXoIOR9ot4g9K1pgPYTJYhjHBXhDs3sQMt7Fdd+qBl80kvLDkrDnv4gDUaCZMfLh2G6IllhBXCiHnj0lhbSHq8rJ0rb1+c19QrHWDNLBuS5SZJOPudLLj2xAN6i2zi8liUprNRdS1lI632npUhqFZPld5b9kkIGMqNhhnSXKYXID+h6mFeoJ7PDupfh29nxgkAVco3W5RuZoAJJznEUoNXKidK1TDGWjjyZ42u9ZrUQf4jQnlTudPcxgrodhFUvUFoVraKdlgCWvV5IrVqoHm32RnXByDKcMgoZbCXoRIj+3adQ2MwD2tHJZHYBIKzyZlZf2sGC1XoY46xqFu0dhf0hoz5sbRaBRC2wQddIcGgk4y4c3cnNIhgd1IGF20Bd0rarILk7PkZruC0SIe2JLbeLAAAgAElEQVRvZw+eYY5Hlnx06CajjEgl33jk8xeG4TbTZPsogmFym6y0AmjFexAEWIGQMv/OGQsgcxU9RB+Ru4fmuYT6CWJzWXhAMrqtOxBAKQy59Js6hlDZi5WQT2OV9JpstBRJgbbxv1U+mdxiqEoDpFoAl0Cu6GJdNfEDDj+sJziG0UFXfMZHrnbzopX3DkJaBGLYF1Hm1Vt1w2KMBRAorCvTUtSEVV7AivumizdSLAAEFVM9lVyAuh3oBMsKnWCFHEgBpL1emi3oHnW9RtQFozyOwgoYQFmCzrZPsP8Qp1C/G5S/n17QACoWQJ4CAH0UIaw/GHxC2u9oh+avWwTCnD67+cn9fEjJi1V3jYB1cmQNBkd3crMIRgd1YBHCAdQRCfkEjG7TSgWO4Vaab2cPnmHqoOzjEOfFnAmsIoAxZWowDOM3stIKQCCCECZKn4WfxrdObGF+9ljrHCb5akD+xzAMyiVWpcWzl5BKg58NOrFiAgAKIUzTjLptcjiGw8rvJh2ctFFmo82lZEwI3N4qT34dhRxJgwBAUz5SYr/3EADMeN+DAoQAA1AAojAFmAhGwPrG0vXMWFULtD8GVYgeJaAbKAwENEGEelra9kWEQCzdYQxHG80NEOLr2N7Pka8T1YTyUUR57zv0ulgkSIwY/SKpvQ1kUYAMvUlyWy9V7nZEUwgTIABgIpoApgcP+6DhzCL3TjjD5CpZqrpYNntrwCQgGNDoy1gA0AaauRFrHY5g4GLME11lmGTOve5YCOMFymKsETuF26pRRnIxqN6iSllT6Kvys6VzXCisWbZokiTpWbW8mxm0pjiucvVT+sdW6odYAAee38u6V9+aAjcGS2qSsQDKGS+s/AMKBDBJcxeAAIb0pod7DISKBdC+VDKClExtkbuxANYCPW9UxEno02cvNOMeIWRpLAAEL2YVBZCCN0ksIXgZtAJ489CQtScFgCGEgSiEZVwzMy+VHkulLmDPH6cMw0Ql32sBEkO6F9AaXyDI14x8eeovPM/rAoB8bymPca4aAlCecFlySrpChV+MAslUq9Gj7/ThmnrbZfVvSr8dWKnFaFqTlQGAX367eBHWsF5AcEbldMeIqhmxDGvATvO3AT2wMncS1QPHNE1EFIahflCf/I5BLcI3eHX/6kNnKQqArKYfVSj1OAK6feOsCyArA4Asn4Gy6L4JYEjVLXJMu3xAhJzaXn8rWIpL8E5Qxf7pNkFLDxdS1Q62pSnuKFsJURfAJq58+7tEV/q/0C5D0lqlOUSmHgZ1Zu14qHU9j8NxwNS+/n7QFlxat/yZTdPUIwJ0cR1HlwDqCR9TXQDbZiF6DJo6wk8TQI8gAWAGf5xkbzGrTSFM04wQgud+R6ft7laBHhBryEyqOrYmB7GuN9OkSwujiYH25RRIq1/o9Lvof5Nvn2GYNJGlVgAA+bY2TTAM5T8wtbe281HnrdfJ8WpXL/sMo/su0iGAfbwHhgmmAEO+/b0a8ausOWs+LekVjmtE4lSr5MBC/ynTYfxWb1b1MU1XjglgmIAGVe6yPGLUq2GCaaQycEj5caT7MsXnTf5AoBonv1cGYm7RRDAEmnJwJgCNAJiWgqHEcyykA9vYF1FNWeYTB01ItcGxkNrhe8izHdKpmO7nZDgx1KCZLh5EtIyprqs33FFoP7ZNKQmvvoNyLqNpCiEMw9KvEBAgIMCQrnuht+dqEwFloTBZGT4osykFoheEevyqUD1UcxNY557KCcpDBmnq149Y24XUZJTDAk1cax/T4UVX4qNba1KuZv3UgJXfZsj7GNVTTAh58m2/i/XsBKBRCg1XTMMwItz1pvUTONUnOjLrnEnzeuTrMuRDxjpDwWKO1nf68Zp0bsygMUWPPrDdL8pSHD48Qb0fTUAD1S+TFME2TRPCG+9QlgaIfNqVWT8BSbR9EUAtgP1BG9mCljBK+Ud5zSBA5IGlftkHr8/k0a0tiEi/C/1MXo11U0sOHALDhCRLrQCoAr6kakeDJghOsKSV6zZMAADToHmLPRNayMzk9BunQ6MrsZkw0CLNDwSyPluIgUuPHj3A6yes5893Pvwu27vnAiTT+569+1MlBg3QT508cfr0qfSXb2C6LoZh9OzZc9CgQfTqYRiG8RaUeC0I0xXJUiuA5VwWwgCw5dqhzBIAsMWzoQjhvMgweohahvRwO7rpIU02iGDgohZ1ryv/yjmjp2kom33K5YkF3fHooQB8+B727rkA2Xj4+fn5nZ2dKRFDABw6uJ/1fybdmKZ5/PjxkydPDh8+nA0BDMN4DukF5J/zWhamy5GlGTsqwcxQOq0hBAphCirFAwCWI9o/VgDPy6UoK0D6JFFWAEPOtKyWQZvuWM2npuO5NdRbATy3B/uhd88F8LZ3zwWIa5c+vXulqvdTp06yCYDJGKZp7tmzx2spGIZhLDwPS2S6JlkaCxDMUZTlzIXMRaRcSlClfYKJh74xBKTVGx8BPXErTV2jKsikVwLSgjJAmgbkBGohhKSFrumb9VwAPnwPe/dcgLh6Lyjolqp+T58+laqmGCYWTp486bUIDMMwFmwFYDwh22MBZGFkxxRuKACscgBWfoCIrWJymsmANz5y7yCjj9LVBQR9/o5/jlJDaE8KcJN1rtFcEoAP3w8CeNt7VAFS+BjhQAAmw/AlxzAMw3RxsjQWwAk66u1R3V5ZVThYK9lrlJyQ6vLXWURcP4UfXKOeC8CH70nvngvA559hGIZhGIZJB1kaC+BEetflhHyAgNZsZwJlLLoPDAGO+VQ8rxSQeQTIiZzQFGasx86+WT8I4G3vngvgVe+eCxCh9yR/Gs9/WYZhGIbxA/xCZDJPjsQCqGl7de+6KVCA8ElpQIW3pQG8B9XMy8KM/9D94Jvt4q5pPnxPevdcgMi9xysbD3QYhmEYxo3ngw2m65AjsQAAqObgs+4cASgQwC8TBCgcpQG61GjYOlqksIzED9wPrlHPBfC2d88F8LZ3zwXwtvcIoQExNpJSoRiGYRgmp+AXJZMBciYWgFzrQoigg12gALTmqvePIUDd2JZG3DXCAdRRyxqNaJqYpAnKc3OpH3yzngvAh+9h794KELLrWEIGGIZhGIaJjOejXCbnyZlYAAAAIUAIsgVIN7tQRgBfmAAgWMLACgfIfGkAhxkiXb2ANheAidYCAAL1SvEaKfhJurhv1nMB+PC78uGHI6RIPpSTYRiGYfwMvzqZ9JEzVgC6SSgjAPSQe0CrHp1/cCQFZNLOh/bahOnrSE0NCCYCBWJQpUYQgLa5ElIFa4N8+N727rkAXvUeEoc8fhOPYRiGYbICfoEyaSJnMgIsSLE1TTQMAwDQNFPicE4tuirutSxpRB4dAggUKBDI8CAATUTDMNIxYzPHaXveu+cCcJKITwIIc/v5xjAMwzCZwfPhDZOT5IwVgG4MAwBovkDL3Z1nAFqrvJVPR7nB1UwBkKl7OzMzFJB5gyZoRCEMBJAzAiCaYBiCwgHS0bcUgBa6pjrKh08LXfPw/SCALgbhuTAMwzAMk9X45OXO5Aw5kxEg5F8hBAgNEGQF8Fg+B14lBTj6TXn7KsAhWBdA0JQAiIACwarfaGYoDqKLx2nz4fPh+6Rrz88GwzAMw+QA/D5lUkXOWAFU8LlVeN9a68u6AKAlBYAWGpDJftNherC5/sCqCyAQQYApEBAFokAhTNl7pmwfftAGPRfA2949F8Db3j0XIMM9JvAVwzAMwzAxwu9TJnmy1Aqg6/yofQQAgY6sexUl4CeUTx7TUCcvcr8g5ymAlD5E9Kb0CQJACAQUNHGDABNME4CqNkDGlZMu65uFLqmOunv3XABve8+AAFG74IELwzAMwzhI4B3N71MmSbLUChCM/3f8U0UBghkBfr1PHIaAzAuQwn4dZ1gAoACBIBAABZkABFgTBAi5iye/ShfXBj0XgA8/lw7f0VSMLSe2F8MwDMPkNvG+o/kFyiRDlloBgrEAiKhpdkhBACoWAH1cSEO3VoAXd3KqYhDcjWilAYHSAOiHMtEMt0vmYW2QD9/b3j0XIFVNORbStxfDMAzD5DxsCGAyQ3ZbARADQpiIphCmEAFSq3WjgJ+tAPo42JNwgJRYAUK2oFkB5BSBYBlm3LvnjDqUcO+eC+Bt754L4FXvnguQqvOPiAnM+mmaJo9dGIZhGMZNXG9nfpkyiZGVMwWSyowohMijSQDV9Y/2qntCCFQ7+AzHdH2ZN1gkb3oI99yRGQH0BwUIFIgYaQo3b+01EQTLpAB8+B727rkA2TuzIO0eeyO6AdSHT2aGYRiG8QOxvyX5fcokQFbGAqgSdzSYJPWSrGYqIyC4mV9jAUBLCgAvbuA0mQBATRBAphra2AzaZSL0y75ZPnyvevdcgCw9fMcuUVuId3uGYRiG6bLE/mrm9ykTL/6MBUByJ6tPVGoOAECVlqMtEA3DoMhSwzBotRAAqkYgCGtfX9oB0F4dMIsseZGfNahtoaKODcOI3aIJ2ewaTUnvngvAh+9h754LENetGmML4R4aPHBhGIZhmAjEqCBkkR7B+AF/xgLYpwAQQoAAml5eAAo0AYQQJgACmDQrgBAmIIIAMxieKtDvd4KVsyBrBGbLaDiqnEIrOqBbMeM6QGU+SFjOJMlS32xqe/dcAG9791wAb3tPRgD2+TMMwzBMjER953JEAJNy/BwLYAKQZq+iAgQ5+QER0RRAAQJoaZ0I1ix0SHYwIWjKeh/HAoAWDpAtBry4HkMOr6B+gLE/p9g362HvngvAh+9h71EFiPzUQnvRk4g9MAzDMExXJ8a3ajKNMIzCn1YAC0tDNgENNEyyBhhUBgBo8nllIbDq0NtyCeRG/jUBgOYzzy5bQFToQILJGq5vE2gQfKwOJYDx/vvG+++nqrXMkBsXZ8I4Dh+nT8fp0zPQr59NUVGHLDE0zDAMwzAMQHLGd4aJCz9aAeQUAAZ5/S3nPwAAUBgAkM4MQAUArG8oAMCyBjhKC/gadFQ38DHxBgKEnP4gJWHGPlSH4sV4//28X/wi+XYYz/i3f8uMFUDhh8AEtwARBiURBWYTAMMwDMOEIPKLNeowgI0FTCz4zgqAWsE8S5kkzR9BgEArJUBd365LXPjZ8R+aLC0QGA5dVXDrAKka+PtTHWKYDODDuJiQIqnbxP1YYwMAwzAMw0QgSUMAw0TFB55nbbo/sJsAEFF5/4Xy+efc1e8oEJiB8XFiXcSyl14OwHEs6Ti0zJwuPwvAeIi3v74Prz3H/R7mK9+JzTAMwzDeEvLNGOF1GfVNyq9aJioeWwEQEUj1FQKEQL2wvIkCAQMU4i8QaN4/wJxzwOoeM0j/0elxFilvmRbcEx/E+3SLt1+2BTBe4QdbgH8uv2j3u38kZRiGYRgfkXJDAMNExrOMAF1LpMx/MFEIK68fAYUAgUJYRf6RJgjALAz4j4ojFyDdtgA9ASF24jI66tEc4SwO6YgLoIUcKBnAZB1d8/Ij+60jM8s0zXCFAEzTJSGPYhiGYRgGAMKn1yU5Uw/DhCSjsQB6oHhQS1TONAREFCjorwCBAkntJ3OAECBy0QoALud5Wm/aBLqId6Cu/74hv03ryJ99s4yH+OHyy2yPIRIBQsmAMvfLniWUfgkZJsdoaWkpk+zYscNrcVLGI488Qgd1ww03eC0Lw3iJ+92Y8NuSX7NMBDJkBVDGLYeui4imUpooI0CAEALJ8Y+CUgBQAFLBf8yOsv/xoicFpClcX+8rri5i2dKxjaPeYbytpQTPVXHPBWA8xA+2gEwKEG3IEkIWvjuYLsUPfvADpbp3dnbqX33nO9+h9f369du2bVvUpjZs2EALPXv2HDp0aFrEjQelvX/pS1/S11dXV9P63//+97G0o45r/Pjx4ba56qqryjT69+8/ZsyYO++884svvkjmEJLhgw8+uP7662tqagYPHnzBBRf86le/CgQCXgnD5AyxGwLiitVlGJ2UWwFQ/rXUdlDBLfYQAAh6jSj6X1hbAtBfQeX+rT/Wv2ycAiAWdMtIuq0ApJynMNwgpLShJgjwQC/y3DPPtoCujOe/fiYFcPclPzpF8Py0MEzm0dX11tZWtXzkyJElS5bQ8qWXXlpTUxO1KaUtjxo1yg/hvro8amVLS8vx48dpefTo0XG1M2HChHDbbNy4Uf9omua+ffv+7//+b+bMmc3NzfFInRrmzZs3e/bsd9555+jRo+3t7Zs2bZo7d+4dd9yReUmYbCf8OzTSmsjrGSYyKbcCaFo8LSuHsFxAtCr/gYmAYAhhIAg5BWCXRY+P8M+ZSPrJErQHeesM9IMtgB/TXRPPf/009h5tEpCQPTu25PuC6QpUVFSo5aNHj6rlV155pb29nZb/5V/+JZamlLYco3adbkJaAdRKiE3O06dPq+yGcLEAe/bsUQaUqqqq4cOHDxw4kD4eOnTo3//93+OXPSk++uijn//857Q8cOBAZcF59dVXP/jggwwLw+QGCRsC4mqWYYh0xQI4oORRKgEACAIEIsX+CwEo0PL8+0X39QKHCSDdd6xqP0JHscgQzTBp2YMQZWxIPI2nHM9Vcc8FYDwk92wBbvOeewQTeUzDtwPTRaisrFTLeizACy+8QAujR4+eNm1aLE0pBXvMmDGpEzBB2tralPaua/vr16+nhUGDBhUXF0dtZ+PGjaZpAkBJSUm4NAfVJgC8/fbbn3zyybp162666SZa8+677yZ0BInz7LPP0sK555772WefffLJJyNGjKA177//foaFYXKGxAwBEVZa7lfTpFuMX7uMIk1WABAiIARSdLsQQoCAgAkmGiAMIcjzjwIEIAJVAcjZnP8Y0WMB0h0OgFppgGQSEGKITRIABiIdi1+8f56r4p4LwHiIH2wBKRRADTH0LvQvHb07JEmVGAzjc3TN9siRI7SwevXqNWvW0LIeCLB48eLZs2cPGzZs2LBh11xzTUNDg/oqEAhs2bKFlknrfu+99yhJvrKyku6pd999l9YMGjSos7Nzw4YNKpF+7969APD444/Tx6qqqn379iVzXJs2bSLVAuxWABW6TysPHjxYFoann34aNA3/nHPOefzxx0eNGlVZWfmd73zn8OHDqk1l/igvLy8tLaXlGTNm0MLx48ep4MJNN91ELf/hD3+4+eabKyoqRo0a9eijj+piBwKBX/3qV+edd97gwYMvuuiixsbGm2++mfZaunSp2uy1116jH2LIkCGXXnrpW2+9pTdSV1d355133nnnnXPnzi0sLDQMQ9l6Tp48megZZZgEzeXuF7GeayyEMAwDeCorRiPlMwXSBYeIBoABgAAC0SS3P6m2SMH/VDRAvxi7diwAhCqql6Z7VXVEL++QvaTINKBViJA/r+M55e3MauD11G7RmTcPwidJWnz/+9DYCABQXw+33hp2s+efh/nzo2wTlaYmuPdeAIDaWnjiiZh2ueiiECujHhdJS0SQmeSJRRg6S1G31PtNGz65/FLSO1p/gk0hoqz0oj46rY0e3vsMk3nKy8u7det25swZ0GIB/vSnP9FCWVnZN77xDVr+6U9/+swzz6gdP/roo2uvvfaNN96oq6sDgK1bt6oMAooF2LRpE308++yz6Z5S2vLw4cPz8/NHjx5dUVGxc+dOAGhsbJw4ceKvf/1r2uD+++8vLy9P5rhUX/n5+coTDppWT1YA3Y3vgPII1AYrVqxQ4fSLFi3q6OhQZ8nRJnHo0CFaKC0tzc/PB80A8ZOf/KStrQ0ATp8+/fjjj5eXl3/729+mr773ve+99NJLtLx69eobb7xRpWmovIb7779fefsBYOXKlTfeeOMrr7yi7A533XWXfiBkcHFLyDCx4HgnRn5FxvKt29WHiIZh8Ms3CnS6aBCT6ycqxVYAJAWfTqCl/5kiINCwdHxLHURAoSoHMBakltMtSvdquntUfSXwRIgxJCmCRVOFKtHHHFCH0kJtLUyfHmUbFW9ZXQ1ygBKCZcuibxMVdaKKi5NqJ+pxkbREBJlJnliEobMUdUu93/Tj7eWXkt5lI7ohAGUEkPxsmmAf3wAbApiuhGEYQ4YMoQp2pHC2t7f/5S9/oW/r6+sLCwsB4MUXXyQTgBBiwoQJe/bs2bdvXyAQeOSRR1555RXQNOF+/fr169cPNKV35MiRtOBO1J85c+b8+fMBYNWqVUuXLj1x4gQAnH322bfffnuSx6X6qqmpKSgooOXOzs7PP/+clslUcfz48cmTJ9MaRFyxYgU9BIYOHXreeefp7bS1tfXv3//MmTNkK3njjTcOHjxIRxpSx/773/9OC7W1tQBw+vRpNV9Ae3v7WWed1dLS0tHRAQB/+MMfyAqwdOlSZQIoLy8fNGhQU1MTyVNcXEy1Bp599lllAhgxYsTBgwePHDlimuZPf/rTjz76yH0eDh48+Nhjj+3ZswcABg8efN111yV6RpksZsGCBd///vf79ev30ksvjRs3btu2bTfccMPnn3/+ox/96Mc//jEA/PCHP/zd7343efLkV155pW/fvo7dIxgC3K/LkC9Q0zQdE7E53rbK+cfv31AgoBzNIIIQCCgQctgWEJeeqZy66PoHSpkMXmqAiGhN/QcAAmXNwK5eAiAc+glM60wBmZySwO4hNLXlkIXEciprmmFixA8XfwIC6HvRSEMtO81/YWqR8H3HdB1UuDjpt3//+99poVu3bv/8z/8MAJ2dnQ8//DBt88wzz7zzzjsq1/2TTz6h4btbE1axAErnd/vMZ86cSQuLFy9+/vnnafmxxx7r1q1bkgcVUjPftm2bClig9VddddViyaWXXkp3fUFBwbPPPturVy9d5u9+97sbNmxYtmwZOUJM0ySDgmmamzdv1ts8cODAz3/+8w8//JBW1tfXgz1D4YUXXvjHP/7xn//5n/Rx48aN1O/vfvc7WnPeeeetXLnynXfeoX1BnsNTp079x3/8B635t3/7t4aGhrfeeotGsps2bdq1a5d+Bv74xz+WlZWNHDmSJkSsqqr6y1/+UlRUlMxZZbKRzs7OO+644+qrry4uLv7Rj34EAA899NCJEyfuuuuun/zkJ1u3bv3HP/7xX//1X/fff/+qVasoEcZNhBdi5HelbtNXmj8imqapf9Sdf/zyBQBdsaWCdYgIphXWbhkFcvdExRULIFwLFoghrjwAECaAEGBVAKD/MGFRhjr18kuToU4PEwppDox6xcccCEAWNAFgIpqxWJ384Br1UACmK+N5WEoCAtidFWDletm/ckcAhdydYXIbZQWgugALFiygj1/96lcpLH/58uXkTB49ejQ5k5UyefLkSbp33Bq+sgJQLICuLSu7wLRp0woKCjo6OtTus2bNilCM8Fvf+tb+/fvVxylTpsydOzfkliGtAKoXwzBUhAKxfPlypWDPnTv33HPPBYBDhw4dOHCAVt5xxx1CiIqKir59+9KJoqj+7du30wIA3H333Xfffbfe7OzZs6+88krQIiP69+9/6aWXgjbvYEdHBxUOULaVH/7whz169AAtR4PO2JIlS6jrQYMG3XnnnQAwbNiwsrKygwcPUhdDhgxRXasyDQCQl5f3m9/85uyzzw55rpguQkiTN8T8ho0cAuDeUh/S03r15tWnBqePgUDAESwQi0g5DZ0cOlGICFTJXpgIINAAyOlRSlxWAJXdjSoLVPqTZQooAghAOREATQAgrIAANgFER4/hSd9l53hApMnKpTVrPWf0yybGfbM6Ujo1UMI/ANTWgiN+bMcOoBmSVcXp5mYroN0RbE8raWO1TYQGHYQM3W9tDQbPx96UQh2Xu3HaV9+dZC4utpUSaGqC1larHSWMWxIAePJJaG0NHv7cuVBd7Sw0oI7Fi0mndbLo4neEGoLMp3Ns5NjevXsy0jJMtqDHArS0tKgy8qou4PLly2mB6vnp+xqGkZeXBy6te+/evY6E9ubm5tOnT+trAKBnz57nn3++6rFHjx5qijs3p06dWrJkiX5jXnDBBSG3PHbs2O7du3V5lPy0UFVV1b17d7X+4MGDt912WyAQAIBrr71W5SOo7bt3715dXQ0AiEhpCwBAgdPhKgvk5eXdeeedP/7xjx01EcaOHUsLqlBf9+7du3Xrtnr1aopTEEKo41q3bh0t0Bn7+OOP6eP5559PtQYAgNIKQMZUK0pKSi699NIvvvhi48aNgUDg1ltv/fjjjx0/H9MVyM/Pf/rpp3/wgx/069fvv//7vwFgzpw5N9xww1NPPfWLX/zirLPOOuuss+65555HH3100qRJ7mlBwyn/kY0C+kie0oojmADULo53d1c1x6NUTLRJ7cFAMK24AMNSfHP4/CRmBZAnyDKcCIA8LRYUBYJAYRoAIE0AKRY7Z3EXCPQhsQQC2D+iLBUZkLMGxteX/9WhNEKl+ABg/nyn4nrkiDPFff58mD8famth1argyh07bJvRNgCwdKlTA58/H+bMCSFDyJ+ssTHYbOxNKdRxuRt370syz5gB771na0EVc1bC1NfDc885G6yqCnbX3Axz5tjaAYAnnwxu4Buy6uJXRQFQhYZBqMdCuK8YJufRrQAvvPAC3QLnn3++clYrr74bcj7r0/JRvr1yfffo0YOmIVBqcGFhIWnUBBkRiBtvvFH3ZjtQkfOKcLXuVF8QJhZAn8vQNM3bb7+dpiQYNmzYr371K/f2o0aNoljIQ4cOUSVFAOjfv7/juAYPHnz06FGaPqCoqOiBBx5QR6dOyDnnnEMLyk4xYMAAANi2bZtqtmfPngDQ3t6+detW/SjUD6HqHba3tx87doyWHfUUv//97wMAIl5xxRUrVqw4dOjQokWLvvOd74Q8Y0xuc/PNN998883q4/Dhw1euXKlvMG/evHnz5oXbPZYoALfqroceqPpijnYcWcAq6FiPI8hVRTcMqHm1DUQTwAQwZDqjAGHVtwfDwPCV1LOdfN3vFPtFoOom0kLwEgREAUKW/2MTQLw4Uioy0x2k2dAlE4bRYc29dJkAACAASURBVAKI/RizSh1KGwsXOq0AtbVQXAza1NMWMsUxuGPXYf58mD0bZs2yrZw9G+69F9Sr9957bWaRHTuiGCw8xQ8Xf3gBVHRPsJ6Ovj74qrAHDiT2HGCYrEZNFnjkyJEXX3yRlnWXoIqKr6+vv+SSS/R9S0pKAGDjxo2quBd5rZXS654gYOTIkarG8JIlS97TTJ9qr5Cce+65qvB+ZFQwfH5+vm5xUFq9csgDwOOPP75s2TIAKCws/P3vf9+7d2/39spqoCr8FRYWktattrnooosWLFjw6quvfve73wWA48ePr1u3bvz48Y5DU123tLTQQlVVFQBQzgVIowDtQuEJIGMB1PSEVJUQAJSZwDCMYcOGuU+FEGLkyJErVqzQhWeYeAmXpevQ6t3x/Go55Ed9M6FVDXSsBD+MddMOWkXq9IEKAEAekP4FYFgh7jTVPRUHyM0pA/L13zvab6++NfT0E70QlFT6UYCQxhQmDpQZD9JZF4BARMMwqHCIPh9B5EF5jIEALo8fPWjMkPMFxi4w+FcdSj8LF8LRo85w99mzQ0xr53DLa7Mfdwnq66GxEaqqbCufeAKWLoXGRqiuhocecm7vtqT4DM8vv5B3n/5O1IsCBM3EEDWnjk0ATFehoqKCFlauXEmO7srKSspmJyhrHQBGjx6tr1coDb+yspKK6tH8fwCglHDdr04L7e3tDzzwgN7OP/7xj+PHj+t6eGIcP36cFrp166a88S0tLc0yr4rS/gFg2bJlv/zlL2n5kUceUUq747iUFeDTTz+lhbq6Oiph6EiFUDMOAMBHH31EDZ44cUKdEGUFUHkWtIsqW0iBAKClA5SVlZHar563Kh1AJVOMGzeud+/e7733HqVUlJWV0dwNAKCmRSCTDdMV0Iey8b6do+4bMjRANwEIOeG33oj+140jKMARUJDrQQG6/m+tQUQhTDSFYRgmGUcMA00kRzbk+mmxakW6AbeehgJo8icUSPX+UVi2EgQDBYA6ZTl4pjKAuiH1OzN9uJ8FKW0etQX1z1qTTF/6JeoJXvbu9urPnu1cU10NtbXBj0ePpiAWYNmy4D+Vz+9bWlud0RDEc89BcbH1V/Hkk9llJfHbxR/eqx/c0rGXfTk9gjKM/xgyZAipyirW/bbbbtMD9ZWT+Y033iDvdEtLy6233rp9+3Za7y4NqO4mqg6wbt26ZbLEibICPPXUU9TCiBEjKBP+zJkzy1IxJaqKjT99+jSV3Dt8+DBFyANAWVnZ9OnTAWDfvn233347qSvXXXddvf35jIjKgU8K/+HDh//nf/6H1kydOhUA2tvb1UkgS8HgwYOVVUVN3afHOJCV5IMPPlBBEBReQetBTmTQ0dGh5hpUZ0z9EBTOvX///t/+9re05qabbiI5m5qampqa3nvvPUof+Nvf/tbQ0KDLzOQwKR+I6q2FfF0qvUzvmpyF+khe3zJcXyopwJ19jPZIgZzDylsMGgIQaTZAy9VvTRIAdDYFCpo6QIjgZHheip8G8pXCSbNHhIw5sbZVOqmgk2IAmBBAIYAmVBAoUAgUAChTAjw4oixGBQLQj6L757OoO0QrzQbAREQhaIgj5Hqw2+GS7MhfrtG0404KcJfWc9gFUpIO4Kg+4H+WLoW5c50+/9paeO89m4kkXC5AcTHcequVbbFokef1At344eLXV2h5AWqbSPuDa/DBMDlPfn7+wIED1TxzPXv21FOIAeDyyy//85//DADvvvtubW1t7969t2zZYppmYWEhacXugvyq1sDSpUsnT568fft2R3D7zp07VR7yz372s8bGRtKZ33rrrauvvjrJI5oxY0b37t2pdP83vvGNkpKS1tZWdV8/8MADBQUFAHD77bdTdX0A2LJliwpzOOuss5566qkvvvhCFQJ84IEHXnzxxebmZjWHImndmzZtUsel4gUmTZpEnv+GhgYarOpWgIsvvri6unrt2rUkT11d3aRJk/TdDxw4MHny5La2NpWIoawAl19++euvvw4ACxYsWL16dXNzM0U9jBgx4lvf+hYATJw4saSk5MiRI4h42WWXDRw4UAUCXHLJJSoCgskx0v3OQs0zr7/fUUv4dzsLQ5YDjIxjFxWD7O46t9BrAQCACRTmLxOWBYIAYdIZQKREAGGaAEIYAkxTpFkvyzyGkKAd3QTgNEGZKExA0zI/0dmia0ogGAgCOBcgERz3dmYeNw4jYtRdYlup8m0Meb8FABAgD0AgmhFaixdvbZYptwdHgZICdIqLnWq/w0wQlxWgqgqmT7f903Xm7GLOHGhqcq50HE7IXIDZs2HpUjh6FJYtg6NHYf780JEFAOCPy8+r3jUxrP+Cy3GhlvX18gvvJWeYDKOUdgD4p3/6pz59+ujfzp49++KLL6bl3bt3b9q0ifznKsLcHQtw5ZVXFhYW0vLnn3+uJxLSNj/72c9oyoAJEyZcffXVEydOpG/feeed5A+ntLT04YcfVh9JK6ble++995ZbbgGAY8eOffjhh2qb1atXfyKh4Hxl2iguLkbExsZGNW/fT3/6UzpjapuCgoKzzjqLllVSwKFDh2hyRLVZUVFRa2trY2MjJVn06tXrqaeeUnupmfxaWloOHDhApgrQrADXX3+90uTXrFlDJoCBAwcuWLCAznb37t1/8Ytf0AbHjx/fsmULHfj48eOfeeaZRE8n418y8LYN14Xu8NfHnHoJgMRUd70WgPM17Y/RRXKg/OtYsIrcAwhAA8AANMC0igCgsDz/1gR4FC1Aqe+5GCVhgL2whG4IAO3aQkRB/4SgSgACUaC1MyWEWtMBshUgURxWgAxkBMRrBYiKbERZASyrG6J1y8lKgSnG82dW5nqPnBSQZDpAfT0sXWr7F76YbRZQX+80muiEzAUoLoY5c2DGDLj1VnjoIZgwAWbMgPp60ApfufHDteeNALZBQ3CtWunaHINL6FrJMLmOsgIIIe644w7Ht0KIBQsWPPDAAyNGjCgsLCwrK5s5c+aCBQsee+wxAGhtbaUC+6BZAYYOHfr73/9++PDhhYWFdXV1v/vd72h9UVFRZWXlsmXLVLj7Aw88IIT40pe+RB/37Nmzdu3a5I+ovr7+5Zdfnj59ep8+fSjYYdasWX/7298efPBB2iBCJUI6CqW6z549+5lnnqmqqioqKqqtrX322Wfvvvtu+kptM3z4cMoaAADy7RMU4KD6uuWWW+6///6SkpLS0tLLL798yZIl6ozl5eUtWLDgwgsvpDkUnn766aKiIl0eACgoKHjllVduu+22IUOGFBYWDhs27P/9v//34YcfKgMEAHzzm99csGDBxIkTu3fv3qdPn4kTJz766KNvvvkmFwXIMWJ/vcb1Lgu3MdXq0hf0UH+1oDeSjLKgwgdUUIBq2Z0vkD2g5vYXMpRdLQB5/pWyRWkB5P4XKAQIQeeE1FvKdterA2TlOQmNoPAtxzWkX3l6/AkAIFDcf/ACsWI7wcoCsNr1OiNAyWMVKswGm0QKb+xkeoxwz4f8yjb8DxopwTT1xwjVBRSaOQABoFjP0E4d3oYzxdh7/i9+ka95UWJl9mx49VXbmuZmUCWL770Xnngi+NXzz0fwY4eY3s/NsmUxpQO4m5o7N9bC++6LKty+jpkCL7ooekq/44QoduyA2toQgQD33gutrTB/vvVkW7oU6uuhthaqq90GEfPBBwNypKvwPJQuYwLk5eVt3dasdRd8zqqcH/2RYjc1qo0REU4cD2+sYZj0oObnY3KGsWPH7t27FwCeeuqpG2+8MZZdWlpaaqXp/PPPP2cdntFJQAeO5RUcstmTJ086GtGbUi9QPXTfkcnr7jqqMI7UALf24cwNzwJQH4MAmPaKgLRgWsumAQaAaYKJaBiybAAKIJOAACtVQE4TQAiRLXplVIKxAKCFAziiA0C6eqy/QIn/dEaFOq/k/xfgZSyAZahQy9mD46GQmVvOYQVMwKPoMAGA9ciwGd7sKQC6oSFdP5EffLPpat2dFKD7/x3pAFlV9y4thDsD8+eHnheguDhYBWDhQmhuhuZmaG2FmM1VXSgsRXZn+y99CCUMaqWMtUCAtEvIMExXoLW1lUwAYJ+hMDJqgoABAwawCYBRJPwmxRiIvKNaVrkAmoNNm6EtdWpCSFsAaCYAhz6oBE6VAEmjx/zrpcdMe0aA3BrlPxnjj7rhg/RXTekntzL5hqyo5nRFNmeaEGYkPUocdNMAglU4EUDpeeRp98950A0QZJ/Ilt/Jc3tb1N5jvOHJfIao33hCuzlBuyfTe7B+UMbSIkC4pABHOkDILbsazz0Xev0994QO8m9tDa6fN8+al7G6OoGpBHP28gvdmbWk+g6xlba5YzeGYZgkUekAeXl5I0eOjHGvNWvW0IJKB2AYD99NDl1AheiHTN1NrZyOHGHdJKHHJijZ/BQgoLse9ZBDR0aANfYQ1nx2CIhAZzjMsUjXMs0dgGCCpfVS9QD/nIBEyQ+51m0IkD+2UDkBoNRsEaLmu1cZAXpiAv0VkB1hG7q9zRMS6D30WB/RMIJWMrngWGOLEUgr6bCbJiBAKnt3zxQwaxbMmeMsE7hoUdy66/PPw/z5tjXxa78+Ys6csNUNi4vh1Vehrs65fv58WLoUFi6EZctg6VKYMQNqa6G+PlJiRURS/+v7TwC0zxGgPxSctkXEcO9ahmGYZFBWgGHDhnXv3j3GvVRxBFUakOnieDUO1/vV8/Mp7D+WV7nbmRevc9FtCAiZKezSDT1HDwGIEGssfcSqrD0CoABDhBucSNeyAKRMZhQAaAigiQSyPy8gtBUAXGkh+jdyUgUwhZUYEDwPImh58fzMZOlUhZl/AKWkR3sEkbWofa8vG56EZ3irj6Wyd0oKIDc1QYnrycwOQDQ3504SQW2tc6ZA9wZz5jgLELS2wr33wtKl8MQTMH06bN8O8+bBvHlJThaYs7aAEC9O162NCJqF0b4QpRAJwzBMjCgrQOzpAKBlBLAVgAEfRAGgNimgI19b/5i+4YSu4euZCMI+ubhv9H8dh/PfqWtYjgoEsArZoylkuH/0CgpIuyCiMAUK6eREX8VExE1YK0AINNe60vkdGRggdW/PYwGEzFbIolgAwzAoC0if7CeT/QYCASM1k2GifQERhazSAVogQBe1BaRAAHc4ABWxc2zTlXHkAjz5JNTWOksYPvSQNRWCDoUA1NfDsGHQ2gqzZ6cqICL3wlKs5z8CgPIYBPsSqnCstr0mDOSCIZ1hGH/w6KOPPvroo/Hu9emnn6ZDGCYb8dYkraoAgEsVj6D/J6mQh9td2KrAB20B+kpPtV9d+9T8z2ACGNq4wuaMFDLfn1R3NAHBFGBE+NWtAHjNVmCaJggQYJjCBFMII+uqJ9qIxwqg4v/J+S9r79sMAVa0hGdWgJB1AbJiqKkX4ciMwS9Cv6lCegqD96qsF5CJugARBfOFPpY4bivAPffYPi5blspgfr0yf1MT3HtvIo3U1jrnL3BkH6QQRy7Ajh0wZw4UF0Njoy2GAgCeew7q6pznqrU1rVMk5ogpSjbn/Gh3Xzi21oqDhNuGYRiGYTKK5y8jXQAh52hzbJDJCmLhsgN0ScCbkQxqmj9oKQDuNQpy49unXSSNVqBhCjOMxooQnBAgeEKQzAfCmlwwa00AkFQsAGrOdl2fQ+mHd/wCml0AtZoCITdIDcISxv8mAELdaerOz8C1pYJ8QBr8Qnbqfj7G+cS0xQI4woNzMFI63biTAhxF7FMbCKBPFpjwuSoutrWzbJm10NQEMU7ZFcuchRAqF6C+HlpbrWh/R4xAdTU88QR8+9sxtZxSPL/2UiIA2t67oS2ucqLQoP+fHgBeD7oYhmEYxheoWmwQg8IfYayewkGFw+2vD/s91X6VCUB3KNJfijI2tAkCgQwEiALRBBHU/2mvyLqncJk8EABMtEY+AsAHY7lkSCL8W0gFW/+nxQLQXwHBsHw9RIMixK1vXRt0NYKmKXuNwAzYJvW+Er6rHY+G8F2APVnA1nUC/aYKzwVIhMh6fhalA7hjFhxhDgpHPH843LkAKuZ//nxYtMi5fX29s7BiBkGJtwKkop1gg45VevOOCsfJ98swDMMwyeCTEaAee+9YH+Fj1DaTlMqdp6BLm6lTpzv81T9T+6diAfQEAesISHYhhEAhBBgoBP0jZ3RE9dNx7FZEgbBmGcxkdEY6SEkSuIY0DZCSjwIQ5F+0/XQiOFujtQH4acbBDOMIvMlw1zYrV9p7V10IR1c5ow5liAh6flNTktXsMor7QKqr4bnnnNENTzzhjAVobAzRWshcAJ36ejh61LnXc8+Fnjgwg/jh4k9AAER9kGGzBrracho31X/j7ZRhGIZhco+QNfkVIX2ESY4cYtk9XFCAw3OZBpTy79DtVeU/FQiA9g0E2B2NSEX+KbsfEQQIAQJE1AnvlYYvrIkSSWMVAoPnJJt0BzvxZATEgmYFsH4BE9AAYYKBYAIYMl7AUvsNOZ+fd6UE/IC6jJQtgNZnLPlH1SNMYWFClDXA1QrqTVsIG+kEOZM1nT7cSQGKyPn28+ZZEfjuOPxbb43V3w72PP9YmnJo9YqFC231Aoj6epgxA5YuheZmqK6GGTOcWrpjHkR1UA5LwapVcM89sGOHdU7q66GqClatcm5WXAzvvWeZTtJasCAanoeWxSeAw0FhRpgIMOxbMmvfngzDMEzWk1oVLnalOtzu+re+8jPrdcR0z2U66wXqKr3Q4vwxvBsb7UYBECIAYJimdHki5QHIDqLpnrrhQwhhAhgIpiFQAJgIAFRhHfyvNYQi1VYAd7EAShBQdgG5AX1tzdWglxvoetDtRJcRLaT5pgohgCMcIGqnUe2Uob6y/qttGelZmWXqkCe4awSq9RFwl8pXVFfH4RJ35Pkn3FRzMzz5pLO6IbVQXx96l6NHnR7+cAc1ezbMng3LlgWtAFGPXRUs8A7Pr70YBQhXFMDtptBXAICKCcpeCzrDMAzDKGJ/nYUL+49L/1clvdyNp2/woBsC9JpiELP6EA19UOHAtGv4YWXUGgEAoEnKrEnMkWrbW+opbR5ZYt07i0hZBNSYQBHc29fKQnjSlRGg/xMyO8D2V+3R5esC6OY0x12UsVgAh3kv+TZDJAnb10eIBbBvz2kC4Qmp7WdXOgBx773w/PPxbR8yHSC3yKKL36Xkh/gi3IpEJGMYhmGYpEn+DZtEPl0cO4bMBfCEkCnMuh6RZPMA4MrwR5n8L2L4B7pyIU8wAoJpmlL9j0NIXScSQkjFXwikhALM6qSAVFsB3KAV/G/VCyT/P9UCMEIXDkisQEDwDsm2CFPHve2JPSlyYYKUXtwhUohj2s0H6pDvbnJKCnCgKuFlF/X1MHduiMNxsGwZ1NV5GLHvCf6++NH9SXsah9gsfLFAhmEYhskOUvVqdrQTb0xB5nGoDEp+XR9OVDY929/h+Q8XI+DYF61/aIlKzntSrgQ6zQQJyKfiHgXSlAPSjQoI6L2ZJi5SnRHgRkUHECplQJp4KEcATDCsZI0QswwGGwufvyGEoMYNq9JA+HmrGBdCmy8w3tIAYa54dH0M3nuIplbbIw48NJT4RAAn8+Y5w/KjashJetHV7q2tSQXPuwMW5syBefNg9myYMQNqa4O1BnbsgOZmWLoUFi4MK3zkg1LfxnLsfo2k8PzacwuA1ltW2ybMExflHIHahgzDMAzjGckobOlQ9kJG4yYfopuqIF8dtyFAT2TW/8YrrOb8R4A86s1VDjC0ULYNhDRGkIQmGiAQAQX9L0HtUIClxpoCDEQ0QeQJ1MIEsiuuXbS6p+nKDFqBAGtsqNUUsA0lnZ9DNmYNMwHUNQhoZIcVgNRvVRTAKxnUcqixfqToAMeyvPlNRECkSTtNSssBq3C4QDRpubS0NGGZPVfFkxSg28MP5z/8cKqEYTKP+eCDgQcf9Kp3b69/IUReXt7mLVuVJEIoo4BARCtizjYyAFUOQEIvaHHq5PHMHwLTxZngrmnKMExXImFNPh0mgGPHjkHwfWrLCw65Mty3EGp4EHnAkMxwQvf/u7ObYzMEKM3fsRLseQHRZQGrgiB9EiAEmqYAWa1ckAM6KStAUDhLaiQvtFScaBIC32ueEm90TgBbBYFg4QCZHWAtOOYahLDJAtb5lhMN2Nr3PZGj8TMsg27SSx7H4WCwIqB2oybRuB8ipb3qnfGcrnz5hbAMmvabPcQurtV89zAMwzBZRZrevFk6nnSrMCETBMKDmp6v/zMADHtpANQGDRFikBGRvI9KACGQMgMsY0Dy/noBKsNdAAKYlm3Bc8UkXryzAihU4QBhnVY0AAybFcCMZgUgFxQAmJZTysoIyJZRZobLAYaTIUljhNor4u7qZk7ZkXquDmXXPc+kFj9cfl71rqSI8aNDUvnGTtYgyDAMwzBxkeRANx1EHkW7v1XKdqr6TQw9FkBF/6mWI+oUGErPd/xz2AisPkMKIsURll8epE4oEEjBIT0yofJzbtGBDAvSJCAsFUpwLEA8KKc9WjUCrTqCGJw+wPqrNnZBUeZkNbCiUeW8A0yMxG4FSPJ5Qc+KZFoI06zH6pDnAjAe0lVtAVYylkMY+0eIbCbgm4ZhGIbp4tCrU8/PdXzlZ5Te6wgr1uOLXUfhSARAOQuAIy4A4lUZqB8ECDrnQaDytqYod1+ZHBAAUKBVJ9AWDeF/0l8dMHbC/SradYIQ/GvfleZvBFALWaL/O+JnvJUkZEZAiqyM7nonSbYaoS8A76IqlEHUk94Zb/H218/8xa+KsYD1nCZ7LDj6d5kJaIPseEcyDMMwDGSDNk5g6hJ740WvBaBqjetDI0RNHw8OAwJyDaRQf0MzWCowVW26oZJH5IMGFIKKEXhU5S1eskFKmTIA7jAB+c/6CmTFwexRwfxQFCBTkjhsOJhWNcAPvtlseWEwqcXzX5+vPYZhGIbJRhJ4ffvqja9HxStPp/QyWhP2uaIAQFMKEj4Wa3eBCIACwDCBpgkUcobAdKCyDgz7xIFp6zCV+CkWIBxanT+rgmCoreT8gNlkAoDwHvjclUS1nAkLlOeeec8FYDzED6EBGe3dboFFNCM9jrPjFckwDMPkGtmiaXuuGiSGGn4on4SMC7A+CaGrAMI+VEjweOlUIc0PhwIoYx9likHaZvBDKjsgaEpCEwDAMNA0IRsG/9kQC6DNJoDyr+Of+oqtAAmLkZgksT8WVbSyXCEy9lN57hr1XADGQ/wQF+CPy08vE4julQzDMAzD+OOVnTj6ZIF6iLFcGbLsX4JVAPROZRdCCAFCoPU/qhSYLmTROiEQaTpCVTIAwO+lj7LBChB7RoDaMnvwSUaAY5KCdEqSoYyAEB17rQ75RhljPCDXL7/Ij94Q3/CdwDAMw2QFmX93x9ujD4eX+tyB9pKBQjMBoP0fJDw60PqSrk0UkM5cAKcAQqjZAoM6nb/DAbIsIyCGbbMpFkDdtB5GDquLVb9FMyJJF43S9+GTmskkfrj8MtM7vZGFEKoEqrSMo20rviEYhmGYTJGTbx1/5g5o/nnHOdcTCB1ix3gUWul4gGB1fpq8j+oVCyFMwHQGAtggmwNVJSCVSlk7/PfTENkQC5C7+CEQINyUHskT8Ygwhm3Si+ee+Zx8DzExkkNxAfTmDdEFBB9xwWmEhR0IRs8xDMMwTNdFebMhzBAx4Re35wNOTcVQE4cJuy0g7iblX0oBsP4jUBhyQQCmrxyAWxqqDiCEECaiKV2qvrTOKLIhFiBH0UfJHtrwdDFAM0wk1k4Mm4UVIN4eU4ISO/MCmNOmnZHLfn5GZIAsPXycPj3ZFnLm4temB0TLEG6oeY9NE2UsgFC2+vQnHzGMX2htbV20aNGMGTOqqqpozfHjx1977bWSkpKvfOUrRpg5pWgvWi4oKCguLh49enR1dTWt+etf/9qjR48rrrhC36Wtre3ll18ePXr0eeed9+6773bv3v2CCy6g9Z999tnu3bs7OjpKSkrOPffc8vLyNB1sXGzdunXDhg1Hjx41DGPQoEFf+tKXevfuHXmXQCDwpz/9afLkyaNGjcqMkEwXx4fvKX96/iOgvfSD7oHkDAGWo51GH6pZQKoFANak8ZmyAiBYsQBUJtCaODAJrSozsBXAM4QQpmkahmGaJiKGGwekG304njExVCaELgZ0sWL+galTA1OnOlZ6+6Tw/DnVNQ/fQ1OULkBivSv1X0+Ec7729I0gmCgIvhxdMUy66ejoeOeddwoLC2fMmBH1nTtu3LgBAwZ0dnbu2bPn/fffP3DgwHnnnQcANTU1TU1Np06dKioqUht/8cUXiFhTUwMAAwYMKCwsBADTNN98883Ozs66urrCwsJ169a99dZb11xzTd++fdN5lNH57LPP1q5de/bZZ48fP76trW3dunWvv/76rFmzSGyGYXIGpfIIgaYpDMNEFELkAUScSygSlhVACBPRADAQEGleAGvueGspMxkBsrgaCBCmAGECCgQEYRhomnI2Qd/BGQGeoSfke5URoCcCQOjUnUTadKyIa98cipTOPgH48PnwE9wXQjzNgreziv9Xf5x5AQzTVUDEpUuXnj59+pJLLolF3S0rK6uoqKiurp4yZcqFF164fv36nTt3AsCwYcMAYMeOHfrGzc3Nffr0KSsrA4BzzjlnxIgRALBz584jR45cdNFFZ511VkVFxUUXXQQA27dvT8fRxc7hw4fXrl1bV1d3/vnnDx069Oyzz77ssss6Ozubmpq8FYxhmHQg1Y3gYCElGQGIIqjKUBCANWucqt6faazJAlCWRQCfmgCAYwH8Q+aHwnQXyjk8rck8fTIi90OkdJcKTHD37rkAfPge9h6HABgMfqP3sHySgG4UUM2GywlimC5CQ0PDvn37vvKVr/Tp04fWvPnmm3v27NG3qaqqmjFjhnvfmpqatWvXbtq0qaKiom/fvqWlpc3NzaNHj6Zv29vb9+7dO378ePr42muv9ezZ0TOyCgAAIABJREFUk8INhg8fXlJSQusLCgqKioo6OjoAYOXKlevXr589ezbF4b/11lutra1f/epX8/PzDx061NDQcOTIkaKionPPPXf58uWTJk0aMWLE4sWLOzo6rr32WsMwOjo6Xn311f79+1988cUAsHv37qampkOHDhUUFAwePPi8886LYObYtm1bfn6+Eh4AioqKKisrDx06RB8Rsamp6fPPP29raysuLq6rqxsyZIi7nQibtbW1NTQ07Nq1Kz8//+yzzz506FBhYeHUqVOPHj26cOHCadOmbdu2bc+ePd27dx83btzIkSNVg6tXr968eXN7e3t5efnkyZPVL8UwTNLokfwiLk+hsyGUlgABaAICTQiQjGUhNVjKv1UpEGg8ZAnqMzgWwDMcfvjMo8xxKK1zySsedCiIMU2QGXUbP7hGPRfAq949F4AP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ZxiGYZgsIjELRZqEST+k7at/4PoryFpAaguapkAwhJATkmeDCUDVS7cSGaQVBATSN94ZmDgWwGMycOvqnsBUBwLokw7oscAQ0TaHUmHwUh8Dr32zEXpfuXJlTU3NlClTnnvuuYMHD6rw/ueee+7kyZN33XUXfXz33XfffPPNRx999LXXXnvvvfcA4OmnnwaAu+6669e//jVtc999933jG9+YPHny3LlzR40adejQoebm5nvvvbesrOz1119fvXr1qVOn+vfvf9lllynn+YkTJ/7yl79s3LixoKDg/PPP37lzZ1FR0U033QQABw4cWLRo0fbt2/Pz80eOHHnNNdf07t174cKFq1evfvDBB+mI9u7d+/jjj992222jRo06efLkokWL1q9fDwDjx4+fNWtWYWEhIs6ZM2fUqFGHDx/evn37XXfd9Zvf/OZrX/valClTAGDr1q2/+c1v7r777urqagD48MMPFy1a9PDDDxcUFGzcuPHNN9/ctWtX9+7dR40aNWvWLEe6xPz582lGq+eee65v374PPfTQ+++/v3Dhwl/+8pcUX7djx44nn3zynnvuqaqq+uMf/3jy5Mnx48e/++67J0+eHDZs2De/+c2+ffsCgGmaixcvbmhoOHPmzNixY0tLSz/99NM5c+ak8NcHH19+CTSZqCRJ7c4wDMMwGSOt4QDKUZfNKn0cyDMpLH+4RehYAGHpzyhMAQYAINAEgTIcwOcIKa1AIQwBiMIk9d9Km9Q9tZm8ADgWoEugX1gp1AHozhTC0AoBxn5FyeCBruqbDReYcOLEiU2bNo0bN27kyJGFhYWxhANMmzbtlltuAYAbbrjhvvvuGzJkyH333TdmzJj+/fvfd99948ePp80+/fTTIUOG3HTTTSUlJX/605/Wrl179dVX33777SNGjPjDH/5As1UBwIIFCzZu3HjppZded911LS0tmzZtovWBQOCZZ545ffr0t771rWuvvXbLli3PP/88ANTW1h49enTnzp202bp164qKikaMGNHZ2fnb3/52x44dX//616+99tp169a99NJLSmYlTHl5eXV19datW2n9hg0bAIAMBwCwbdu2YcOGFRQU7Nix43//938HDRp02223fe1rX9u2bdsrr7ziOA+zZ8++7bbbAOCrX/3qv/7rv0Y9/9u2bfvkk0+uvvrqq666avv27QsXLqSv3n333Xfeeaeuru6mm27q1asXWVhSjj8vv9T3k+YOGIZhGCY36CImAJBHKjV8E8AM5RJARBMgQF+YAFQQ0IRsMgEQlpPUAKRMagCBGJwywV6mLWODQ44F8JgM3PBpywWwZvukmhcAgCgMQyhPZ0QXn1ZOzB+eec8FUL03NjYi4rhx4/Lz80ePHv3ZZ59ddtllkVvo3bs3xQuUlpYOHDgQAAYOHNi9e/du3brRR6K2tnbWrFm0PG3atJKSEtqrpqZmxYoVGzduHDx48K5duzZv3nz99ddPnjwZAMaOHfvII4/QLgcOHDhy5MjXv/71UaNGAUCPHj0++OCD9vb2qqqqkpKSNWvWVFZWAsDatWvHjRuXl5fX0NCwb9++++67j2TIy8t78cUXjxw5UlJSAgB1dXVKmJEjRy5fvpyWN2zYUFlZuX79+iuvvBIAtm3bNnXqVADo06fPbbfdNnLkSDpRR48eXbx4scNoWlxc3NnZSQsDBgyIeua7d+9+++23UxrFoUOHyOASCASWLl06ceLE6667DgDGjx9/4sSJbdu2RW0tMbKrYgXDMAzD5ACJOfbTGg6Q2Is4G1/fdA4pSBPRlKnE1peadkCKhiGVC5SRAJBF6QCgl3JUHlAhwDICWHHU1oBWamrBNemErQC+IH2/tP60UtH7KelOGrBMAAPAVBE7ehhPhL0BAMB0i9pl1SHV+8qVK6uqqvr06QMA48ePb2xsbG5upvD4JKE2iZqamo8++mjVqlVHjhw5c+ZMe3v7qVOnEJFc+ip8IC8vT0Xdl5aW9u7d+/XXX29raxs5cuSYMWPGjBlDX02YMGHNmjVXXnnlsWPHWlpaLr/8cgDYvHlzeXl5v379SDOvrq5GxJaWFrIC6MKcffbZixcvPnjwYF5e3t69e+++++4nn3yytbU1EAgcO3Zs5MiRAFBSUnL69Ok//vGPu3btOnHiRGdn55kzZwKBQH5+4g+x4uJiVUmhT58+J06cAIAjR45QpoDarHfv3gl3ESNd/OJnGIZhmKwgTYaALvX+FdZ8gSbVzJNKiZ5QjJoT07C8mGi5/7PuVDkUe+vAENAQCCjLBFiqkSN9G9J5bbAVwAN0zzxo03ukwxYg5KSUdLOpcIAUtUwTBKrr1gQwosUCqIoARsgN/OaZzzD79+9vaWm54oor2tvbAaCmpqZbt24rV65MiRVA569//eu6deuuvvrqioqKgoKCJ598ktafOHEiLy+vR48e7l0KCgq+973vvfHGG3/+85/b29tHjBhxzTXXDBo0CABqa2uXLl26b9++bdu2UToANbV3794f/ehHeiNUxdBBRUVFz549t27d2tnZWVlZOXTo0PLy8vXr1+fn5/fq1YvqVB84cOCpp54aO3bsN7/5zT59+qxatWrx4sWpPScAgIhkC+jV6/+z9+XRdlRV+t8+92WCDJBAJCEhJEAGxjBqGIJAiBCUZlBAUHFqbRRduljdvVbrD4EWbVDBbmkRW1pFGaQFgyiTAQzKPGQwYUqCIQJBCSQxhEzvnv37Y5996lTd+17ecN+79763Px43detW1Rnq1Kmzvz0NrfnFO1K6bPSxwV/XPDgGg8FgMNQSvZIvoC2NWs6WtvkEYgAJCwDAOfK+IkY+EwjMBCY4Zi8yknO+KX3Zc6kBdSM4BYRkgcxE8Bw5EHL5GAE9k4rJWIA6gCoyf+bIoZqG7kMyW9XWHYCZpaaAZ3aS8KPtaxeifWw3gmBDaOZ7vwJilH733XfffffdcefChQv/4R/+oaWlpVaVaW1tffLJJ08//fTDDjtM9sTktMOHDy+Xy5s3b5bU0IUSR40ade655zLzyy+/fOedd1577bVf+cpXBg0aNH78+FGjRi1ZsuSll1464IAD5GoDBw4cN27cGWecUbhCZX2IaJ999lmxYsXGjRvFvmDfffddunTpsGHDJk+eLHV46qmnBg0adN5558nXQlzA9tGpt7UYKWzcuLGOQXqaa/BzslH1BEp+LUwBBoPBYDDUBd0R5nueCMiFytcAcohv0aYOJZgqQavLDiGTHpH4HkvzJVVAU4UDaAskRAer7BQVqMwsX+QjH9+95re7CRmVPoQo+UPN9QvUQPevn1qhoHZyhdbNAR4g59o3ZEgZzVRk2H4D6xtBrZcrwMzPPPPMxIkTP5fg9NNP37Rpk8TMGzZs2Lp16+Lxf//739u5WjuvqC1btqghFgCsWbMmqujHjRsHYMmSJfK1tbV148aNsv3UU09deeWVW7ZsIaI999xz1qxZGzduXLt2rfw6ffr0Z555Zvny5dOnT5c9kyZNeuONN0aOHDlBMXLkyLZ07JMnT162bNny5cunTZsGYL/99lu+fPmyZcsmT54sB2zatCkdYKtWrWqr1elXEenXr18vX9vvMcGIESOGDRsmPSB3vyNn9QSaZfBTxUbxOsmv2+f/DAaDwWBoeNRKr9bGdeKa2avWjYNYTEFqEA/f7leg91HZ5GI7gpE8M5iYCCAQqfTfB5YQWXRDcYpQ24DQTIA9Rzkphg9ErQMHmi1AHVBpBSD7IxFQUNp3mf5JXQ9SW4Nu1l8u4r13jiRzB1FwB2jjDAkfIOV6ZQQ6xALEEtEPvKZXrly5du3ak08+eeLEiXHnnnvu+cADDzz99NMHHHDA5MmTH3300blz5+69994rV6585JFHog6/EjvvvPPixYsXLFgwfvz4mGtQsOOOO44fP/7ee+9l5tbW1gcffNB7v3XrVgC77bbbvvvue/vtt7/99ts777zzY489JiI0M++111633377T3/605kzZ3rv582bN2LEiF133VWuOX369Pvvv3/o0KF77bWX7JkxY8ajjz567bXXnnjiiSJXP/HEE//2b/9WlQiYMmXKrbfeOnz4cLH/nzBhwsCBA9euXTtlyhTp/KlTp/7xj3+8+eabp06d+uyzzy5YsADAli1bCnEBhg0bViqVnnnmmVKptO+++06aNKmlpeX//u//ZsyYsW7dut/97nfbvQvOueOOO+7Xv/71oEGDJk2atHz58kWLFqVRDHoZje8mUNUWoNoL3WAwGAyGBkL3VfrpWr1rJ7aBEHuLGc5JVC8ATrkAV3Pz4XqBCN4jLmaTKGMAE3nPzpGIzMF4vi+wAGoLgCzHGoGYOBIBmhyRHbFz5IONQG01u2YLUAcUlP+pl0g6H1Wu/js+xbAiZQFqGBEguXJ8XNuJCBgZzXSDOkvnxUZ1p/LdQU+X/vTTTw8ZMuSAAw5IdxLR4Ycf/txzz23cuHG//fabNWvW4sWLb7zxxtWrV0vw/LYwY8aM3Xbb7dZbb125cmXlrx/96Ed33333O++886GHHjrxxBMPPPBAYQEAnHPOOVOnTr3nnntuv/328ePHv+td7xJJe6eddvrsZz/b2tr605/+9Kabbtpxxx0/+9nPlkolOWvs2LGjR48+8MADIzExZMiQCy+8cMyYMb/85S+vv/76V1999TOf+UxbtgAS1X/q1KkyRJ1zU6dO3W233aL4PW3atNNOO23FihW/+MUvtmzZcu655+62225vvfVW4ToDBw6cM2fOCy+8cOeddwIYPnz4Rz7ykbfeeutnP/vZE088ceKJJ7bTYxHHHnvsrFmznn766ZtuumnDhg0HH3xwS0tLs2jme7T0qhXIm/dwerDkwQnpcCqAWrPaBoPBYDDUBR03DejYkSLsSTZuBzjmkvfyLg0e9Ui0fd2qev0QFgkUVAXBO4BDFxEF439mEZnBpOuM5ofEQyRkf+IjwEBYNhEx6QKKqmt2u8thpQbGhrqgIJxHTXvhsC4I8BIXkJnF/LutK7Q/hip/9V64SXjP3sO5MFUVjk9W+V7CBwipGQ9mZgkX3zXUnfusbwV6rvRNmzbF6ICbN2++7LLLZs+e/d73vrfXKtAR9GjpW7duLZVKkeC45pprBg8e/OlPf7rXKrBdNMLgHzBgwPMvLIPy2UTwIJf38Iuv9gLyCxfesnlT71TbYIg46KCDeq2sF1544bHHHjvnnHMk3org97///fr162PC1EqsX79+7ty5J5xwgjhqFXDzzTdH6nbIkCE777zz9OnTo3FWzfHOO+88/fTTq1evLpfLI0eOPOSQQ3quLIOhl9EIUvTatWsTS2EGHBETSeCtEpRhl5UJMzvn4vGpibGgcpHQ/rKhLosKUfMzwzmv0oTLLQ8YoQN6v3INAA84D+/AxORBklAAcOQKtgBd1vKaR0D9UaDxKpX28Wu6gbYf2tSIoNLioJtQ/T8x++DJwp7IJTb/xTMSM4F4gEd7tgMdrQn6gZtAL5fOzN///vd333336dOnt7a2zp8/v6WlJQYR7IUKdBA9WvpvfvObV1999Zhjjhk8ePDixYtfeumlCy64oDcrsF00yOAXpHEBxM0t+VXz3OSf9pQr7Kevd4Oh2xg3bpwkUt20adOLL7549913n3TSSaNHj655Qa2trffddx8RHXHEES0tLS+88MLvfve7U089tS65VAyGfgB1E2dSr/DU0rVNAAAgAElEQVRM/QsgRgRIpYO6Lww6C6LMECA1B5A1ArMnOEhH1Lmm9QFBIgUgOENwsJLw7JEXHilaZXfy7ptHQEOAEqRCe4ELiLYf8YCq/GXKI4hNQQ0nBQphLCQpoAOEAig8pAXL/2j/n8kGyWe30I6hcu+gEUqvYQWI6GMf+9iWLVt+/vOf33rrrYMGDfr85z/fzlKvjzVfMGfOnHHjxs2dO/cnP/nJq6+++qlPfUpyH7ZVgdqW3nHUffALctEB9QXuvecUBZcA7xNbIYPB0BUMHTp03Lhx48aN22effWbPnj1o0KBnn322Jwp6/fXX169ff+yxx+65557jxo2bOXNma2vrK6+80hNlGQy9j4aRnOW1CP1kIgZYEnJHMUEogIL832VtcF0RZASJdyiCrnPiIA8iOAaD+7ekSgA5GQwyBnzQt6i1BCADICGJOg6zBWg4FB7sAh1Q4H6qGg5UHlbD2YFDqFKoCQAhp+1Hwgik4QB9BVNQYzSCbrbuFahJ6bvuuuv555/fhdJrVYEuoLZ3f/Dgwaeffvrpp5/eqdJrWIHOos6DP91ow0CRkH/6E1PG3quowdCQkDCu6Z5Bgwadc845sr1+/folS5asWbNmyJAhBx54YFuM5IABA3beeee3334bwAsvvPDUU0+95z3vWbJkyYYNG3baaaf3vOc9MUbsmjVrHn/88bfeemvHHXc86KCDHn744SOPPHLvvfcGwMyLFi1avnz55s2bd9ppp4MPPljCtY4ZM+ass86KnmKlUomIWltbe6Y/DIZ+C3ktQjwCAHgfX6mcvujT9X/0+S0IDo0PIvJeaiv2DsE6gDlEyJMQ+vWuZt0QAwcwgUBgZAHZWWIqgIQ9USPMguX4dmEsQIOi8DyndzRK+IWlfzQiiOEAaj4j6DUhEUqcY++FmEqvX+AFCh4BPav6q684VPcKWPPrWHrdK1Cv0vMOPwXWEnFyKFQrmZrMHMDQrzFp0qRoxv/2228/8sgje+yxR/x14cKFBx544NSpU1966aVHHnlk2LBhu+22W+VFmPntt98eMWKEfG1tbV2xYsVRRx3lvX/yySfnzZt35plnDhgwYNu2bfPmzRs8ePAxxxxDRIsXL051Rw8//PDKlSsPPvjg4cOHr1ix4v777581a9bYsWNLpZJQAOVyedOmTQsXLhwwYMCkSZN6sFMMht5FF/SoNUe6aE8M/MM+CcJVWPPHbQSh2hecBRoZQmIwi0KxHMQKJmbvQMTkHRyD+0RSgC6AkSURENdKCgkSGIzgK+GZJSiTnFJNE9xOEcYCNC4i4deOMJ/aA1daB6HWs4AOLBK7HSmqYnmfqgbjH+V/6lnUfQbsn9Jgg1Sgv2vm69p8iwtgMHQWQ4cOFa8rZl64cOHQoUOPOOKI+Ouhhx46depUABMmTLjjjjuWLl0aWQDvvSjk33nnnT/96U8bNmxIT5w5c+bgwYMBHHfccbfddtvy5cunTZu2bNmyrVu3nnLKKcOGDQMwcuTI22+/XY5ft27dihUrZsyYMXnyZADjx4+/++67n3766bFjx8oBb7755m9+8xsApVJp9uzZO+ywQ493jcHQi6g3EcBEHmiRBbMoyYUoZ3ay2E5f6wlfUCUjeFMYBRBJiHEQSXsdMxF7kW8BzZtX73rWC9EWIEJ5gbBXsieG9AG60EodRsJZbY8EYwGaACkdEPcUnIKAHIkoM0LlUOgOUoZJ1u5EYC4u79WQqVL+5wpZoGdh0qBs9M/m170C/bP5ZLYABkNXsWTJkr/97W8nn3yyJGcVxLAsRDR+/Pg///nP8acXX3zxxRdflO2BAwceffTRaTaBeJEddthh5513lryqb7755siRI4UCkLPi8atXrwYwceLEuGfSpEmPPfbY1q1b5bARI0bMmTNn8+bNzz333IMPPnjKKadYdEBDH0NdiQAqrKgTkR5ErvJtXqn8i3uQtKWBuQDSqHYIfIfkyHMEBpi4f9sCVKKCFyCGMiW6VTXHXBgb+SxOMBaguVAwBEoJP+htjr4ABQqg+3RAtDXSEVYI/heOSvbEnYm9cD3QCNJg3Stgza9j6XWvQAMvAgwGAwC8+eabYvzfTga+QYMGbdqUpdWcMGHCvvvuC+C55557/fXXJ0yY0NaJAwcO3Lx5M4DNmzeLgUAlNm/e3NLSMmDAgLhHvAC2bNkiLEBLS4vUbcyYMb/85S+ff/75quljDIamRn2JAA2wQ2JJF7WA7Z2T1wsizw70Rq27AdLM6ERgcS+m4Gcc6m4UwHaQxg0QHwFVxYqXZjo8KgZE/4682LQo6PxJAXUhirNYbV0D8u4JhR85CQSQ7kQd5f8UqfdEP6yANd+aX6/SDYZ+DlHLb9myJd25ZcuWqK4vl8t/+MMfRo4cedBBB7VznYIMP2TIkNGjR48ePfrQQw/dunXr0qVL2zpx06ZNcuKQIUMK1YgYNGhQa2truVxOz5L9b7311vLly9PmDBs2bOPGje1U1WBoXtTHn46ZNfhbpADi2r59VPUOiO/9Rn77qym7mBaz84CEBoTJ/9sHAUQgImIQ4CReIBFzuPvpGJCuLgwGYwGaFSlBGO90W7wA8je+CyJBegoziEoazwM6ijKfFABAWXc2FtKnoo4VqG/pda9AfUuvewXqW3ojLwgMhj6JUaNGAfjLX/4S97zzzjtr1qyJcfuffPLJjRs3zpw5s3LFv2HDhrj9yiuvyKUKGDp06OTJk5cuXZpK+Fu3bpWN9evXr1u3buTIkVKTN998Mwrw8RgAEm5g5cqVcc+f//znkSNHDhw4cN26dQ8//HCsSblc3rBhw/DhwzvXCwZD86CD4netS2SimCOwcxUorP8lcQCAuNGYIAKIPHmQA7lyieHIO/ZAGfAAPIoG7gYFixOFJA4Mg0aCBTAROYmv4BmaaVIiuqfUgHkEND3i452mBnAu8DuseUTSpX9n3QTiRfT6IVSpiv0Fh//0gW1cp182Q/F6l173Cljz61K6wdDfsNNOO02cOPGZZ57ZtGnTrrvuunnz5qVLl7a0tOy///4AXn311RdeeGHy5MmbNm2KBv9R2l+wYEFra+uwYcNeeuml9evXz5gxo2oRBx544LJly5YsWXLooYfKngceeOCggw7y3i9YsGDQoEGSC3CfffZZtGjRvHnzpk+f7pxbuHBhvMLIkSP33HPPxx9/fOvWrSNGjHjppZf+9re/zZo1C8Aee+wxbNiwBx988KCDDmppaXn++ee991OmTOmxDjMYGgK97h0QtXdd0dEW3umpdUBqFl5vpCIDaUCAYKxOEoBcDzWLgPaRRF5K9+ouFsMAeLBwS6gIKmcsQF9AXNOnFgHyU2omVHl8eko71690QODgERBdACrpgLhn+zVHPxaHGkEctebXpfS6V6DuzTcY+g+OPvroESNGrFix4tlnnx08ePCYMWMOPfRQCbP/6quvIh/qD8Bpp50mG+9+97uXLVu2Zs2awYMHH3XUUe9617uqXn/IkCHTpk177rnnpk2bJnv22WcfMTHYeeedZ82aJQ7/LS0tJ5544mOPPfaHP/xh2LBhU6dOfeyxx+JFjjnmmAULFvzpT3/aunWrnCUJAlpaWmbPnv30008//vjj5XJ5l112Ofnkky1HgKE/oNKctndK7DK4wjUgXrYBiIDKaGLMDGLyxGB27EKwOwJphDFbo3QcmkQAAEASOxBwEoMxl7ApjId169bVsbqGLiOlc9KdqSFA1bMKGyllUHWCiFbEzjlm772QlBLEI1guAWAu6/G5EqLZSbpXPr33O++8c1pWfaenek+O1vx+XYGma/7AgQOff2EZJKgPqxtfPgKtGjcWkScrecvmTVUOMhh6Eu174Dc1Xnjhhccee+y8885Lcw1UxZYtW2655ZajjjpKLAUMBkM76FEuQMSx1JM3FeDb2ll1I35NdX7xgKpL/V5cgRT0hR5wzAzyxCS5hnPu6gljQJYvoJPIRDS5v5J/wTMo3HGLC9CsqErvVeUFUBEjMI0akPoJtzULJIYAIHLMMQVAarZDFc92R5uQFtSfvaYbofS6V6Bepde9Av28+QaDwWAwNDLSxXODo2DDi1oHC+8qOPkT92ECmMgTGAR2BAITmOFFrcBBv01QiqBhPY0bD+pSQQQmjnEEiTR8oHkENCtSZRpRlaCAgkp2IFX+x7R/iZ1/0WlE/EqIyHtmJuegIQCjO0DqF4CORwRsS+To524C1nzZsObXsQJNscoxGAwGg6H3EV+RtaLOe+KdW209z4UDal5oNRRih1GyUw8QNwDW3HYIZxAlJu5KBKBwOTMQaBuc9Y/0kbgIsHAtTOYR0LSIz3YM2icbHT8xfk1pwsIV1HSfnQOz856JyoCLbv+SeALwzJKhsrrxf+VOqbBELW4fZqfdb0uvewWs+e38ah4BhqZGH/YIMBgMvY/OMgKFN+zatWvjzu57BBQunqoJqwoLPbbYqAwE0PnzWW2MJcKd7OzWVfsRcpECAMQ+YwYsOmDToqohANpw+CmciIq4AHFyKdgLiAkAEST5pCSf0FgAcoVy4h3QiSey4zOO6WbrXnrdK2DNr2PpPV8BM+4zGAwGQ3OjgwYCvfxCj6uIyhV+D1cmegcXbAFSVO7X4xmZdQAhSCDBJkAtkAkEkOi0jQ9oA+oUEMAxfBsRYB4BTQsuZu8LavwOPtLpbEUVgUPz3kQsOSbFHSCq72KAQH3CO/cEbpetqDwe9ROH6l4BE0dlw5pfxwrUrnT18+twDBGDwWAwGJoCdbciTFGwIIiGABxifvdE1oDUQbggMkhw8dQSobL0YPRPyIQMJiIGiDJqIboJaJZBQ0cQTQOYQGy2AM2Jght/VUm+gxAqodKOoLBHqENmsQtgCRYgB8ZKdWo137Xa9jlxqMkqYM2vY+l1r0DXSleXvVQ5QkwecAhvcV/behoMBoPBYIiIHgFQ+R+orgWsBQoUAFR/75JfO3c9Sk0D4lViyMDtmRTG00NYgf4RSqDSFyCAAslCgLEATYbEUN/HuADx2e4aKmOHFOYFWb87R8wQ/38pWYICKCPQWQqgusNwx6+AZhOH+kwFrPmy0T/7v2DrWBFziPNvYyINRZN48QVin4kzst9gMBgMBkMPoOALXKn8qykXIG96n3xN93fJm588wYF8ZobswY7JE3GJ4aky511alFoWqJ6zX6w7AkWSembIJgPSj2wsQLOh6nNbEzIvtRpKCUJJIqAxRRhw3nOIzREyCACdnEGIyPto2tN1NIg41M+lwf7Z/LpXoO79n5auPCRp0B7IC4cIPjDR3mdWe5EzsMyEBoPBYDD0BlJf4Eo5okuXTH3+25LwXXIkukr8x3Nd3CH/iTKh6loiKvz7uS0Aa3SAsF86gQCzBWguVGrhUKG3rwniyj65skwZACQ6gO5K4o4gP7O00wplGWpjCVx3caifS4PW/DqWXvcKtG0LkK02xBWQyccXL1MM/8PbseQzGAwGg8FQC6SCQ8G5uEuriIJgn3511Y5Et1kAijsy1UNVFiDGEky2Ofmpz7MAkNaH1RZyyReVFzAWoJlQ8OFHz1AAhRJV1Keo84/7nXPee1akbCK3reSjENQQ3te42nUXh+pYet0rYM2vY+l1rIAG+hPPIJBUhKBmexJIxDuCS9/f4kYkXEB/eBUbDAaDwVBvFAyKY4jx+GsnZYqqtgDpzmL5XfQIqLxmFimAkuAAyTExDLGsM6RdFCrRH0CAJzgfvniGC70BqLOAsQBNg7yjPnMPhvcsIi03LY4UkQiIx+TVgzko74jthfPoIhpBGqx7Baz5dSy97hXo1dID0R55eqHcPZyHp8DRk1LP3VQGGAwGg8Fg6B4Ki4RU+O/k+iENAVBComZu+zXfTVuAbEdi5U5Vj4lNYSAYM7Ns94s1SOYRQEEnA6S2FGYL0CRIIwJG0q6nrQCqIjENKGYcraQDYuXTI9uxEagt+q1uNi297hWw5tex9F6oADNrKIAQBQBiehaoeQ0dIgenL2dOPg0Gg8FgMPQiUgPeCs8+oPr6oaCQrxT46ytc56uX0ASyKFFFOMcIxRzTojWzj0CU9rtgZmEsQKOjEMAjFcLrUp/27QIACE8hMQXj8emR4tQgrgQ9Xdt+Lg3WvQLW/DqW3gsVCE83UCYvgXqIwY4BOHnTEqKtIOWE/pjwx5gAg8FgMBh6FYXFuawWxM9X8ghWPSn5TPe4/Nd6IRomZIGHiEkEFHj2zoHhmILAH4SrzFSxYHNdx8Vbx8EphRFVLgAADziGF1sAj6rJ3IwFaHQU+Lk6GgIUkIYnQL6eRBRtFoQOSG0BiMh74SBLvVZbkwbrWAFrvmz0vf5nz0xcJgaTYxcy/3F+iZBNX4ncH6wIxFDAiACDwWAwGHobBVGi0iggv3KIynYPuIoQAF1SRtcSeUoiLxiH9MREDI7xiaHu8eGMJF16U1AAgFpeJrYAWWaE6PugzaWK+2MsQKOj0pa+ESiAiFiNQvZR0kCGMVgAkiYAXBE+tDdg0mDdS697BYyMqGEFmJnBDHbsgjdA4v0v9Dqny4O4yXqYMQAGg8FgMNQDcT0gy3UxBIgOyJCXNRWEfNa/uKdBPAIqTRWyXyiYCQQWgNhJwEBRWzgP7xiJ8TXy0lbjiF0pYoA1BljDJcIVWZmsX8wWoLkQowCK/bw+k404Fiudi9LnR2quXgCREeg74lAXKtCXpMEuVMCaX5fSa1wBIqXbRa6PrySV+jOPgMLjzpEMSIwFDAaDwWAw9Da4mgAs/+YNzeMbvu6a/0oUwhakIJVPEGwWEUQschQs6ll8AjJFJvIsSa81o4MQ3b5kAfAOgIYATDog3DmqYgUgqIM+1tA+oto8lfbjw9mYFEBEgTlD4nokcM4RyahjoNxrwQKrohDIsF+VXvcKWPP7QPOJOeoFKL86yDY4/UYAeRA8lUGtRGWQd407oRkMBoPB0OeRrt5jYC/AM2f5wpM/blfkrheKi43kLxAaTPAkVopeWsWZrXLwX46iFiUhz+OSqdJAu7Bd+bWGEE1L1vvRFyA9JrXMoLxnRAXMFqDhkEbs4CQiYLO4qRQijsRYgOmvpVKJmcvlMvqYarSrpde9Atb8OpZe9wp0uXQWep2Z4JhBFBIGAFFJUIWClt1OjQDMFMBgMBgMhvqi0gBewng55/MCfyEoQPNAwwJKXAAiBI8Az2DNIaiGAGlGNiTiWFXrgMpAaeiZ5WXmdRkDAajYH0X9dmT+ShgL0HCo5JDqLid3B4XHJm1LqZRFB2x2cajZK9DP+9+aLxudrQATMeBIFAbkQsg/gEJKAHkTFozSAoEdlxXGAhgMBoPBUG/EFXuiEQ8qcD1A5OHmNCTnjAYQjTrFWIDg0DbdI8rLyuzsqYxWkParSjrdqi+qqPqjrz8DDvCi7fdgF1wtO8XMNOeN7OsojLPKkddcSB+M7TJkjWCnXfcK1Kv0ulfAmt9czS/7MjMzOxA7KvtApQupXg6vWY7EALI4AWrSprEDDAaDwWAw1Bl51Z1InKUo5Ko8otn4movFZwq29D4Le+CC5CyWAUWVvoQzK7gDRIE/MiW5QhLWoJsruqj5Jw6fzJA2eAIxvNP9DsTVcwG2D7MFaDioVW3GRRXU6c2L1JCm/cfDNPN1LL3uFbDmy0bj979YzXlmx2C4sEYAgZiI2DNclfdStAUIxdW+BQaDwWAwGLqCgkVApn0Gyz5x/G0+wYSYgjWipD4Ia50QrZgIFQb/qbQv+wueAqimqa1Vt2S2AOJnSRqSQV0tST0C2gr+t10YC9B4YPZgB8fehyevuR6zDmO77WoicajnSq97Baz5dSm97hXoSP8HnQCDy/DkQVRyYa0QaHbAowzHxI49kWMzQDMYDAaDoZFRESMgisEEBFsAIsfsm1pCIfGvJ7VUrJYasLARtbMxPzoSIqC2EQEiCxDjLIHBkg6gRqYYxgI0HCQ3JzuW8Vjv6vQUOuXj0PjiUC9UwJpfx9LrXoHGJCNIpigmJi+RasoeoLILoYOEWHesnAAzKi/TxCsIg8FgMBj6IqJYq1rxzACemZxLhV4QVV3PU4NGEOQQugjqrBhRGfyv0A9I5JfU+D+eUrmzchFVMKMQaR9IQwDEIEosCZnVmSELDRj1/52NBZDC1DINBya1wyGQI3AP5pxoLjSd13RfKr3uFbDmN2DzmZn0P5KQgAB7LpfL7L33nuVlxURwwriH63AWGcCmN4PBYDAYGg2pWBslYdGBxxQ/aikgNgKkvgPRE7ChKIDAVRT8/7d/Wtvpz5H0TwwiUCnwp37QlZ4UwUmBQKwhAIRXYZAEMmRkSQG4Wy4ABZgtQMNBnibyxGAmgiOIa0AzW93UEI2sGu210uteAWt+HUuvewVyjDiY4CTmTqrwZ7BngL16FLr0dM/ewSHQ3UYDGAwGg8HQiIhyb6IS55AbOHvpZ9KvmgZQ49kCaIoAiV/UyXVUpYNAYX/8NeUCCkYB8YB4buhKJkRbALENoKD1h1ohRJ1/d5T/BRgL0HhgIoh6DQB58g6oYkfbv9Fo4lB/q0A/739rftwOKwLR9wOewE5eXWCCJwJ7ZmZPLrABLnkLhhS9BoPBYDAYGhlRrIU6CMSfmFn3cJJNsGFZAE/kuraCqnQZQKWFf0W8wKouA9mRCIkLkcQChMYCJKql2F+AsQCNh3inlQ0A1V/m7CGMGDGi3lUwGAzdQDROAxCDAYRNDjluiAD2ZSZH5L2cRSUQ2ENsCAwGg8FgMDQ6ClpulXULXvTiI9BodsxqopDX6ncHqcF/KCOLpJD1j+ypDChIMd0CwMTOAyDv2HGIW0BEtXUBKMBYgIaDDhEiBiOE1WbvnbMgDgaDocEQWerMB5ByvwWWmxzBM5Om5gmJbhlENrMZDAaDwdAEKMixcX9CBxCzI5KUQL6RbAFyVakJP1HVNEBQ2T+pa0CROMjF+ydmJpdRFWYL0I8Qxk0YHRIzAqgWZNJgMBiaAMSkuYVJ34XMXkPg1rt6BoPBYDAYOoNUmi0EwFOZNU1nRwiOg7lr9LzLQKgDc0i0B+4lR4XK/ok7kecIgnwXnCtDTID0rJ6DsQANh2CpQuQ8PAHwTlJtMZs5gMFgaEKQhLpV5zc1cmPPgAUGMBgMBoOh6ZBGCkjD5jF7wKXZBKPcXZEwuMeF8aym7AkOFIiAXkDaP5UbuSQF4kFRciAi7+Ec1chnoX0YC9AokJCQwaFWHhICxd21c2IxGAyG3gbBO/k3EPGSW9BiAhgMBoPB0OyoUHoz5zKdE+Chsc5VnHG9ZQvgJS1Ab9oCVKlKPohAQaBjgDyzK1p/96joZ7rlRoF4fVCMqSXRICRCIHLGNmwLZ4PB0CzQwAEc/oiJPZiJmUgj4BgMBoPBYGhi5KXWzPQdANQMUKgBEWhQ0If3CELpzEGrKgXWZeGR9k/RHIAIRMyA917XTcwhUWDPVddsARoFmS0AZ8G1oU4sfThNgMFg6MvQ8LYUIp0oBc/BRw+WLNBgMBgMhj6BglEAksCBIoo7R8y+YC3fc9XRSiGIVipn1Qtpk7NtZgYckSdhLBihG8WHQi0na91dxgI0BFiyZcVEkZn7bPgv9beBcQEGg6FZUEx1KxRAzCZgDIDBYDAYDH0HVfPhAew9nJMkgpIviNVGIMYLqFwVdNl+P56VeCUwN+iqQ2Mnx/TwDIliQMxeLAJYei3prO7DPAIaApk7AIPVgVb1ZEVezTwCDAZD34HNZwaDwWAw9DnkzQHIueApwBzEGmaRa7JtzTwc/9BVF/5CngJucPWDmkYwseQOJGLAs/iGixtlEP5rpwk2W4CGQHQHENNZQBVoMlQ11QRHaxaDwWDoG7AJzWAwGAyGvouCSzxzDIHHRC5k8iMgJBVGIcVgN2wBktPDJesSGXD7yEWDBxMTE+AZBA664UBeRN1w9ws1W4A6IybKiuYATvxVOBv+yv0gDlwzBzAYDAaDwWAwGAzNC+89MwNeLQTA7JnLklOgJiUAaEzJvwARCRkxt7JEDQS8ZFpmEgrA+1rZhhsLUGdE4T96BEguCwomIJHFCjRZNKMxIsBgMPQFNMGr2WAwGAwGQ7cQ1dcxiUDmDh9yB0i8AKdCbncknYIpATW4LQAhJ/qR2kaEbHHMxJTKgDUxBzCPgHoiGgLkLF/0M6QM0AzbBGbqjeyRBoPB0HswPtNgMBgMhn6DxDUgIwIA+KDlJmYHlLsn8hTiAmj2Ne6yi0FvgwFikjgBoiYW7b8YizvnuNs+AmYLUE+EjIAM1mRa0Yslsw4IR4YcF9DAAGYLYDAY+gKa4F1sMBgMBoOhNkiNAtTOPUg8Iucyg6iUGAhwYhrA+T+0q0wQ44IQfl2jBDbHskMlwdA1EiqANFVczBkneQSJCKzCYYczIRgLUE/EoICpU0A7x0ZOyDwCDAaDwWAwGAwGQ/OCVMlNxInynyVcgIYSjEwBOptEICrISWLtExM3nw1itAsQzgQc5H2v3cSsdAqSjtkezCOgWZA4CRCzN48Ag8HQnOBAgMq2wWAwGAyG/grNkVc0/pdIgdEQXo+OkdKy09uz8I8HM3MIu9fEydZCHgWI4pjFvkHTLQIoZETYnqhotgD1RJogsGMgYpDk1ezRmhkMBkMPQV3z4p/BYDAYDIZ+jhj3DgkvoJHwPLOPWQaBcpJHoD2RKBIInn3zsgAxdqBj8QsI8qAjgmd4JibyhJBlgcSCfLuXNVuAeiLGBdguYhxBiWoRWS8LE2gwGBoRQtdXhdoCEMMDBK5VOiCDwWAwGAzNiyjU5CMIwnuSbIIhWDpcjIjXviSU8wgAOPjXNxkRkISTL1SciSi4VUB9A5BEnQ8nVW+u2QLUGR3x38ibDDCFgIIZVWYwGAxNA2YGiDn8Ndm72GAwGAwGQ8+iwkeAAKeGAiByEjcQGlmgo5eNUdabChV5BJOEgpE3ARODyp6C0XgWPrCtWHJmC9AESE0GiIkBJo1XtB8AACAASURBVDhygHEBBoOhsaEJUJSWljg/HhQ4aAt0ajAYDAaDoRIxBx6RqA84WTOQBsQnDSIADY5XESWf4xJElyW914ieRegfxHxzxAxmT/lUAixKl3yzzRagOZB4BFCw9HAh2IVRAAaDoVHAOlnFP6EAsigAkhqVOEG9K20wGAwGg6EREW0Boo8AsngB4atkHNS8g+IyQFmCQDCIOA2zXr/m1Bzq6aByoguJFhnwPjhcBpMKKq64zBagCZAlEQzetBTvdiTJ6ltDg8FgAPIyPwACfIhm4nzIcBKi/gor7Y0DMBgMBoOhK+hX6//ELiBLKMiZi3SaWTAwBMyQgHpgdro46XtEgEDsJVi8ABgMErLEETFlxuOp2Gi2AE2AGBeACBRUaZI1MjwBpkwzGAz1QYXyn4V2D39KyzPLVwDE5AAn/L1z/WoRYzAYDAaDoWuI8r9uU0wlyAwNH0gaNdATsfjIyzoE6mHd96QmApiYAMdB6a/WEZnfJUWjAA55E80WoAkQ4wKwxhEM3/KsmMFgMPQ2NO2fpi0BE9ijxCiHsDRiwETeBfJdX9Lxzd33XscGg8FgMBh6BGngQJWAotiLYB3PjsTaUDzmCSym1X3UEIARkiCCVOcPMNgRSXaFEGBQekr70GwBmgPRKSD8VVjF2EraYDDUAZr2z3kQsyOUxPaOguU/xwkqSQIc5ythow0Gg8FgMBg6jjSnoKwsknj4EkrQCQsgeyjqUetZ655CIidKJoEYFIFFExMXYxxdJpiNBWgMdHIdLBSA9z7lw2wtbTAYehXqAhDs/0Exbw2prR7piydOVt6HYAAeLEZNdW6FwWAwGAyG5oQEyEfImSeGANDoaU7U4BwkYiCmCUh8GdFH9RGyEJOFmlN2wIHYS+AmMo+AeiI6/Ev0rI6bqaQEWEVGTYPBYOgNsCbxZUfwiJFKwAznOPwIJOZL7D0zO+ckaY2n4MlmMBgMBoOhAFvbdwypjwCQxQ4Q00Q4BjG8Cxpy7+CgKljqswYCKhtmPeIkYiIzOzBZXIC6IrPf0IHYwVEYmC4ihic4Ath7owEMBkNvglhT8HBYqZDS70DIY5oSlKlHgJegNRTS+xoMBoPBYDB0GRWxAwExNxRXeMmeR1mAwJA7sO8GC0AQFgHJNC++mRQ8NgE2FqCeyKcA7BwL4Jg8mJ2supmIPPrmCDYYDI0Jp6FLU2+7mLwX+Vdy3CAm79QAKuQ9NRgMBoPBYOgu8ipRAoGYWOOsA2CC8wjrEHTOFru5UKRF1HtcAszDogPWF5lrCnXOLyXQBxoCUsY3WYDAXsEbb7zxL//yL4cddtjYsWMPPvjgr33taxs2bGj/lIsvvnjUqFG333575U8//vGPR40adcUVVwC46667xo8f/5Of/GS7dZg/f/7s2bP32GOP/fff/ytf+cqWLVu61JTqaKeBJ5544uGHH97l4latWjVq1KjZs2fXpJ4XXXTRqAocf/zxAL72ta9NmjRp8eLF7V9h9uzZo0aNWrVqVU3q00Fcdtllo0aNuvnmm3uz0B5CGmMGmo0mDf7P8d/UEIAka6B6q/W9F6/BYDAYDIZGQCLh5/yvs5BGfdkjACFbk+RHYGmpYyIwWabA+qI48royCpngAE/M7BwsQEAP48033zzuuONWr1693377zZ49e8mSJddcc81DDz10zz33DBo0qJsXf/vtt995552///3v7R/2/PPPn3322S0tLaeccsrChQt/8IMftLS0XHrppd0sXdB+A9euXbthw4ZyuVyTsmqCgw46aI899ohfJ06cCGDdunVvv/325s2b61evfoEo4RMROWLPDMp5AXh4eCaUEYzSGAwi50GAdyBvDgEGg8FgMBh6BpSJ/aJ1CE7YURsRlbLJaqTxrQNiaLmq0PrnI8eL9SVl8qexAE2JJKxgsMhlKmTONPQIbrnlltWrV5955pk//OEPAZTL5bPOOuv3v//93Llzzz777G5e/KyzzpozZ87QoUO3W4dt27ZdccUV559//htvvDF16tSHHnqom0WnF2+ngY8++qj3vvt8Rw3xiU984qMf/Whh53e/+91vfOMbO+64Y12q1K+QBigVpzvPDGZyjuHhwQ4MckyeGJ5RIpQBfekaDAaDwWDoJmzx3x4SIgAE8vAOAJyHJzgkDtXNEy+w6FQea65eD5UHeMAxPMAO5AFnHgHNiSSsIIXoXDEOhvkF9CTeeustAJMnT5avpVLpy1/+8qc+9anhw4fLnrvuuuu9733v2LFjDznkkG9+85up8fzLL7985plnjh079rDDDmvLO2DChAniHQDgr3/962c+85m99tprwoQJH//4x19//fV4HQD7778/gE2bNgEYNWpUep1f/OIXRx111NixYw8//PAbb7xRdopXws9//vMPfehDY8eOPfTQQ2+99dbONvCAAw4YO3ZsPPipp5469dRTx40bN3Xq1Isvvnjbtm2VF1y5cuUZZ5yx++67H3nkkffcc0/609atW//93/99//33Hzt27EknnfTkk092qqrt4B//8R/32GOPhx9+uCNXu+OOOw499NCxY8e+//3vf/HFF2Xntm3brrzySnGLOOSQQ6666irvPYD169ePGjXqqKOOiqePHTtWDBAKWLhw4VlnnbXnnntOnDjxzDPPXLp0afrr0qVLZ8+ePWbMmCOOOOLuu+/uVOsaB0TknKMMzBR8zyQjLccvFCIISjRAloS2ZIYABoPBYDAYehjRFoBzAQKIwfEPIWtbU+QOLDiVh5pr4rkQ/jB/QLb64vBpLEBTIrIAjtkxIbECMBagR3HCCScA+N73vnfDDTeIwfnRRx995ZVXnnzyyQDuueeej33sYy+//PIpp5wyZMiQb3/72//v//2/eO43vvENZj766KNXrlz5+c9//rXXXmunoI0bN86ZM+e222479NBDDzvssDvvvPO8886Tn0TYLpVKAP7rv/4LwKc//el44vXXX/+5z31u/fr1H/jAB95+++0vfvGL9957b/z1oosu2rZt28yZM19++eUvfvGLr7zySqcamGLx4sWnnnrq008/fdJJJ+26667//d///e///u+FY7z355577vz58ydNmrT33nsX3Bb+6Z/+6bvf/e4uu+wyZ86cxYsXn3HGGW+88UbHq9optHO1b37zm/vuu++0adMeffTRc845p7W1FcBXvvKVK664YqeddvrkJz/5rne96/LLL7/mmms6Xtwrr7zy/ve///HHH58zZ84HP/jBJ5544kMf+lDq63HttdcOGTJk5syZf/7znz/+8Y8vX768O62rF2TaER6ANSOATEGtxJ7hCSLrh1Q1IvYTvIuxBOvdBoPBYDAY6oqGcrTss4jq8cQ7gFKxmeEJvtlYAE95LkD3M2eNEnYABHbZSgxkLEBzImGAJNAWpQ669a5dX8aRRx759a9/fcuWLV/+8penTJnyhS98IQ1BJ3L+bbfd9j//8z8PPvjgpEmTbrjhhmgO8KUvfen222+/9dZbzz333K1btz7++OPtFHT99devXLnyggsuuPXWW2+77bZzzz134cKFDz74YOGwX//61y0tLSeeeKJ83bJly+WXX77DDjvMmzfvuuuuu+uuu1paWq6++up4/IUXXjh37txbbrnlIx/5yLZt25544olONTDF5ZdfvmXLluuvv/5HP/rRAw88sPfee19//fXr169Pj7nnnnteeOGFI4888ve///0NN9yQBj585pln7rjjjoMPPnjevHk/+tGPrr766nfeeecHP/hBx6saezWNDlioQEeu9uMf//hnP/vZvHnzTjrppJdffvnOO+8EcMIJJ1x77bW//e1vv/71r4vtwB133FH1ym3hqquumjt37ve///0rrrjiE5/4xF//+tfHHnss/vr5z3/+jjvu+MUvfnHJJZe0tramDW8ihNB/TBr/D2Bi7yUATQi6wyEirUYFCLF54rbBYDAYDP0ZYtfZDmxtX0skYQJimEARkql51iSJPjgkO5Qhkpk5ENjlNP+Vqy9jAZoSmUdAkp3L5ojewQUXXPD4449/4QtfGDZs2E033XT88cdffvnlADZs2LB06dKJEycecsghAAYOHPjjH//4xhtvFEtyANOmTZONffbZB8Df/va3dkp54IEHAMycOXPVqlWrVq2aPn06gEWLFhUOmzhxYmtra1RTP/PMM+vXrz/88MO3bt26atWqUqm0xx57LF68OFqI7LfffrKx1157AUh179ttYArv/fz584cOHTpt2rRVq1atXr36kEMO2bx587Jly9LDFi5cCOCss84Sy4UpU6YUGnj88ce/9tprq1atks5JGYeOVBXAEUcccU6CgQMHVj2snatJ0UR0xhlnAFiyZAmA44477rXXXps5c+bYsWP33HNPbO9+FTBu3LgpU6ZceeWVU6ZMEUOJwhXiYPjgBz8YC206EJGQyhwz0hJ7RywSf5ihNCEvQsqeaBRgtgAGg8Fg6M8ol8sbNmzYunVrp86yBX+3EFcgACdysMjPzZI1IPENV+d/zqiNGB0g1fzn5UYAFh2wr8AcAXoTEyZMuOSSSy6++OJ77733S1/60lVXXTVjxgwRcVMX/f3331+89wvoiO+GiKkf/vCH052VTgTXXHPNGWeccdlll23YsOGrX/2qnDV//vyDDz44PUy8/Tteh6oNlCR8grVr127btm3btm1CebRVwzfffBPAbrvtVlmEiMTf+c53vvOd77TTwO1W9dxzz62MDtgO2rnarrvuCu35Sy655LrrrjvttNO+9a1vDR8+/IQTTujUI/aXv/zltNNOGzBgwMUXXzxt2rSf//znN9xwQ9Ur7LLLLmib42hwqL8/kzABzAAxkfOAJDDljsn5LQPkX++9xBHwRASGBxPgvewLBgWSjICZmR0Rg5gZDsTsQWWJgctZsZz+W3EH2ripbd3rNAhPW2DAAV4PDsYQRBCqJHwFnLC3KEZHIKLk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LZfyZqkFcAVptcqpEEX6jlym3SES5pqBTF+jt0jCFeGQjRJEqWLCFQuw9vTh8DTXJvyGQRWoWEgxAj8Szwexh2k9rx+AVBl74SuxAFalAGb+tCh1wWzKtfr15IXJe9af+7cJCiCuxqrK4LIJwxwtgEfLoymOeiCcu1qPKTYhuQk4KqGBQkHcKNL16UC7jCUjOMQc9umjRQQRmOSXAWIXmattNAEbqCoC5sZgmvoQ04YS4wXM8P/Kyl19/0wgsrXbvxnkMf7EFDvfhSLQ9rhzQkFRuJVkBKT7z7rNjUfJExCea8OcXlxLClD9Lf34ne/gg38njzyil17QXHA+znsxTj6ZyJ4rx3jVgLQgd/K6i8J2RiB/WBgEJSZVeN5+Y0jI0hZ4Wj5tQhHAFfxIIkCZSQSRP3MamVDo6D17gm9yB2WKzfh8fwmQ7dBnY5GpDA9VJeYRUaR1iLCCEArZxAUg565OMTyJHoGp3x119818Uvz8rFdMBmIBLzzjAc5GcAgXufwsFZ8N0eKurjUIzApBlXOTHdATIvlfPlYWAQNLX6h+If9L5PRElSMgy5b1Jfis3BVZKMVaWIN83fD5tUeZLX5ioWzgjB8sDakxUFpa3gm2Q93yYF6paoImn4IeLN8QfF63T33HugwDEfAsto2OyBlsytK7UsR0xUdRXj/Vl3nAYD9Fdtlll+3evXv37t1PPfXUbbfdtnv3boPiZt/97ndvvfXWa6655hCm44MHD7773e/ev3//m9/85t/6rd9i5ve9733j8RjAU0899Zd/+Zf79++/5pprXvOa19x4440rKyt21kMPPfTud797NBq99a1vvfzyy2+44YZbbrmld+VLLrnk9ttvb9vW/nn77befe+6527Ztm0wmf/7nf/6DH/zg2muvveqqq3bv3v03f/M3edbXv/71008//S1vecuJJ54I4L777rvjjjuuvvrq173udXffffcHP/jB6SosUhizT37yk6985SuvvfbayWTyvve978CBAwBWL8/nPve5ffv2/fqv//pll112yy23ZHqFz3/+8zfffPMll1zy5je/efv27bfeeut6W/6n1mqE774gj64POWgcUxtqTyOovsi0aUARVV+0i2n9u/pPu1aJNzeHsymBVQmmonV5p/t5DAIoqZIa/C6++qfNEmNQeCntQ5F/zzLkX2MQgkowZLS2AWSAPAkTVXVMHS+pUOzXry3NRWpyLl4guF5cXSs9+72m4VU3xGQfrP2JWH0RTKFY72EJd1MjX6glB3/yQFq9VVUj3Du8uzE+UjNOUdVQAcCZArJQb4NbBth9wwIfjrC4blKIaisykVZF7PKGJcRJMa+iQyuXc7tS2uCnRZDnuKPqwekszStsmYch1PLQjHRxVsnpkKltCLymd31P//Z6fOEr+MLX6b0f1v/r/6b3fVhu/AzuvR/jcYVGEh7B0D3gMfre+VZBZJiBJuNCVdSHlbB4XXsPr/0zmIvSc3FARg2IiCtErFAazluyhIRqWyyGqAcd5Xw1NpwWdBIg+tV1Rjn+S/G89RC9Vs1sPUCVj23d7PWXCO7LYLVvdggLD1j7AXY1DBFx7GjhmRqJouvJ2SXj3cDMRGAzSkKIwXCihAnshFTSAQSAwSaTIMsoOaN0RtawaQCsTFaAuDdFQizyb4inr3J4lmkmrTDZULRWe+bUFD2b2oroTesTjZdH5A1ZcOE+faOZB9QPdc0IrH7uIVtvuOY3OmfeHuxZYIMWYNONSnoPEUGQ4LWnhar/MdDOd+kM9qy1V7ziFffdd9/73//+/GeGA7Rt+9GPfvSKK654wQtecAhCAFV905vedMYZZ2zfvh3Ajh07/vRP//SBBx4488wzv/rVrz755JPvfOc7LbT+hS984R//8R/bWTfeeOP27dvf9ra3jUajn/3Zn3300Uc/+9nP9hIWXnzxxTfccMNdd9117rnnHjhw4K677vrN3/xNAF/72tcefPDBP/iDP9i1axeApmk+9KEPPfroowb7L7nkkquuuiovctxxx1133XXmft+5c+cHP/jBe++99/TTT69vtEhhzN72trfZTV/ykpf84R/+4Ve+8pVXvvKVq5fnrLPOestb3kJEF1544Xe+85277777Fa94hYh85jOfednLXvaGN7wBwIUXXrhv374f/OAH6238n2azlUouIDj9RRlZO3X8tNuh98+CDQAQiYDYdi6H3QxVcjQiRwK25md1zRUbyCfzXKqdKAaWkI4z916Ru6rmeLE3xmb5FTu8Q2BeByGrLAELngFApCFAW98yjtyFPvc+ve+j1dRX2VWh7RN1Yc9ULzsYow5cRai8kS79DGFGtULNqxkphNJwSazX5dTkEMhTy7vkPmiAsqNcGbMAkagKgUSYqAVM2hLSAwJUxTvAESELFOqSbIvdZgaR2FZ3VikbfKwEsg+snHJt9y9PeeoMZdd6ht7y3cx28XQffgBpyuauAAYAnUzwne/K3/wj3fxlfeQxANh/ELfdJbfdhc/ukv9yMf+vv4hLLtSdO4kiCyHZLnAauQC6RJ4RN5ZqP54fDZCtVRLEmsDodGjkVEIK7G24TAnsqaoazCuuDBKCijh+JfvB2t172ImA8E1DtbUtBqyvQ/VNMYorzrB73xxtNYJKFNrLvtZ7QDp8AbQ8flXgfZ427XbO506tkwXkcQUqTHB5f3ChRCS2ZYOQI9wIeSJvImNLJLYVjOfBm0zUAxksTQYJhAkREdArpOu1nDspVQ6dTqaMoU2SA2Tj51hi28vikC4F6xdRqftLY2jRaqKA9eL2epDXQQGL5Dhcr1GQRHbleQlKN/COgx0hNrAAm2j1w5PTby3nqSZ2P6OiBvL9PthPhd16661f//rXf+VXfuWss866++67P/3pT59zzjkXX3wxgC984Qv79+9/7Wtfe2hX3rp162mnnXbTTTfdeeede/fuNdf9k08+CeDee+895ZRTMrteHZJwxx13XHTRRapqqoGzzz77q1/96v79+41KMDv55JPPOOOMb37zm+eee+63vvUtIrrgggvs3Oc///knn3yynXvWWWep6j333GOouyf437lzp1EAAOz0+++/v8cCzCvM8vJyr7J2CwAnnHDCaaed9sADD6xZntNOOy2fyeOPP/6JJ54A8Oijj+7bt++lL31pXc71tvxPs8Vc5tt3eZCwL3B9wVEfn6uQ1S/rAEbNMwtm89k6UHeXtbqXRgB3/IhaOAdB2dfwyI3ZCiiykhOkrIliVdrB5IfQGNOz/fqukE7cVYsxk6eIVffmW027GPPSA6U92JmYyn6Ma1S1KOtpCbju+NeoG4sZL6/aaGdXJMxY7Gv0pb2SkY5Yi4aIEpjv172zNpIDyxhHb1WI/SzUI7I1ndDOakRlyXLMQ3RCxFWXWMyBWPIB+08jPaFGcroYswVndpup+lDBhjpBQ7Y/22rEHeSqqrSygr175Mc/wd0/wKdvwVf+hz72RL9n73kQ99wod32Pf+fX9RX/BTt2MLOIRkA3iWt9Mj4iGxMhAdHAtsZ8uAs9sZlvJVjj+fCfd8ijBCSqGmPJBkfhNUBKAiVStlhLVWQcppACYKGgiJyyMQTtXIG5d9EZrs6lUVna9cuWvEy3Cqgo0R4RpiHbMU0DM0R85LCqsOenKL1cFFXTnV5K5a7rorwqhzk76NQIqUYSlew1IhIFfMMU6zolWAZLm8CdjKsrWLBwYQxKmau+y0mB4EoXDcosMxFsrPUIoyrMaN2WI6Hkh3BFGaAWe5ICmZh5DyNYYHrA9D5vuPVuOiOdxMAFPLtsYAE20eoHSURUM/ouF0aFHK9WeDTIAX7aTFWvv/76l7/85b/8y78M4MUvfrHFsV988cV79uz51Kc+9cY3vnF5edkyP8HUjwtPx+Px+C/+4i9Go9HrXve65z73uXv27HnPe95jP+3bt28muFXV/fv333LLLT3hfY8FAHDxxRd/7nOfu+aaa3bv3n3++edv3boVwBNPPPHggw++/e1vr4803mF1W15eXlpaMhy+SGGmWYDatm/f/vjjj6+3PNbCduKA/NdtseIpzl1CLjcVnV2sDs1sYWXr3NYQlslJ4xNCbpALZpDvXuZCTidja8jheIWgQq7w9mDgDVDTxJneAAAgAElEQVQAUPV3QZNKF9bjhVe5zvRPHW/xegow82oLnlfkEwFnkXB/ihmfXlmu4kijeoN5oERWVxepANiMGTIak0IW4IEkqCFfYPuIeQ6XpiEdiuQRtl0ARZa71AXbX4m0EvYnPbrpA08DmsxiBxInuogJLVzRLoC7MYmpFvPP7wSaXsQ7Tm5b+slP9If3638+rHsfp8f30U9+gvse1G/fRf/5KCYy75r4799pP/JxesEufun/7E+Ngx5WEFhJOjBYRJgJxFaZpFTEBkL0YnpIkDmTKmYoU+jVpEBNIlBwOdaYIkJMpCxkHnAGtbYfKJk4XU0PlF5oL1ZR9ld38SpUtIVLB+YRAVNdgEodEJ8pf8p6E1lSDMkkppWwofyNos58SGzIs0jLPq4AgkqN80vDUlWwUgtXUCg8WYDAUlbAU2Zm72T5iSyJCltWQo1unuYp6rayABGBMtgIL8sdsRkos1NgZoWwshxWGL+zRrk3pxKYjT6yrBN2VPJMh15ya5KmaZ42NF43V27cWw3XgQh4VtnAAmyi5Wsp5v18dHMlN/0Xgf/lkNZtgx2Vtm/fvieeeKJ2gJ955plf/vKX9+/f/8UvfnFlZeVDH/rQhz70ofz1He94x8/93M+96U1vWuTi3//+9x944IE/+qM/et7znocqkBLAzp07zVveMyJaWlq69NJLe1sVnnDCCb0jL7rooo9//ON33333t771rTe+8Y325ZYtW0477bRrrrmmPnKRDQtXVlbG4/GOHTsOrTA927dv3/Of//xDK48JFhZhLgbrGEWSfU+3ppQp5YkgUm0RfoiW0l2Qkmdeh+E6X2KjeKVUVQkmxfYt35hAtkF2JhHgKp8hkYW52tWxGXPwgtIAnXo19L5fxPJGq9/u0GiC2Vdy71/6wl2c7IjWfoCjeVV1p/ScYUFlKQ0EfAKg7LcRDYl2Hm8X5NUWrOGvh5IyQdQ39nMfPioeoUqWFh54FYCZmMJdzFkAH5qAZ8XzU6PaKWOJDAeez99oBdjW6sGjWEI6VUjs5+6kSg0vp52EBSR3oKYCIBG55z588z/om7frt75H9/0ID+/FyiTbbu3u/cZ/6Nf/R/uiM3nHThCY2SL/7Z4SKJGcCTKRRHEyG+7PeBx1X3TIeLr+cy+SP99FqIxObe2KRdRRd1z6fUPvTqrKCuWQDMWuAYgME5EqNAcPZ4hKjcnnEQFIvqo7/DpBDdxjB0gjZ0J8SUQQUhYqd6yLipnYssOpeWFcgwILbbCjvHgAqgLXredaCIFNjWIJKrWoUnJ0aRCrJqRQckECgkKdlzIQURRVJWYlkCgRySaAzM5NrdcKR7norNchUDxfILN657Cy2D4YHpVR6L9D1gLkfbPdeptobh4az1HUHbcbH4kw2DNuAwvwtFm97Jvp5O+xAOYIqr8f7Flrxx577PLy8oMPPpjf/OhHP9q2bZvlw7e4ALNvfvObn/70p3/3d393TQycZlA25+577rknfzrjjDNuvfXWRx555KSTTgLw2GOP5U9nn3225Q7IJcL+/fuXlpZ6Fz/xxBNf+MIXXn/99ZPJJPcmPPvss2+++eaTTjopfemPP/54D9unPf744+Px2K68e/duAKeeemrvmHmFMYV/bY888ohtf7B3797777//0ksvXW95zE444YSdO3fecccd5513nn3z1FNPrXL8YMUI7oSLBVB8bYB7NQfm6ubLViIVBXP69uMnW46KefQ54IcXSQURbd6D4GQokEiBViWI2sNx4fSs59gnz6K2ms0kiHu/LmjzLtIroZUK1QtIDkWP1vWf21chok0Vt6FgMQmGQiI6o8j7p8pfqBP33vsxHN92xoL767t7Fs5uHRXLXc8ghUVMAxBR4oagsIh9IuOPbFRxAftKFpZQXzJ8uWp0E5tsIe8VI4uoERERNYTKzOICBagwsbCSwEgCD6NWRqvgaoc5cxJ2eqDaMgA1etm3D9/4d775y/IvX8ePfkITwTpHEgDsP0i3fRu/eDnv2AliIlIxxQHF7cQeRuPeHOlBDISFIMRxNRTEJKKwtHS1TN272S/q2o+ol/cpAAOqALGxOMpoYB+4CY1+A5Nr29FghRCYRYUBIga0ybHucSQBd9m5GCqtTApSEks6WKX6z6amSohh/2T2RHiZKaDL0eRZzBEAYMn5KPAqEA8Brz49UUZ7WDuz80zEHCPYHlMl8umyogaCWgERbNxTjn+fzGmqgur7DLKoeouydkQdWbhkHCiFFYBqA+NcUW26sZFL33I1627r3/iM9WD1aPw66AWt5htPCLbLyAbUob5AzTGhYrvWVfjF71trPTKxQhYDM/p2sKPSBhZgEy0ISMQOvphakM1b6mlOTU9PUQd7Zo2Irrzyys9//vPbt28//fTT77nnni9+8YsWHXDiiSdmrDuAe++9F8Bpp51mG90tYi960Yu2bt3613/911dcccWDDz74hS98AcDBgwcBXHbZZTfddNN73/veX/qlXwJw00035Vmvfe1r3/3ud7///e9/+ctfDuBLX/rSgQMH3vnOd05f/+KLL/7Hf/zHCy+8MIv08pe//F/+5V/e8573vOY1r9m5c+dtt932b//2b+9617uOPfbY6dMff/zx9773vb/wC7/w2GOP3XjjjS95yUt6SQHWVZi/+qu/evWrXz0ajT7zmc9s3brV5APrKo8ZM7/qVa+64YYbTj755HPOOeeOO+649dZbZ25hOFjPckXibk+kHyZkyYdEBLi3lEjMDxzJ1e1HIogQWJlYICTqUFsTO+Zk6otTdajI7jj0jOKUxdyY5gCqGb4386/ZCDSrGOulABZp6t6baBHiYO6VsvHsQ+a4L/nAfNdxSc1+OM80qIOZr7/i7afQESA5m/gpw3XjsrNja81rp56FX6uwfzJ6gopLL7ymROnhdJ82iEhUGiViatXDmtXHfvwnqmBlMVkEiUdck8K/sjK3bWtPChvJQKwACZRFLU0dKZQ4fNqoYFtd2VxtdDarf/JJfP7L8v/+I3bfRSuTQ+nZtAd+QnufaAncL4PAULWlsYyWMslCtKQwALFsCKrKnoUjE5JFrya3kiNYgwjobZ+uEBILSRDSxLHu0yayXwUsUApsnMH9kfWBQOLli233IqeI2IxBmWQzU0i6z3zKa4rASBVmUxEGlBkWPhLfR/SSc3DsUhevpqNNn/eEhLyiQtO4z+6oMVmqy1VUfBOLAvqDoRMlLqIAb88M8UcE0BuZSwiFT4cysL5BxFz4IPSSAxl9Uxe0grLoSlqmB/bhW/aFiDCREjl3F2MAs7ItLHpd+2hPmc9/CoKS71WR+UVnxkosdvmKy+u1j002m4DIe5esn74yqwxEwNFvAwuwiRaTGmLJks9MWc10/6K7Aqu/HOxZbq997WuPOeaYr371qzfeeONJJ530+te//oorrtiQK+/cufN3fud3rr/++r/927/dtWvXb//2b3/84x+32Pvl5eXrrrvuox/96Ec+8pETTjjhyiuv/Pu//3tzy5955plvf/vbb7jhhg984ANLS0vnnXfeb/zGb8y8/kUXXWQpDPKbbdu2veMd77j++us/+tGPtm17+umnX3fddfMg93nnnXfmmWf+wz/8w4EDB84999xrr712+pgFC7O8vPyrv/qrn/jEJx5++OFdu3Zdd91127ZtW2950q688sr9+/d/8pOfBPDiF7/48ssv/4//+I/VTxkMMWexL5eVMQOx2Bp+XVQAIXSqpjtVVd8L3KdZi84UCEkcF05GFd912y9VFcRls5bIjhCgzJdXG9Qkdp10z+aEv4iz/TCLsebpEp7/6SMPr/qVKMC/CMiUyCeIAO/BJCzI4YftKTbdSqkrjtMo1CAxzKaxcf5UPlBEg1tfENsIgKdOV3Or15c14sCy2Cl7LD/ZdZQznVwpjRXXJdJICNBIpl0jk8gHzCKR1mKNyVLVO3cihv1JGUBbbRyAyjvXq2b5af9++dyX8IGP0Le+v1rY/4Idu+8Anhr7gyLaBCSIRiMoKbdUpAbeeKn8N+2FRj4OD7G24IhMp2/ikGCGMr6j7tAYaO6vFjVBj4gSUykVkwIkyhb1IaLMBILYviFqSvtOQDsit4h1NVl0PZSIxBMKGN0I7k5r2eP9RougB5FUNqBbnXgylIm03lMg2CnjVWqKJZhMoBIMUIQwFMrDiSGt4KLTHz4g66fG6+00DAmKvJ8sbUDyvD2Fv4VfiCr7lhms5NEEc3CvnZF3ty95AQnPIVhn5DBZlv+c92qsvvgt667PBiQYvVdYIqBcdpG7zKv19OQGY0HLXLPBaEHLjK2INAHT0+mG3nOwp9Vo7969z3QZnrUWz6p5Jzzjy2KnSggyZc76bIPLua5fOy/g3mpj6sO8v/ZhWvs92NNsBw4cMKgM4M4773zPe97ze7/3e2ecccYzW6rBjgrb/e3vOFiL5SUBwsSCBiS243TE2do8Vi2UkdPa9GqP4gg/oPt/Ev56UOMI0kAYq2V+ikTN026l9NO6ntu05Vqta7CuNU2sHcu/4kazrtSjfTd3Yl/MtGKcqfqmZwtS0jWj3TtLe4epSsq6jbEhU8VbeEY4n2pvd/fu1P3GX5qqWtTidlylXu5cyPsuEJYCykIwMqAlcOgYKs+bg13kat5crkIEtAxS7aMtQ2KoMpOrOwcACIImc98pKxk95BfwLdnCs2gCfIugaERBROEb15KHWJumQf1YfeGW9s//H7rtzsOnAADg5y/B7/+fevEFAFiUbQbIhlUoW70sQT9xPLaqXG/RVkPHGYgi8Wi0o39TSB//nohh0FRNp6/uijVFh7m7PQ+dlAQSRO4gV1cnGFVT4UIE3Ea96iGqVA71Ez6FiKZwbOci8aGICQCOhSJUe4HfBFKTNRBsTwl3t69i001q1cpiaCTndxp1lthbXejvOSu9LIjHJ25UE1JkUo58PNcq6PTpcxpwA6zcwolekiA4vKh1FNvCpECPnLJBogSWau6IYTXvmmvWtM9pRveRknDkIt0Em65d/aFHuW5SGQbbJBu0AEeg1SvF3kJnsME20h577LF3vetdV1555dlnn/3oo49+6lOfOvvss6cF+YMNNtfIlzX1LOWpARXqS5NV4CUQXjA/dxYpSZZxXaEECfeRQT4DQEZEaKSk8/UdOouVuJJmaQzmtapKzHZhWg9bC4AyhVtpDPXNB/KgVRL+P+NmZciMAPCGmZEXYJHS0tSRNPXB/0nE3YgAJqiIZ9hSxyxSPLLeMU3VjJ0b1W5JKpm/VFVArtO2N2rxYdqhkYcPECLOPQGg5hJ1y1Py3RzQXZQIaCIzmtRDmGqBNDl2gp8bjBRcwA4SpwzUf0h5OYEaslQK2qioomUiUFM9Pj005W7Dhx7SGz9L3/7exlAAAP3MWXjec1QExGqY1faNdx83kwqIFSKBsOD/J6oMJTZPLBLHFpd4D1GUB6YiBQKiw8cHlMGqlkmPFUIsapE+zj6o00rW9BEaYIHvmWvPCEsvse/YQJWzHNYdBCgzQUhYfGtEGxDUS6WGzsxTIFJ9GFHmlLDB2KoSEROxJYzIhIJS8VCwsQmvAGYBS3U5FBAbECYsV9+WL6MDbC/XGaENqSAAqj1TIkFrebZ7IFCVVLVhaxTQGlnlyvO4yQnwtMqxR/CN/Wy3AG8TFI7DHvIFb18TFj6Mg0ZCZBMpL56KXFhXBfMu5RYe3UBle8LFL7f++yJrV/V4jxQY7OiygQXYdFNdn/AVwJQL5chZMg72rLLjjjvurW9960033fSZz3xm+/bt559//utf//phKh9sHdYVfhtIIrhQsTuSFhpXveGnmgpKVbD4Gphc6+peEcCX8up/4lz0HUqxPAu+IARbcEfXWnN13+8RMt1Y4IVSva8FmAlcjwSGt0Daqe+xdnN0LAGyVpedqQXwK1NEXzjwd0+sy6VFNIXNlF1NOqdU9b1MgBe65TIkCK1WAyR7M3kjJQiINKJ54/WbO1FouZMhRMQVnPfyTBSFkPKgbGgUjzLixJsA0ICT6vuXEUjVcropAFG1oWbkCKkSscZFy7UN+SVWtCX7V77G//5tPbCynq7s2Pi4Y586/RTdtmUJtHTSCcv/y883zzlJiZXQQiXxoPebArHjgpCDVCK1TB3WZPFsuCA8sHrdKdaLQdNEp6mGUr8ofajDElkvETnPwA5gkdMRmd8fZS6Iu9qQFdI4xGFccntwH7KpBtRl78UhnoWpHad+FhLCUxyG7mFeZwoBqZ2VV/OoBSVBqkvWsGhmuwhylip4Hj63eqKK4C+zYKUuAWQzFKFW/CSgTW1PeQaYIFpi8OfQAT0eYXqDurXquqh1mDLmIECdHPFBGTPiugIEstESpaPqpQgtgj26h1ylPhEgJhNyTdMhXXId90VVu15PrdK5gx3JNrAAm27B/i6uM821VIYDtIeSq3mwwRaw8847L9PgDzbYus0CuBXmqOecvRKAdTDhOizdcApVECtagiBjRqHMjJZz98HUdMbfaR+F+Zwl1oETdSdfOoUXKVXnQ6zICCpe9xoJV800owWOhAXTdBnqwmffNZm9bP23yAaZsTMCRXeRqhLDdMmOtZGu+IBPCM3/DLVC1cnuojaoSB7XHJDZheKSV4zFqx0npCBiFSikMcW4Skughs2NaDuEZ1MFQyBRDA7mAKSeXI7ZwtFZU9vg9IRjDnK2iyydG1FDTGKhL5Z3kDCBcksE21PecsijhTaeKw6poie7H8AHDuh/+5be9+N1d9qxx/Cpz6djt9Pxx8lZp9KlP0snnTACL5/yvOVTT+FtW63HJqoyaSdGq4lQ05DnYGOYkx4iUCY1rzCzuqdYPPWBRq687Mv0BvtPgfAtlwDFMPIbRSoBtktbV3ssgoD8qkQQf9gFwgJhFggrQQ3GMLOIRQcA7iePK/rtommEWqBhja1QbNSwkqWJzz3VpvdXC77ScjeafsJqWUFqZzfYroRIxoeQTjRBifjXFJ+7FgUOEQyrpT+I/AeOeG3WFAZgSQedaUMVv0mAQJVtHwYSNhV6ZFKccVNPApIkH7o5HeZhxfx+kzaoq6/PsWGjMLEqC0UjQCJZ4HrTBExzGWyCA7BCoMQWgHJ42+VmG0ZCTee8mAnxtKwvzeHC90VFDKUQQLubkgx2dNnAAmyWaZlD1zuD5ZopLVfWgw022GBHkkVEgMbf2ouCshpZ9yRWwL6lQrNt3S1NmiVtU5N9kyNvTV/L7IWmVusnCxROUcHi6QA7riQgfNgKSHjAUFzF/dQAR8U0Pl1ISohbfeid0st9mFeoPzSr3DOck56owb41j1qioPQLqsIycKnv7GhHO34xHO750gji3WJp4Q1wWQTCdJorx9K+lCYSd2sTiCyxW12OpA/UqSTDDVIU0wQCk+/U3ksF58oBOAlghAAFRGtti8JS5fASCwBoq62pgSNZW5FepHcOQPuDe/j792L9QoDmpecv/epr+NRd9JyTlk88fscJx/H2Y6afqUZVm+bgZDxpRYgoYHk+HXDtQkveYtaX0dMo8R654V4PbHjzBYzO4dBT5eRzrObUdswfGQGQHWeKj4giCue3yyisYHaIDSrqQMGYlEBqaQZSZhDsTnGkzwS9FDQWhTRAYzz7ki9Ge3ryzWltI6RSGSQbqf1Zt+okP8PmOx/e6ps4KpWIgAyMN16LU0NjTyAzqZLxZtFE5dZRs3pwZHtMddMaMeS1878+ZQP9zKUZQ2uE0Flka6DwLihe9uCZVy9HecuQs4/GKRlvSTW9PbvX1raOZx7OZdvgpgVKeDjWFyOUAT/IAY5KG1iATbEk6pjZ3u7rYcpqV1KuqNbcX3qwwQYb7JmxhH1UfUVTK8P1XTMWmUoqqioK2+UJIAKDJRFgysrjLjMXIgHRPSF5vdaf405bu4SAswuOdgpa6K96y32OdJumANBlpactVRipX5u+wqp1Dx18uZ+vKk0nj2xppuqf4SQOIXO+Lg1zm5OsuqoFQAtEKYJLZq9cyRPcsxJJXrasen33iZpUAjKphOawgEN392GnbyAzCEbGdxcE2NpBmUiVpQWxBsng2IxIfENCVRtkrhdIcqPkeFNV+t69+tCeBYcdbVmms07nF7+Qjj9OLzxXf+4iPuNU3rZ1tVOIiLBlaYkwWUELUW2FGvPPqy97hBx3gjwjP9x7aQjG0uI5rqCoW3SzVEqNcIxrSPaNpTFvfwW8je9xKTvArUqTHcfMpOamtT2cE0+TaMTzS8YNGIALoooSt0UEgc0nTAhfOpOqMjz/ZQ/xagA35z1M7kDk0oA4xhL023gwUcAMhbyigySnJ9zOgSoMJraacc3OAsghC39wEOwWqZXSLmRR9KmVmKMIsDv3CdOwhI7zRlQeNo9BOEzLa9pLAMEZGoudGRNs50hvCqyPwu1lhUh6019C1MHqPaZpXbUAKn607LiwKVqA+ta1GGFOIozBjg4bWIBNsWm2zInmxc6Ov1Kp5NY/Dw022GCDPV1WaMvDW4JoIBmN9Xfrib8sF1kEa1NkfQfmk6xWHCB8cHBOASAF8bSzfuYVCqzV4onuOkDMv1cOJVMolIB2+/Jo9JT0fPuoX0Me4V48mVS3WDjcSihxfcQco0BKdn0nB0xUR0QCSZRLtau8vGEl8FCc3OlBd/mJcq1rqLoyoKZCXWgfhSVL55YophM7XZqjVE7yO4p0BoY+VRMa2UjpoAPXQyDwsrh4wHePQ0aJAxpkgLQU0Codg1DQAz/G3scX6WZsWR698udHr391c8kF9JyTnnzk0X379m/Zv3/LqGmaZnXFLxMtjUYKnago1Pd7iJyAFugQDmt1tysLQdQU78xapYKrAUYFIz17RKBx66xGoUSeNiGj/eO5o3TAaHlYI/rdeRXxEH90Hup8bot/uEoh0AG3PtYiZr4gSjI9v2Xmy0sa/lNkf7ss3bdO9KurwnarsOPZcmTAKSRXyFPluJ5vPjyJIo1BVBYhXQrnfsgjcrGJ2NzRSJl4mGJWjTwVOhvHUvWo5DKYqy0tVpkK+yDTlFvB8x2+eXksWEI5FDbWIXDmBD5gFSCOeWQ9r7bS9P2UkFTSlui6L5uWDeizCgWvtvnvGecxiHJeGuQAR6kNLMCmWHKf9rJnhvqaY5Fno1535t+ckwYbbLDBjhTLFSCnPvEwlgAdCah5niAC23iZSCLxYBWzuuqax1bcJgYHAcSYqHlqBJY7bI31FyU2U4VHfHPHv2cQpXHXUdaj+Lu4SpZwFK6Opkucal+YT7vyYeYpToKUXcpdMTH7ilN3LHJdqME12B56LTUWfRKaDxdUm+wuGYSCqP1lylFCQ3PCZEG0AlhwgDP1VGC8gKDKsdu8EDi6MsO8oxCqCAdg8BF5HY1h0hARs1YnSe3B5og9cGjHYLCCzCtManHxYttvwpkBYkJLBQCLqh0OAAw89DCeeGKRbuYXnbH0f1w1uvJyjBoAzahZWR49dfCprY/jmGOO8a0Ho45MREQ1NdAwLXGjI7RtZEogZpCQkAFQ87HCU/QDROAIaFCKSyVoZGusAnqN+VP4jvXeuczBAggDQsxt28ZFwEyerdCS6odAgNT3N7U9TIhVQ9xh84ulXFOGNu5mr1BuAbcecw8PDvA8/g4dlahhViJlRjVgxAchEVTgeRRhKeMUaqoC8t0iST2vhCXm0J7HlZyB8DFjbdwlbMqco6rETHWiPkvk4jsjBAdFYA0nv5ZOz/nWashCQqSNbTQYgVtziIBOz1ZVWH1CzPsyeZ0OL6B+6vpEYAYTKUN8EHpqidjo0lVENuzERSILSns7bFG3ytbhQjE/HRJ1XtoW/nrxZBZPy3ump/Wwzxubx2Gwp8EGFmBTrKI8kWK3hTF8rl1SBVDWEwMRMNhggx0ppmqLawaJy5tpei241jVKsGtZNZo7lKHqKcH8ZujHcq95bYvsJqI29JIhGF9tVo51jBXG9OERIGqrdgXIvL3mQWrScWY7Y1V+cuR6qXu/DY533XCru6Y2IvcbauQ5r2uRQmiXdAQoz55dYJFKpa3MOScixqaHi1g96MLKluvO4Gsoi1Hx6X57UCkNm69PNRQE7hPONXtsk+ZMhqbooOL6nQKoV8Od8eONpkVl4JH84RL0y4Q0mVLAou5KAFsKACEW81uSV8Yy0lnV2laJWECttAxiInps/4JJAZqXns9nnW4UAIClpaVt27Y98cQT+/btG4/HTdOo6mhpaTRagoKZl5ZGS0tLKacHMBo1MlahiYKE0ACiQu7CNwSuQpbJI8NxhAix+x6LCAdS8tTtlSMaweghYA9BredgN3KQ6cMg3Lq26190X+RTJ0+0YFkDNPkm6xMOl7kyTSeK64MfGyBqORzL9gFw9QcTtZUgyB4b97PHM+EpDC03pc8pKmoRLQR1AjSmDw+uyFoUydO8J6suc5ZcfNBZhIAPRRYgpBU+iCuXvkKNjfXt6f2YIoWYed9qcigEyipwsf5SRfxlUGX0PEyrp2MVS4loZJI/WCUnY56iVfOuJ6S/LnDQRiDblwGubeE6w8I6awF/kUCNtPBXjs84vewD3TodrtVk97Tu44h9rw1W28ACbIpVz0DGd/X2Xl7t7PhL1Te2OpHuMYMNNthgz5w5zmExaBSBuBo+2UWWArWDqFqk+lLGoVNslz1zkTHzFnYhIpJgFRTmTk2IOn8edXAbGgLSsu4TZUcRrJAst3hscgV3KzhqWjATPtfSgHkwu9c4z9Ryao6/zv3NQXC4LF+1HBZxG7465JrcCfJgkVtHy5gg2zXKyPiCzN3VzVnYHSReIoCgrOR54A1+KyyXPSyPPZWAfxNjK1EmpLd6aVSiK8dl4310iguoBRAhA1cviDkcNXQNJhssd4lqkhWQSL3aDfkO4SLpzVVf9huBoKAWEJGRLrzseM6J2LE9/9k0zfbt24nowIEDbduOx2MRWZpMlrdo04xa24CAmbmzhhw1TQpHFmgAACAASURBVCvaSqtEEKMwIk+E0x8AwO6m18DnHDkBisyEon2DY2LHxWCT4ygstiBSfECgoyBx7FQjTIhYoFD1FiZw8Awm3DdK0BQnKqpwUJwPdZIOM4aoFdGeE99ioogNSD0qpNAc5oG2GAb1bA7GnQqgTCzkgQpEooAaiWlUGIkK4tGz8AFAEcryCDyfhU57nlsNhb/9PxL1lB7BBrh6g8ror64ggGkKhNSE6DY65yqrakVAj/BdZX4rR8L1POKakLUkXIuZF0nsUQepmvxE8y5F/xFvJOoMhsVD+rMNI32mqOVczJCTw0sWaIQhASC2JBNAd9xudKaA3vtXVTM7wEAEHEU2sACbZTHZxeRROzfWsPqs+sS8zmCDDTbYM2/u1Coryg5GSmy/5kV6SFiLNjudsL4bYB5cw62Zqw1fl1tosiJyC2Ru8dmzsf8YR3necWVADBzEchuAozf3gSTrUOFPO47CJ5ye87L8Xiw+dgHVQ1Xxw1h+LXg7o2mKh9YJlfqdBaBcx+Fvp2ya+uKZpa29TH5NA/JlowEBmNCWHu0Wu0KVgcYzQR0QfWw4R0mbjA5AKBiiChq4lD14myxbhRfbN+iqZBGzBqfGkMx2SghmqgaYVzwUBxwSBPsjIIgLxZFjkxx4WaoDjy1Xbcmc3FDZvpW3LOHgeEYvbllGK5hM5vXy0tLSjh07tm7dahSAiEwmEzgmp7Ztx5NJ03D9jDPTaMSiQsFksON8g/xk0vkShm9Yy5vKfM+G7l1C2frJZbgIbNcAkPFOPttYI5r6Ix8xIiKQQBkKGOI29Y5TLyZJ0Mj0rxk+727wAH6QQgOiwmk+R9nmEY4PLfk+iKA2uMog1KAxA3/CpjmBOI+lzp8VQYCHV8DRvjWdEQoKsGlDmCppgJe5ByZzKCZm0wxfUAWZjCHqWwWrV091DGY7Tfx3FhgRUOVr7VuNGPPW+ZDOG4H2U2w8WbFEC2PvNcx6oo53UNUUNkR4RtYf2fXab6U1Jf3Z+PXEZ2MOVXV0PcxCKZo1iw2EWn6FPrkQ9dgA6/FKU1TRQAQcHTawAE+D0XooAOQSqvuNVtfBxj3Igw022GCHaEtN07YSzpKi+1VdhxZgGnOqb03ddxmhe82eL6J/Ebjv0Za5YrGeSDn67FL5j1rOJcOBULW4V7KscWVFFct/BBzulK36AamIj7tLr/p1c9WrxnUtpA6BOECpANWCffPtiEi3DBqQRlPgNl3y6oKqdXSEr7SjpecsFvtVjuO6q3IFOEW6gWhmYIzA4Rpv0gpUJF/kcFQMKNVLWzugztxeRSj7hQK9G5iPHe9n1o78P3WFit3FfLEcDVtoBUP8wUiBYNISksiZWVgEF9GQCchJgOedpDuOpYN7+h2+ZXn0miv4xOPHn/+q3nM/ADx1EOM+I8DMW7Zs2bJli/1zPB6vrIwPrqxYT47Hk6XRiKgTrD1ibpmlNT+2UylRbYVpRphIVMqZLYj9QTV9ftd5whV09KMcjEKVoe6GFiiMIxDz6YY31y5jDAtZvn3Dz+489ywAVLC+utZAY+/IZLZ8IUZV3xcewrX0FLhLlJqE8ZHn3wLybciG2sOQtQchJEtVhyIolDORSUrjtRCwleyk9lpX1ntCvUldZlPv1+BhJiR+Z++JaK0a+wGAhapE+MDqZreuU+XVBZtpZfJntugRYIOIgGqWoCrLA0EoEsH2y5ZiJBtW4kxeDKS5RcqJSFRd3JF7E9TIP/tuPbWLOSKGlmWk3GQWoPf+PYSeHexIsIEF2DxL/0fOz4sTAT0rS4RK+njIVxtssMEG2wDbumVZFW07GY9t+zX3eyX2ruFoD8nnKraG9Boh1tP3Wh3z96ysiUnbWCKlsLY+rOe4QAHEICiLKnGkJfSIYo3o5Dxyrck4gaKVX7OMXaTXCQ1191/8t7gdkgcme6xG67M5FyARtzvUkd1tZwEdwJ9wH7UKwmu4CsvTrxWCTZldfo7jpN7GL36FDwBnLjR0AX71JDVU2xiGWu1hnwWTwj5Ex1MHSwT/FFKImbULD6+t0+unwJqJI0i5ugLs7ohi+DMS8oF4qJQAtKRkifrPPFVPPp4e7rMAdOLxS1e/dnT5xThux/jDH9NH9sgDP9a9j+HUXXNaGACWlpaaphHRgysrTdOkHICoPLBENGqaibQQUlIBsZWS2R4iJlJtQGIb88H3gix5GSj280MMp2mAEXA6IK+wktojps6MWE/bBgstEZOaPt87SVI4IEwsUCJLOwhNV7wSsUQZKCmCKS1AUAlQUTAajQwDpKRc5FEeHJHsE0HUwxNCmQ9Wtc2hbL4QeOYCqgNEVBH7C86g/KSKYZqHSHNYFhU3DJQGFg0uoxBvhZjpurVVCt0TgoJV0gTM5DdXmbKqGymIJGfhuMNhOpy7zy9ZihCNCmtM9qXT4Zg/uszqi55Xf6b5XUTsUYD2U4av2Xezq+AlIQkCzLQolDRD3SGHEXqwWhmqQVW/WDFwAUe2rWMX+8HWYxrvs8JfbxxoH+QAgw022BFgqg3TluWlY47Ztry87InE3dPr0DGtWmaBAjrN+lVFpHYsrXcNUXl51ZbirvN12X45kIpnEUCJSPaJG6bm1QgrIEBbUrGwWU20uOZkbNcXoHVtsevJGyICmNCoMik32pAyK5NSow2ZyFnDwT3bSD3m2ZXltm3hwiZxkfpS/j2goZNvAqQx0IBY4a1kHaRkK3Oq/2fQR1XUlpskpCIqpELSZjnRWYJ3lo+rt2r8Lf0I19JzaOPdta6abj2qqJ4kJVJnoES207v9z6l85zwoz9Lq7skFNACrMsg+VwERvdqp++yLrrhgIZBH05BCclUdd6fgzvLhUoBE4I1pg7lVFuci5MLz9JwzsNSga7R9G21ZouOPW7rqvzaXXoDRSL59tz740FptDmZeXl4ajUZWu7aVSdv2jhk1PGpGGlp7qZC8Ca3FFcyWgy9835RjspKQaLjyDTY7yg9AHCSZOeAjzIBAfi/VxKc2PDMCwZ8qhILJPfRWZDs3/lMPN4DFj1jD1qMzMT15cEaCMpcUOE1D/ogaDWRhCK5WiOQQ8B5nk4kg5g71Y+KOXaxFMRTsGM3cfvP7sfesdWZg45JUIzjBa93nPqpRHZ9jCkAC9BllSFRfDe/VJvk8zI6LNATWdlj93MWN8p2kSgqq28QHUZk16na2Pu410Wp3cYjuLya/FEpbhVBkXdwvUM2Z0Vzl9UrxSs6K1DXaKKvf5qjG2AKT+WDPmA1agI03f7WoTaIl7c1hEAG51JBYh+mG0gqDDTbYYOu2WDaBCctLDS2P2lYnbTuZTEwPKAJfQCFXA2WRENOaX6pe16Ja09RfrmnVihbuGvSYUqVEUlH8WLw6c+EgUJXNHaQtSny4o0eF+z2dJMAi07Ad0eHcQwdh7YfwPQKJL92XiShDv6Ldl0IBCKsuvLR6g1BVNv8bGtjatZutmu0LUrB61kUgUSkwdVN/7WmrIEVDCBjcpckrIDFjBTmn90vJvbsdq8e1EWCkNdYir6yZ4LBLBGRNlSJYP/gFu1EkUPOVfJv1S2qeSC2fO8HTzik54JyuHTq+Q7uOXTn2LwwZeWgTyogNgsbxkFqSNrsje/o2CNrnPocu+Vn692/z/R2Er3sf18f3oW2b8188euXL22/frSsr+tRBtC2aPmXQs6Wl0Xg8eWoyIaLxeDwaNdJIT78zYvP1a6MEL47vK05EjYiCW3/yHC4KhZN8CqMW7zlU0BII2mh4riOEgAiNqlr8v+3s2Gl20tyFgRniMd8en5Dye5flUyYMCNoSUM8tMAWf3GkPRYPUe1uBlUCtWgpHJbUdVFTBJv4nBkAt4pEzVzCRZR5VqKWpBEFAxGCF2L6HKvaz8xlw568RXQs5kzvIXxUZs2CCeBBS9FTHJVCZLCoATyoCkLL3k2VjoHmPbvKtgejdab26fCAemSRLNM7dECagtIZPCTE1lbCILpCul+HW21i75X1ygbLmhhIAZXBK2U9TMDXSVrVsA3/Q0C08EC+zTdECmNXzOboP8mBHpg0swAabunQNzAKwCDGLqVzL3qPrv2qcrpUQcWABBhtssGfSKDTuCJwzGjWjhnV5eTwZt63lFJMafKvnojZRq7svM7FwfiYEAF2Pq6fyGikrq0qugWjGekoD4jliROpOvU6OMYlYJDQODBVziGHhGbhG2nXrdT9QgfJ5WtykhprTM3/SJcWjNb/Rps/tXNl9gV3qofrsx2toORy2octF9O5Rxomv9LXUjnoLRy1bxNP039lVqpyT9QfzGYsTD6oK5mCIytI421N8E3lvSVg72HBgZhFlzsZxFFO1f3IrjEzRlb5g7Xvqpsps/jrD8XaQ5aT0yG1R21w8IFNKW9Qk5QnkYLIGUhIIEdpXvKz5b7vxkz11jkB9eI8+9IiujGlbM7riZfrY47S81PzMixbxPzJzM2rooP9zMp4sL/VXkg3zUtOsyMQRDmDh0KFzILHsf5auQ+BqfU6SyEeCt5j6OSCJTApCIDE07WpnJWEFqbRwiO27CMYG9Rogu5Ba5tC1f7p/2W7msBOkarnpnF+CD9ygtxCBJQooCCqO20GAUEx1rrRXS+BIQmAQEYSElW3HB1ISBYOE7GuAiElEmQgqIFbA9l6AElhIADDYFDwcoViLrw1nUq459G2Aa7QwABaSah7N0013kFyrRmFTt9orjj8CkfmPAA+9ml9OgUSeRwZFYGzMIxsCaOuZUyMrCoEUosQsEPOuZ41i7kx+RKuNFebexThIZnuoSziGVajC53aVapgtWgV4P3rpvPCsDkI2kwWg7nxeiLz1vMcHezptYAE22KpnwF81+SAcBmgvjoLa57MhBR5ssMEGOzRz0F5J/EWESIl4eWmJttBk0k4m7WQyQSwFmM3TGF4WKvmZ6xWDofb1uhGSAiAiMTE9Mc2belXV3ICinnnb3XdIabEjl1jqBwLxuy08q2t36i7lTReSeyKnTokY3USbPfcT6gLkCnB+qRLu5ul2cJOObriTfmZRy0pZyxI1flurMdLzlTV1cUa1+M5d91BxOosQAXmF8iFOIsdnSqSWMiBc+o71qpb092zP604elM4RH+Gv9YoOQBFlkP8nhSiyYotWYcB9UUAlVSAlQSgsmFRh+9dXoCybItremQMRy3AHIPIj4NQXjH/pCvzg/uY730cbuPr5z6ETj7PtxPj0U5d/643YsoW2LK/Wf2Ei0k4mtspvmmbStm0rtv9Z3RfMzA23E4vJd5KDHJ8wq6cPtHoqKYMVrfdONZ6YWUVCD0AkDchb0p3/GfJcp/Jz4bgQOLK+uX8f0OADrLct22IgMIB847zkrdS1AejMJQUNRlEtDYLBWwI7OPaCW219+DsQC/jo3zlxZOVkzYfdh5gqvB2sLKRMFjbCZQRojLkFMV46wPPfRjs4NWUjyVgUE0ygCAS6cfmheQGUSEhZQAph4jk3tQLD9+mIaXBOOT3To1Km9SBVYVNnbNyuAd0GCSwdarFcylcoPZ7wOD3nw/ldMP3U1y8VbwcpLPDitavFHSGiqd8jZdDqYkU9BMvJs07kkcTuRtxhsI20gQXYSNNCfppbIzWHmLMKXNzq6zwbrDTVYIMNdnTatFczPMkKKIRGIx4tjVSWjQsQEa02k7KFQu61jvAYUwCbGv71bldbWSTD5FKkCt+KPAB2tVz1sGA/RQm2Zbs58zgAQEziZDHHUMn1ddUAC7bT/IN9wU7h5a2rhVgFTl2BuoctXqpkk3vH1zxFDxL3Lhs0QfdWhEUaIzS/9VlZst7ie+qnRUZC73Y5GskjOUTV8CrEUV7Clt4iNYP4UL3Ec2xnqZIO8AQUpst2lyiKm1o93QS6ogCE1D+1D1AVIlg4gIUbG8MQKmVkurnwaGvwFF5lU3JbJnx7sNrLL6V778Uje5oHH7Vbj37xsual/5PD/uUlWl6a24rjifznT+THD+nDe3DccXL2GeNjtq6MxxILfWYeTyajUdPrDmYeMSur5KOd8gkV8/vadvOu9jchPWeifn8eQt5s7Qo7Q2xDANMSwPF/wikVY5cyBwczWc+YFpviszJFQQC/qaHNAgL9U1KAOr2gC9oJJMYxwEMzgnCzQeF1h4UqiO8G6b+To3mBM6CWTJ6IfV5jhqgoiI2zMFCsrABJ3+laptO1HL91r4UCojMbI+LviWzXAGdjynOcvWOnivjee6RGYnmuxepOnZumlAnRPLMU/hShLyTRyexdXSIgNk4RgGhGVS1lr4i68nKpZs86dCLI4yhbry5VXsaq+tVRbK9QZ4fXpQXoeePJMkwSa97F1Cr1y7EvbzncNuwtDHqz9+FdfrCNtIEF2EijyG1rWyuFkyzfFWv5SubatPNHD+NqR4RVC8nBBhvsaLV8o4eqP0XXvngmVmJdXh5tWRpNRCeTyWQyUZfGorNYMX9LLgEjIHfmemJGGSgyJIu0gDKxSMhk08cbGIACk0gFONI9FQwFMcF2PzfP02YtX1ahCcx6KH0anK/rRtNXnsb89R0xRUMfcjvMPTGbHdWgmkkH1McvcLseS8WAipii3rC3KyMqyZ7W1axFAbaINaCuGoM0NNTBJBG5YoRz9U5EsQtgB3RlIbu1cx+0gygiilEq8DxyGjHRAIcWR4IHE9UmMKiKKB1zzOTVV/CevXzDl+ihPfT854x+8TI6/QVrt994Mvnaf5/c/OX2zu/pjx7CS85aeeuvjV98lkbkjrn7LPanlxqACKNR04poqybGZyURjT3uLdLBQ4lc6uAbzgmB4an72Vg5ZjbcbM8thAkq1ALM2kQce/hllcESOwKAINDGekg0QCRLDDKChQ5ZbwmDoSTmjddAvCwWGgAJ1bdRFr7LAVB1IouLUFggziNCJNCtk4sw9rNlK6ODdQRnYCRg7iYBI5pAqiQklhaBGKJimy8Is2YnUOpQClZf+6GlpLVycJKh2aTNGJqbK3TgYkq3HKubt56UxVp0xs3JtPGotPExT08fXFgGvzjy4gAsHebG6tvzeez5tK3/LH9Drss76gB4UABlPM+sK1tdfM8L1wAB8LCCjjwlaY7FSl6j7mCy/O1qLzmphqzWRcVC42TBMlhNtTuiFiNwB3v6bGABNtKm1qzIqRioP6zX6hVYvSw7im3QAgw22LPAprQAMQGmC7UAJxqNuGmWl5e3TCbjth1Lay5ANfKgrKWK96hMqpi/gChaACLRRGeuwA0KwIX+lJJWdRekO1swfaPYKM4lsFUMPDZ2Au5B7pkHoHoLbKBVy8z+9zUv0GOipw/YGJseToil5Oonzl9clr4FQO5u1RTuaTrZqy6onam9FSxg+A0wKbm7sXu3c5dh98VtTwfic2oBzHkA5JD0xbkCrIEJWWF57KJkFJRERjoYbtR4DuyCdoxMTjlFrvrftigt/X9fXKqFAKta++27Vj7wkclnv4KGafsx2PvY5Il9frOqtdvJpG2XmmYGPTdquBUR09+QAVcjMDyLXjiaq2fLMnFya55KjqwKrpUwkkXZNkJwEY1r9s2JTonJKHVFZI2W7nwiYcuelrBTi46jSiei6h5TQg6K9AB3/c/JCqmzOE5ukiF2qHm7OUCiHcYxKdmmihQzJuDYLfIpwKGVa5nS40+1f7U8KD5Y1xsEXmJhCuTO/PeuufAgeARRUd1RZ2B1ygir7q3isYxYhhj98Xx0yxXtGRvRl5yvqNDyBhIBPd+1TxkxBPyxN0Ik2sEaJGuHiiCgqSt3X5fqc5DGAIvzrWprphuYWfiaZFdVD7UBSEmCntCqkFh8nCxgvQLUX27E5QfbGBtYgI0084M5vxl5hqrU0IfDAgAQoAEUaCNH4FFs7p8bbLDBjmab6cL1JQgzleWsOZWUAGaMtiyJsAjGE5lMJqqtqgLsqIUSDkVwQbW8nV5GlNUGkWQQ8oyyqvv9IGyOKqRby/2rgQZZSRjcQmO9tIHLy2nMnyvGVTLIJp7cDBagzhSQX5Z1bJeJRvfX+lKHywv0XP09LiD/Fr+cFaJa6a5CBITjmR2RuSjbEtebjiRHFwfg10B33hRRJEQECrOlDGgsW52GCNecpgpkyv0c26kQNChoBxORhsQe8G0C3RusUPH86xwNYEmIFZhE1U2MEwri8DWqtrY1w+TUU+kN/5V37Gx+7tKFhACA/ufDfOZpy7/5v9NJx9POY9vnnIgX7Gpb4cYlzRSZ/y0ooJnaX6BpGm5lRYTU078pMmZfGlg2vJaUSNGClKgR8vz3pGAhbVQpUgFGpD07klcWeP5HVfIQc7H9HsGmqFYWhhBBhF1TAGWwkDCBiFQUrkyAcEtCJI2yqhBzqy77YFIxR78wASEE0PoZsKHiT3G609XyxtkER8pOPCgAE4+qJ5gQoAEZHeB4WAkQVrTMZM3ASsotg0Fs7Kp1tN3a5t1kuQ4B3dWPHmxIiaJhEEPE92SIWaGvCKhiwsnYKSZWhsr0k1lYExEwgVlNuh5u6+mCFVhuVJAwAGGHza7R2FAo2yMivU8ZEGWlXr5Ae6zTme9pC2YVpqBiD6DwjJBFCKAlC8WhVaczH5pKjgienVdZi4DJVAw0h7M4ZOv6RDt8ykAEHDlGe/fufabL8OyxiPGzFUbMDV1vwKFduPpw+FebuvqqbpbpX+tv6qX5zA9z/wIQPfW0UzegAoMNNtgzYT/84Q97sC0/lH96ZBQYVAKp4yclyMTDBNpWAinZqp6JKPKxdfmFQIZmvu40rxlFJGpJB1COA/keBSQUierdfxOLFNVK2SmxaMJchLkhliVpexsKzj94Y289/WXvAJ5iAWae1WM3NuY9Ne1K6vVFb3E5p6dK8UrQtNawnPL1nfjc9parNH3VRVxvEvu6u/PVx3icXsKoq5aMLQRL2oKyeKgGIwBWTxnRerCMqQOQPkjxPPgW3SJ+ExF7zYqqirQqto8dVHX7eHzcCScuHbdjkZaXhx6hEdPOnRg1AMaTyd7HHn/q4EEiYhAzW1JAIlpaGh2zbdvS1GYBACaT9uCkbU1Wnf3iqImCHlRStr3xyACQMHEgISmTR/aRg3YoEWKO8YhtdZBtVJ4EWAPQECCaDmcBTSMTJXAlSbKrWIpDS0OQYd+lIr0xls77BD+24QODxbZwpNjvWRloARAThGw7AIR/m2CwzatFxk0JxY6FvgEheYJDY524UEtQUs+d4Nserudh7EA4Mh2NQkPDIEFTTeHGSpDgDcSK2c+kPQYiRBykjaXCnFvU4FaICCQQggYp4/eM8zZqoqznE1EhZNYOH9A12+J3zpx8898c+dpyljGRfw6pxOdVuoH1cjpFCGBjLPNU9mbqTdAC1AVAJPjoEbiDPeM2aAE22OLholnOk8N/sqTyBQ1c2mCDDXZE2LQWoPxFrMvy28iSBVFiNA01zWh5y3I7mYzHljUgUVCVZx3APMpSw6dhsELhq7QiN8qEfyCyrGHmQxPbtMkgFBfNvymqBbbgi2XnBrXWKlqARW6xsTP/PLTcO6DHRNOcI6ersAGlXUVNmsxyH3TVGn2q35hlPAIJ/iWWypLhLKFCj637ysFxkVCKqwMuB/KWNQDV+jtAvvt74znwTqcMP7BoFo5YgLIfQXBbDgsNZ9bcAavn4BOUVHF1fAFJeJt1xw5sP2bBlufnnjTVGU6btaoqrSHBhpt2IpNZOQIBNA2PWhG4UL4e+1YTAhNcqB+bSHhLO0XAQhoR8iHHcEG4sO2GYF3mftjMyGBxQSAFRE1rxEQRU0+sGoL/MqYJHo5hkf1OVzg3RJFSlDBrPvDhYckmLP2fqqjA8aAosccTZOSSKivEgLxCAYaS5UQw5X8KzWOP0mQZJFqCnANC2X6VyHMNFJ7K5sh69K7a+52u9LyVReUiTPPS8iXqY9/70dte49nsc8dWJYt5sTSs84tqQgOGvUfEQ0wSgnsISIyujQC0/flHQ9lA8UZBhwzyiBcmhKgt9CJU16XyEyqDfDQLJ7+UrZCvh8IPzCJf1i68T1X9mXQ1N+BhW82yVcSoojfABnuGbGABjkzrLRPLu3zOSmuwwQYb7OiwBPkOtN3zKcujZmlp1Eo7Xmkn44lCdEZ2QNsUq3Ljky+2fOVuy3igkLDhTMv89I7MzKMVsoJcmijZjUOjDZ253l9Xjafmc/tb6/97lPEzaDPLMO3h1+73VC0v050OTK37D6tkXSVIPTAS9tdbUq2lDkBifh84lpBdzeMHYpPft+by86p5VSOknZI68q9VDcD3ywyHDBaGwFXv29aAyiAQxMGhOLr39jR6i4CiIAjptelbDB0RGYIU8XwXalhUCRDp+SfWbaoqoiLaWHUoSAlRkG0CsjQdFEBEoxGL8FjVRPbhK7U4/6TkEFvmGbgsgAcW6KAZMVQi4tU3VgzkGKi0VmpY3EfE2BfNuMMQYZBkDhBiNpYQLsFX+KZ9kiDMO9hohgiA98raTQ2tOz5nn8qclRClBigEk4s+xHLqK0m6azUPMPQmVh+OLJFwXzJRYxonIziJWETJQkNsGwbAEy8GubI4jEQF5HKGjMnXQv9nXC1aMx4LjR0RZqT/N9bEWtliLijzP0wX1WFkNIB53Ek9TEMJJOBIgLexnu0sUp0vEI7ly+1CKhK8kbEf8IdvRuWDQgxS0bG61cJ4rUhTUd4Th9aDWWxvQ7uYbvrbhyJIpP6wmfK6wRa1gQU4Aq3G/Gn2WarPgw022GBHn5EHslLxcincNyrKzFu2NcvLo7bV8Xjcti0qTwIikj8dsyn/F4gCDAblPCm5DrUFue3Hhcj1VS9B4oqinrzLAngrtfiiNu3qnzefY+q6RyDDm9Cx9038w0X1Xt9Ay3aAbc63keGgPc9Sfdn0MiVCxpQ6oFsADZ85iExsbo44lz3HlvZAGSw+GBwNkEMxrRoCRATOXTDMpR9hJZSig8oXiJCwKNASMRk8BrHzKupKb/cw16SVEQGFlFEvzEmZQwAAIABJREFUO0mqwQkQK6lEYRYysY09xWC+qOKpgwfH40l2sRMbCmVqVZ8aj5fbZeZmupObpuFG0E40vPPmnXaXeuR7M1gglPSeMBGRqLCFgBvlYXJi8qYWtRz05P+EmBjAiRrPhOYwTMXpHfcnG1VCtZ5bws/rpI/JDTyjCAFELCQEdgxWZqKEeZqZm8gjmyyjIjybg7urDbezulQgtySw7QAb63eijFJKKsgoCutvCkIm6VGQy9AZxin5aAOR7TiZsvBF55r62VERMJP1GkUc+xQoLY8kLKMC1U9ibx5QfwJh+7FKFNX5uTlCA42NKrwf1AJHCnGA9dRxQdOCnbu4vrqdK4tE1YpIxneVgdZ5Exg1KL7XQQRwFJwPJ8Lir50m66tdMIbx7Pg8ls9hfNho3qS2nJwXpGgHe3psYAGOQMslo3YXlNOrscEGG2ywo9DcqRIwiKrPqlBlpoabpVEj0o4n7WQ8acWAE4sgw1/h7jAxDxyFX8o9UDZ5hmzaFtJ+q8jHFcXxDNXqGtxwy0Tc8rrqVv01W2U+n3nuEWVrFDJAiH8ZWNj9dgBR1c4J1A9z2denb6ZIgXq52btj9+4EaA4nLynZQHLQHwH8UYlgkBB71HtVyfzw4aZ2fy+FZhu5gA9iKSO6HXSajsBRsoADMHt2AL8aktwICoNic2I4pmASEVISFVITsFOkkSNdeIytjCf7n9zfiqpxAMDKeBIpD2uGxRt1IjKeTJZGI6IZQb+jppmISNsahjS3fWTnMEhibmXz7Yav2VvdMveXLeqYTBeg7jP3MH7vDzKtuKUZMEm2o2jPL2AX17wtuRhbnQMK7J29nQAWMHe2ivuiXQuA5HPSiw3fDiByocRgMKe/qnDORDDxkdXIhCcJ2G1sO7jVKo4gB7/1iF8/W8HC7ZlDIk/enjA8qYGeFxgJfeqtC+iFtSgCumepBSd45EwINKbmlHxCKNIlqGUSQHipp4QGpUgmAYgetbFQMidsNKalQP05KLInUCA0dSQPVCb9adOgDi1yJXZUoMICRHaAuBiEYLPDunqwo5zKaSDn6VKHzXoJ5Yugh/8HCuCZtYEFOAIt14jS/SeOyDXiYIMNNtj6jELrX6MxhHNQQ/BPhNGoGY1GsrylnYwPjksGQdUyMdqqq4o67kJuFYDNWWbC61zKpVsp/LOq3JAQsVjmrUOacWuon9/ANqjrLruOvvk8Mfb0L3GAMzm+2gwXZZ3Pf0OIgNqm15S1ECDvmwfH3XMhnKtf+z6QP1EgcLGTPOgaalncs4LVKj2vYGWIA4hUpVr+IkgHJWJTQxMQIQkRDa6qvh1AOPGCyoDLDVAVA20rfm/PkmEA1LYJMFfzOsbcynj8xL4n23ZC3Fj92IO72bLQV0USgFVoZSxbt+jMxF/MtNTwuBVTljNImYTEOTsVUTTkCeJN3KNWG3ieACFhENPIfM/e0ASC7RovCrFphZUEZIMxg/AZmXvQQHKjaloDuyN72DRFfgjP1sbCokIc04xrj1SVTL+vAGmkqQ8WIBdvdkl2P6sIMSkJhIkYpGI5TLxkStLEFgOeGdGHglfVkgdoRoXEALaxYulUAznD1Cim2nB6g5UAV8sfwuZz9v9UhAhoWCHGlJoiIKIk3DTSFZBA2VP+qarNrDMuLqJkYThKqhbfYHFevaKWqcOiXEydoczSYRi8VCFSwMZNuBRpGMj2NUBoIhRKngKTQLVMwN8msxrcBAROmIowccTCOcjP/Db5jVVnXXsiFBpUhBrfL4CUhJ1Zz0Ju0mspZ786nmLD3wWDrdcGFuAINI00wjqVL3qm+2iwwQYb7Ggyd+DVy8HKl4KCFfNwLC0vjZaWJ+1kMplMxq1ELLSvvQkJGUCJty0iwDSQvnoH+i6UxI0U9woQdjiTrXan65lKriN9Pp/G/NOLtjhGRJTZnbyGsYMC6GhB8wrpSdbab3YYNl2qniigLr9G/oL8JbPEhdfXNeGmynYvcLj9VENykmJmG0TFG42KDwrJs6YPnyrYpkQtIWmF8HwDCE6s7oXwLSdTZgtrJQKzp2RDumGNH/NNMZVnAbB5Nh6vSCQ4SHhJFNXP9OYo2yisrIzHk6XRVGoAu8KoaSbcGs0RXnevYkBdUjQeycAuOkgHJXmaRo1+0wyhTg4QAEGCQgxC0M4UBov1h6gy+05vnpVfmFk0pEPkXE7JJ6IwqYcYS+PlIXjJA+m5/x4EUJWWX71nzXUvVqUYNTGEmAwLE1m+xAjugCpSGmJ5EETZiU0J5YVWz6vvIOjI2vUp8KaCa0Li0mXiXWhw5CAQ7zw2rF5QZmDX0MVo0L6Ie6aAo54frSW1lZiJ82GYUVTvpmA3qFbtUGD+XsKCjdMFFJLPHmJV36EgHtTywCbHiD4VUQpGMagFZPtRctECJMWoUYWKbwqWiBbqQQ1RiooW1G+8jKtcNjciIMtAuZdkVya2CbcdbA0bWIAj0GIhUT7UPw022GCDHd027XMILIZ0x1Eod81s0TAa8Wi0RZZlMtHJZNy2IgqBB9aCSETLqrwzhVJOqau6O2Jdf+iTbcF+05Ve65sjy2q/ulnijFrVmUu7xKvVgs98WkUeUF8H6fbe6CVgveKs79urRV3aXJD7BfxPuJxdbm1ZKggQYlJtiCSBfWKDLEX+JSKDCwgoayOt2ggAtjY2fy0l9qkKH94zrviLjIbIclveezDzY4/tfeQnD//4xw8+uufR8887/5xzzllaWlpeWlpwm65t27aNRqO2lW/e9s2777pbRLYfe+xpp52265RTt23bygzmhpmbhkfNqGlGB1dWLHeg8UHTF2TmUdOsjCcpUrAchvDNPVXVtvzzAAjfGiAeV0M6Si2hgVEFsQOd952ldVCAbLN6Jpi03BPTeat6uoUWloIBRGQUIhEAtkAKwMlAv5H1gycatPh1BlL6L5ZkMKG69hy/lR89AS9VCz0fYCBPeq+Q2DvOQsBDSa+WQ99RdiIpo7yAwptkzsjyFDjGC84lqVaiVafErsVYExEmJiIlAbFNuj05QA5g1SkkPj3/dx3FUIuVJ5pZVPIpXi2Rp3WQx9+UXQPTl645gDYC4nq9RAiAWtoDFjavHdXHdKpYcx4xPELvQSJS2iVnkn6QhZ9eZz3QVIqsVbucz2tvvAJgJs8dsfrLcQOskEWqWQbMaK7BniYbWIAjwWoFaYcbPfKXiYMNNthgG2vTLuiykBUFlJm2bG2WtWknOh6vTCattK0wCEzurPTz/K+tAVUjrheo3DaINbbmb/OLVs3VZoWwCECbh2H1CfwI1EKGy7q3XO10BHxZ799UMIOmKl75liI82ZxbokqOzVD7umlOo3SZhXUAlrxsFLtznR4RMPMa1TGuzlNftaPoeFWDKZh5wSQCEuw4TySWMl8p8gWSu+4zNMbgnUp4z3phDnB8S2T50uzue/fsueOO73z37rvvu/eee+/9/9l701jLsus87Fv73HvfUHOTPZBskkqIUIMpMSJpUTYjwQ5kgrJIkWasIY4hOJATIIIhyzE8ZBCMWHacBDGMGEYQSE6i2HDkUCRDUxJFSoFEWpSo7mKrySZbbHY3m109VHVXdw1d43vv3rNWfqy19llnn3Puu2+qV826C9Wv7z337H32fPb3rWGfOf/iiz/xEz/5J77z21933z3Msrm5MZvN5jejAK85dWo0Gl2/ceOh06c//rGPicjRo0ff+a4/+ZP/8V96/X33EsnKympKVFWjlck4pfTKlSuzaT0Zj2jY4mA0GtV1PatZAD0aQOelztBsLmLqSaE8j8kBrkBEOFGSgHr0JAASjRVXizZyYpGksQDg7v0ENwNhCGqiBKnyzBVoREKxQH1u0RP1uyJqU6AOBB4Aw/X+Vl7KQyfqfymDOxHV+jI8aoANDCutqM+E8jnGBUhCM5YRAwSEca7Do3bSKhJJDdEB1wW7vn1n8Dirc8WXVnM/QY/K3cxGmJWmFYEkh7BoY05vZS2gZPqQmoxsaLoOXB3prYuIADZXHteZqy2I9BVsj9Iyc2gc+jNv2LnfGzmvkdEWwGYuEUSKowcav4DcXEq4pJDbToIFttZAZBsbB+e5nGgXcv8kj5+iMFhyAYchSxbgdpBi2yTuCBDPkfpWE11rlrKUpSylK0PwjBJBwCyJBEBVUTVaYcZsOptOZ1NRE2Y7NQAZ2OuOEJTCVilnzizJNUmchNSRtH/t7cH2brMQtvK2L9uOUSi5jr7nHSRV0GVbqMEkAqjhMZgb8EwENzau1BscrqHKbIgnt5bJyJiEM0FTAeynnQcmZRDt5887bYqoeipU693rfZnrRQutF2zUVdQoXsOVV8WgDRkaBssJg9GABoqHh5FLZlxQtklOpSVR7/HkqI9iTSeT8UNffPBjv/qrzz337Gw204tf/epXXnjhhfvvv7+qMJuNmCUeZ9iVKiUiSildvXLl/Isvbm5uArh48eJDXzz9wR/9wOvuvRtEiSiaFayvrU1H0zS3g1KiqqrqmlkELFRZo4EgfqYCQARzYYjaEJtmQkLCUhNVMGQHN9oXCFEicxdKpvkWRzZ63IDxJkiitINaEwhAxODEScCUGO5noSEKUnLXEAHr4YIEsiRWqtzB4u7yOTCBrglEBFTmO6NTDJRI+QYiCBFYnB8gIgJrSySG0iZJLSDYJ5YAKSNtO3HAxm1S5wIiMKu3iCBR0sNUKBNIkoPqLTi18rDUUzkTEmB6e/T58BvA0yZKSQMxKo5tQvyjGcHMTCBKwkhQPGyTUEgoiR0iYLX0c/sAdTEzx4FGNy5mpoH4rD2LvztYJ4LaeKREdsRERxp0XZj0e27MnIzCFospEEwGYg5F3BuQcUcL1i6UXFcQteGwx0WuIT59H8VfJVaMlBL5+QW3HS9+B8iSBbgdJLN55PvLOnz+1hQnOpeylKUspZS8UciwyjVxII3zZ/o+gaBKVE3GK5PRrK63pnpuea37avJ71FbYQnnFDAGiSswyOzn8H1qb8s4r78JSwNKc92WNmbkmC97gWj9AFgH4ruiLBSgbaic7pxa7EXdj4XGSLWsVl2X876n0ztJlI7MhA7iaQC13cdO+uqdwp1Na9dqdLUD7cS27gGwTK27YMLclYwtI9oyGG5KQG9kWDwpWEmi3PCJR4kbw2hRlSchdLYgA5NMHqWMXIFVVra+urK+tnXv+ubNnn88UAICnnnrq5Zdf1s+Tybjmejat57TkaDyuqgrAzZs3t7a28vWLFy+eP3++ruuVlZUiSVVVXNfb0FrAaDyacT2d1kkIs1qbkggVJfFg+Yr6BUlgxvXJdd6GJknED05WPO/aaDE3FKUGRJXDFXKwAFJltAF3BiA1XA2rrhik3gQ2GGuQhW9ww2t17KdGY21sl/+1gAEQ0oPvMyimPHgAEXYLAuXGdFoFJo4B4kTE2RZEMRu7VYQotWka88Z1BT651D0EweVEgWIKDyN3X9/ppMqjVAxyk2vFy6yoWTKQuw/2EWibsnueGoLTg+QBIEqsthpBsR/OK1C2Q/0pyDgWaMyCrNzeaUDE+WJLljaxuvsMr04Nus4KsNLaP4cSIEmuqQ8WE60cvN0aionc8WEHJSeGGJErooE6I9dAwI7ooR1JXCQRh9OSCLi1smQBbgfJUzl/zRe/ZUXfp0tZylKWUkhEp0Na4gyYAN1RI4FGo2o0HnE9mU6ns9msrpk91hQFfb00CmFVaJF4gKvk6u2BohUsAPJfIj1IWxxVVkA2Zm2KnxmDvH/dzhYg6419r1cUaHuLgkaTtN2dCM77zYn3jnjLgg09K8LX5n/uxwsvDZresyrkssUdYVHTOYXfVgpOIeZf7EHDswoA3yJEvHFyC2OBDNHNyhxV3HClO+YDwKPMAgASW2k8Gh07un7s6JHxeHzfffcdO3bswoUL+WEXL1588cUXNzc3V1ZWqqoaj8ZDiF2AUVWNR4PhA86fP3/lypW77767uD6ZTLiup9Pp/G5KRKPRaMbCzIkp10OIJRGcXSH1vxdIAiRMNsUMDsKTRqDU4a2qdElIBGI1D9d9hhkLOHNiNhdAArGeTK+HE+gUE260qwR30adgUwCYSre2RYhAekCBj33A0Z7n64YzhmGVUAABnDQWRNblOsHGRl/qZdFzFZMq0UVYKKlbSRjYzWg0VNqYDEDHm8S5K67/3S0L4IYq6r9B7hvfczMg2kQAsVqyWAO3cabCflt8COSn/okZ3etpj3luNDNFKxH4V+0uVXJLhxHYO761pmYWNRMBY6j+EcNnHjjEBRBq2jM3EfnRAwVz0cqKGvQQa5criL6XGRl1pFOHnFJy+4NgcXDQwQKBhgLGfizyS9mpLFmA20EanjisEPjWJgJsDVrKUpaylLZEbFN+oOaDQ2RkSK3/pYTJ6njM47qup1uz2Wymbr6ARNW9iMYwE90qQ42HVf0y6BGQpYHlqlr2batBaKK8P27uz+7HuU5zn2JlyOCwIIgjlJ27c2q2ig4SrPBqmazG4RppvEM6RFv0oRbYTrzFuxm4irtF+hTp+nLaTzpgKP+sXA0tX1bZ/YIlcAE9VZhDB3gnQvOJu+FYTmcHstI6sg8goslkfOzI+tEj6xqf/5577ilYAABnz569fPnyvffeC2A8HtX1aDqd9jQOMJlMqpEZbsxms2zmoHL+/PmrV692WYAqpSFyqJDklQSBQRURQ0TUmtotuq1lWPXtGb0yU0oZN0HReCZUcqxJ2EmDpOcsUlL83Phm63mCkVJUaJSaYwPUvUC7CSkRg5OQ81kCAUklYHFbapGG2YITEMgGBr7jEREYY6EriLrpN35M+nQy6AwIpSTMOQYCucZdiCxaoDqTq22LjxzxcBIEM1Zv4gVaT/sI34UreFxIHUC2uIyem2FnHdpyZG0FtIP5S55WgK6VlNRwPZsG2IkD4rRjjDCXiYm8XNqKDvMOyHEJ9g5xxc0BYOv54JLYjL02Ms+QvqH8RNCcR9FjW1FklbMLcTK8gsMlp0xfiYdjaOy+LJPm84GJuDML2q+AJRdwy2TJAtxWIh4RoF/ts5SlLGUp3/ISYeHQB9uctPYKHkbKlXLj8Wg0qrgeT2f1dDqtZ3U+Yl3drzVAsm65RIKP+4DKPTC2sBDhYFe46U4dIpRStuGnmNxV4xlUb0s0IBMHfnMr3IBRH8OUaoD0krmJDFUMMBGAKjdkA9BC6eZo/rcX786+X2JRG1KjV0cNBzBzFeyLSgP/XBnV/RXo9lTxuJK/GKpCUexYFxgnHgwisj5XPP5X04T2QSDCymSllcnkxPGj62urlWvv3/SmN911111PP/10LMMzzzxz8eJFZQFSSisrK8xc13WrPkTj8Xg0GuV6Xrp06caNG/Ges2fPvvLKK72tOh6N6tlsqPtyUzBLrdEm2sjJoIjbxyhPl/QgdrNRFjelcQBJInasvKmVFS02JtpivAk04IdTfOJEgM4PV38ms0c3psDUooAfuac9pV1vbGRi6EEPyQIJiERbd4gXiuxANut0yjptjUTi+tkGe2nsfW7GowFg3x9aZsmrmcnFhsMSYQ2gkP3VSx7KKQAbiLQo8MsD2Jxr7JyEEBdEb8uEjZJYrAcwWFB6TkA21G9040apZH4B+ZMYV6KGGZSL71VLSc94SEqWkMNjLZA+LvvV713L3cx9VooukxBmnhJtE2LDNkg+N5aPbGG1AUl+0m1ZzCFwnnkNaQYenKHq3kzkrkwJoKTDWK1fRKwuVo+D4wKKVTGTWehjgZdyELLQgTFLuVWSl4Rv/aG//R54KUtZylIWFKK4cBKQRKO2SarS6srk6JH19fW1lZVxSolZOEBhTqTeyNKo64Cg1A3bkYIF0GeohjbrhNWWvqXNaO9m8j65+4/zZzGHXvur7sFERKQey+SA0/6q/kjg//QKCEJ6eKKYLbSWmUVqwP6qkjWWhKgoGMKHA5EIUTINJB3J/RL3jrt+XPFEtDs9l2HBDLtViKWNREDJczkAVoAD1b1n7VzXDIOI1NI7pbXV1VMnjh1ZX6uCAf+99957/PjxItWZM2eidUBVVZOVFWqb/Y9Go8lkEn0Brly5cvPmzXiPegT0NsJ4PKGUeKDFmHk2qzc2tza2tjizAPnkcJIkIIBDv9tdhvN0tEv+WekTIhY9dAJC2SvfZmJjiULCHgBNPJogSJL2D4FyEEybeRZ/3vT2aktEbuQjDkwBkCSdhBmXUuYPdKabLUAjfklroVVwCqNRYivrQf5opYrEYiKQaXvNcj7yYrb4SF4kiBAPDowsFWX0mAmPhd3L43gOMQ7gS08br/rdItoxFrsxchDiSfJkaWZNbnVrMvglWIQAJWW9C7OnguYcugMcsPg+rGh5IWqKqj1ANKzTbto5tABRrrnW1UbzgoXMeWYiwOwg+m6O7exGTfaJlCAQiyBJB0YBWElc0F7VlxTArZGlLcBhSSbB0dla3RFDf1h9tZSlLGUpOxMRSaSxrwGHsCRIbmgNYDIeTcajWS2zWT2dbtV1rco9I19tu23KkAjkMsKPD/QPumVJjt0kZzmsyohUgopGI+B4LkwnqWabsvbUzcL9ZreqzZGxAbO5Trq1k5bjcnhKt3Zzin2wMoSTEeL5dZVFe9EaFU+MT8k37OgRRYYIRED82mC2vBsgAttgIo0CT8FeN4ioDprS2urKqRPHVlcmxQ2nTp1aX18vCnb27NkLFy7Uda1h/wBMxmMAmxubdT0DMBqPJysr+VeVrkfASy+9dO3atYG6W4zAeJFFhGXG9Ww2q1nqulafdgICShfA/OCZJAFJIIGCUQuBjFa0uqzxPOCg18kz0kbSArmhvhvdC8NAK6uNuSQQuz5ZxOLnmeG92V1klK+YRVwFrciXAecgskoXeQ6SWYzHAURBYa/tAA+Yl3W/GgtAkIiS+JmUrAgTcHN4rVx8VAaAzcgy4igMvEz0dKHjjuzkG6ye69RWHLci/xGBmZLq8pko6QGI5vof7ixnhxVem0dxdgJM6U8C1nNHmSWBkOzEDTdzcMbHygMYHbA/wQID+eIuZeJt39gClIlgDEUZpMBGF4zSEizeG13WwzmowfTNqBDJwRbMekOadjug0ABZJBqVhLUXSy7g4GXJAhyKNEuzX3HjmzuDAljKUpaylH2UZtdoLq9kujSQQWxRm9g0qjCqRiuT8VRDCM5ms3pGKUFdVoncA7mrDKawdAOoW+G+hIgSs21ZsbPtS+YFqm1uBDJ3PJS9bittJ2rwQDWHdohbF9BS40ILryPt/H20iyR9ufRVrFE5KlxkzuAcTRfskguIcF2fUte1nl+VKaQdPaKbIYI5QPTfhsO4JmWO/G8nWLZawO4SEsiR9bWTx4+udCgAACdOnFhdXS0uXr169bnnnrt27dqJEyfyxcl4TMB0mohoPJmMqnIEdj0Crl69evny5el0Oh6Pu3WfjMd1XdezGYsCfkxn01nN5n2ghwuatTGYwFyPUgVV5JLA7KrNsNoPkyTUzKpbrRXAKa7PZyUyQa0EFOclwNXcENXjMxEICUysWk9FjmrGTpKYzN6ABAyLrm/2AmrlD0lmtoDGLCEvCWww3jgItwlAdg3oaj2MH8jW+3qjkx0NjBWIBTSJ+8TsGgBRf3dhIQFTpYtfImYW0ZPYbF0s5hG5Ct100VrEnUM+A/kJeVDn4PblbfHRYjECkh+Q5QQncrQ8AGBGIklm8pSnouYFyshbiIgYQvlE0iLGiRdDowPw/oFb5YApmYMIMiO9vdeSQXe3xbDmg5sY2MdFVzYfsuhr/nnCSh4p+8WQZCRT77jdd4mkj04xWp4deKtkyQIcihS7SfEPd9BYz9TsUpaylKXsUXR/CYToXK4IEUKCHiGu21/VM6TJZDIej2vm6Ww2nU3rGZNaFFCCxM1mXq7Z/+bl2nQnzMiqa99X77j4e13/qbXTDYVUTWXK2bc3VRRuzlek/W5SesLabbgE8aUWs9qH91qBq6NJc4yItsctYwOzg11AfkSGT4s/oig2gkUAxZhY2dPdNaGq+k4i5Jqx1qMJR9bWTp44ujLpoQDmyDe+8Y2XXnopsgAANBAAyoFhcuHChevXrxcXL168eP369ZMnT3bvH41GKaVrm5vT6XRW18yiU0/1z3nOGHhNSNLAXyGLL5hYHA9blDgiUoN+PS5OVeMwUEgsrHSf2i+z6YxZSOkAFgYxKNlTRE0RYgAAw6eqFM++yrA1RUDEILERkVK2/EnEwgmJSYjBSBBKJEycBFovAliote0jq4PGIWQ3HgCYKDVx6wwbEghJ65hspBMTu/t3UrimQSTIQguWljLa/l2DGqMAfNZGILqgElhXQFJSRM+bAw3FGixUvomSNJ4VfluwCACgoQT0WISElC0lGJL00EbowQl2c0JSBqSZtjlPMQqAZJCa2YVou1sHJHKGQodjf/vFIrXqDn2RIR9CqV21yCQXawcIWZCGzO7ONweAmYMomWI0gPIQQBNi4EDxSVwqi/V8SQQcqCzjAhyK5A0WB29M3FEswG62yktZylKW0iemMfF9s+iO1G2HHcJFvattNaqUVieTo2vrR9bXxuNRBSGuRdhPFHNDYFuu41pNvlFRy/yI8Xa6t4yQe9t/A/mLbdz9nzmX6gcxXePQoyn8k/ZXcipBhYHam4LbBeumxT6u8sXWMO4R0d4yZtnLU/KVIs+Cg1hQYjlzDs2Ycctnd3VXB2uSttVDzmR9ffXkiWM7pQAAfP3rX3/xxRd7izeU1SuvvFLEBQBw7ty5oQCBAKqq2prOrt+4ubGxuTWdMgszi/t0i+RWluzGnasH5sQAiJMF0NcffWC5ql0gDK7BNYQJFvkCYnHVfcqb/7gtA2pmbf7vovBToU7S9QIWOCMrYEXUDV8PIjA/fMoY1SMV2swjJFhMDvKY//C+tC2PzxNxGjEMAxFQDWGfymoRoB7w1k5WV32EGk2k2ktsBtzmp+DdSs5Q9k5kTasEAAAgAElEQVScjPbNIwCGSDM7sO1A1zaw5dLaV7ITfqY/7F+Hm9C20aJIngX2L4+XHHPRw5sYwaLWAeCk3IPpzwv0mDN3wwGgu6rugREInLGHqoQPi4Fp1dTXOtTmvvibiTwaQnZV21Zyl0WnsG2pHJuL8PK7kYW/Pm6FR0AuSTE8EMbJwT//DpUlC7DPEgbr0KiNG6b8uauQWcpSlrKUpSwkts91ZaCqluIWNq6trlDNJpc1EY3H4/Uj6+vrR1Ymk3FKkJqkhrAZ9Ko2REwxCV/qM4IzLaIDhF0Uvw979/4byD9v+tRwtvnnW7z+/Wj3IvV97dIQmQjgDh1QfN2Ov1hMoqJeGz9HB8iwPO8dM9rZ3VMiYkcwUs371Dbps+Py52LrFcvWMJ+N3O5TRCQRra5MTh7riQWwiDz99NNnzpzZ3Nxc8P6NjY2LFy9ubGwU13sNBERkOpvd3Ni4fuOmRhNwDo41QL0DM585Pm1ZuTsiEklitvhMVLtHgLWPJzUkTpaNiEBIOIEzkgJljaxoeJCkWFrZByLW0H/qSg+QSCJJBAKxOOflGJWkwULkcN1BNQwuEQkkGRGpzJs40wCI2f5bkTO+JsomD+YEoS4vmYmwdYqIQMSVHlzgbu1KceSbtHE9+KEKlXC0JLPM4EEyBWjodGH4Fweqca9aXScl7YPzpgWPZjA/zwgL1GrUauYx9DdqfsyMR9t+AeWU0ZmFtrtBRst5jcQegG4mmn2gGtFDMrhERLYlEi5WqYh+fUyYZ4t30FCe8FeBtcB2VE6zYGYiQMuW6ZecwwF7B0SKCsEUa0kEHKgsPQL2U0SQEgXLySbUUxDynVD8KXIBS1nKUpaylD1J5gVEQIkgzAKiRIYVkm7nTVXnm5yqqqqqYua65tl0a6Y2zeqQTNmQQIC88dUFPzFLSkJ0iMS6eUSg9SLJdPOuXy4Lvpsizs9J9LiE1HgL75N5Z1QTFaACgSbY9eOGuACrRlurv9P8i21uPOm9y3SQW1Dr58nK5NSJ46uru6EAAGxsbHzjG9+4ePHi6173ukXuV8v/7vVLly5du3atrmt1/q9rntX1dGtzazqbTqc3NzZmdZ08+D8RiCoRYgZRYgaRIJnrPkFqFqQ00pBuhMapXJoetF5WG2kRt/6P2kIGyPwLfMCLRfpg1jMHqQYASmBQYoEQJ9HHktqbszrPiJ2r5wibFRFJkiTU0lhqgT2kmoUIpCQCSkxqla0JmQhkx9U7XiU/EgGUcTxAYBZJlEDMQDIS0sIBajwEMQsBVYmznnOqrvmSahIPn2lI2ZoxOwIgDGxEjsBxcl45FiECmsxJQ1s6K+LLZRP2TxDoD8l+AXCfCCUNnCMBDU/nCJ4RuJ+8IETHhyIJ0Jgq2Gq1N413A1OJiIUosagh/0JZtmiITAW6O4NknwZfWXsz1b5jDU2gxyIKQAsFQcwtDI1toxEWJSkLEI9yPGjJvZzpKgQiYO/vjqUUsmQB9lOo8cWi9sYrK//txs7ObDmyl7KUpSxl30QVfOpTK2KO1+bq67p9JsX/FXzbqktzqlJVVePxiJmn0+nWbKb+zeRKWvgOWxGAxh1EAHiHUuNAZ/h22mQvRVokbZdlyFs3+6sX42Zu720VN4gIO8XiCnbbL12MFGXXRENEtuhscPu/AiSyurJy8tjR1ZWVbR/XDeyf5dFHHz179uyCLMCQ5f+L588/9/zZ+9/0ZhGua57VPJvNtqZT5roJPh/qCFfTV64Phmi4N20PkHMiAadFLiurOEmZt1h/V2ZCBMwwn3QxR3vvJoifIOJZufO6hwM1vOz3ZFifFIYTWRA6svAAKSVhBiXHaOqPj6zvd3t1TygCjVlg8zNHcFOOA7l2mkaZLYPxrqqFeEhCHxk+95iQMmAUEUpOYYRge4VOteDOEODojhSvncyVy7E2LnKzISHNcmqBDOArF4W4Au1C5itxCqS8AIl5cSDYBDX4No4uZzp2WtP5jYDmpWOBLYA9rXKtzmrGaT9h0dAiZOOxGceLFd7mrORnifNOO8hq77IkAm6lLD0C9lPIj/XpsADkf/P1fCjUckAvZSlLWco+SzaoBUFYRM9fk1pAagiAxnTcYzsRmSrO/YpTSqurq0fX14+srk6qMbmvqj2CDHv4yo+4yb7lFozi4J8FtRPNCgUP+i0zRAGw/631fPhMlO+jkWe50e9Y0bc0t7uSQvnvdWk2qTvNeduidkqAalQdO7q+vra6SKSwbmD/LI899tiTTz65oFPAmTNnLly40L1+9erVly++fP7lCxcuXbp85ZXrN65vbm0yM1Dljmb30bDZJKr05iSSQImFgCRILBWIotsFqV9A1tN6m4MSUcVCQnUicTTeZlXIn8kiLGYY4PEXKanjgOnW3Xze/bhVrV55nHQH9yJMRKgSCG2CRp/t8UJ9LBBrvgz2OAPNsyQr8Btj+QSQSKVV0ScKCVNtqBbZIFupShE2swgzDQAlIqLakqNiDZafyM2dTPLo0pYpRnLs4p06hOfZIWbYIF5YNQryzS55MXy4i2+b1TEkqbtG0DzHnCMOJMBuE8tfRF0ymglV4MZs6UCE5O4Aac8eAbERRCzgJBrTkAUSegGaD+3VRkQEwuS+AcP55KbLgTUW1+GT3s1CIpKM8wIJq6GJBy+4BVIwoXpxH98aS8myZAH2U6Q5l6RQ/usH9j1ZHRiB5YBeylKWspR9lgCzXPlouwqNNOXbNd1c5v2iNGuyBFfz8Xi8tr529MiRtZXVESViIRbXTSK7CuSEh7FTie+erNLUYt1yPsLaU79A3CtaWmip2dLtsbniZjHuHSNyiB92B9pzJuT2/IWSaqd1yUWNevvIaOQrVaJjR4+ur69F8+Y5cvbs2cuXL/f+dPXq1YcffvjcuXOL5PPMM89cunSpe/2Vy5evX79JzflzDGPShChFjsNmnOFBGGQzv3qIOh4rgRX8/12PrGpbycbr+gBAkg4pajyoDUKTmDG8Gv8DLKwdo/SY4WQ2qGOTHnl0mgo1n1aomWQfel0oEJwUtNzkum1D547zTbPqXIMkPdHQSAhy9S2gVQGz2zqomwKRnXDouRhuzkHyyCLLWfnEtemq7s4eA8EIP4LqfBxmHtVAJhxazurzwaclzHhbwbyusGQeAZaPWHltxWQ2lbwV1aMqSIM5Qxe3cGCTG4WAfA6gESZsnpuNthxNQMQiON+21ZzfArlemcFaKKE/t/nghQfy8Ac1vgELZEW7qpFPK5LcVMHk5JbYAqjEd0SXCFhyAfslSxZgPyXbDwblv4r433zKVL5taQuwlKUsZSkHJr4sE1FGyBlp2QYrIxZqSc5DNx/VaLS6unrkyJHV1dXxeEzun5yfkSFcTHvLhMLuvfPLLRIxQFfYRFBKjf4vAuaCDtiL5B1zRDVdLWKD33aef7EpL/amO61LgcrylZyzQzVaXVs9fmR9PFrUhfOZZ565ePHi0K8PPvjgk08+Wdf1/EyuXbv27LPPXrlypffXzY3N2XSmVQeM5SFi18abSbeIAMkV7SLqduONRMYZOIjPPQXJumjWeSveYgARJY+op1A7o3jXmyuRwHAwLCJKtVhOea9mXjTk0NGsgYgSKCAxL3keAcWg0iwtUoHPNoJhVKur2SUo46M6a1NOZ9pHxI53S0qvEIiYLBd7hB5nquxFJBl0HJFzGRH5ZvMcBI4y0gERWmcTgEzbLBg/rxnJolH7jOdo/klWTVuBhQXsw97jQOQlmbwYhJ6iRkW3/SOjilrIv20OELXu5GMAblOwR6DbWhnER8AiCUOpoi1Aq49Arbh/C2QVM1y8Djq8w5E44jTUNoEG9126KyTCYnsLC/KtLEsW4CAka5PiX3TYgSWVtZSlLGUpByW+a3DlSrDR6jXW6kqB+gCISEppZWVlfX39yJEjK+NJAjyCdUtpjAaANNtv12yJZ7b7t4CE+nkF8+79EF4ucY/epgCSKyxpCD+3cMh+0AEZAORHqGHtUDl3V9OiIruoS/f+ONL0hvFofOLo0clkvHgJH3/88fPnzw/9+vzzz3/pS1/qNfUvMnn++eeH4gu88sorN27eyKpo2KEG0LnFrNVR7ShIBIkSJSKoFY2Ia9htfopkW0rJZuxqpQMmMcWmiId2M7Rrgf/d04SIWFjEg+eTaMAOowCCfbUhC5iGP4pr14ONCZlli3hVi1HkNYErqZG1sOJH9wlRUq8IYgGxmBGEMxVuNGFeAxoNUNTswVYxASyv5PYA6sekZvUW7QQQ6HkHpuR2m/u2hHYIw0/hZhi3WdO+iErZBjBZgECrGnyFcsspd3swxseHvW+PtYv9ia6ubxFtQNMkuWB5ysSb50/20jpgsWrObwEYoWwjx3tZdpSzzYJoBCHlYQGCbQrctGH8sMCzc78ke6jNxFv/ailevvnDfr0slrKMDrjvIs6t5A8Z80v4Gj/ciSJYhNbcq1z61Y+f+/m/P7vQoxXJCsLh1NT6X+uX/lQ0cHs3VeemecUYLmP5A8WPc8rY/7z+4m9Tqaj4KO+bW6nBW+ZWam6qgef1p1q0Xj29Pac/egrb+32woTqp5oyn7je9lO46dfK/+dn1D71vMOkdIJKPaVFvXxCBE0QtNdVRWMLq3NvOxVZDP2RT8Kqq1taqNZ5szmZbs3pW101Ialchhg5sJjI1m9rdVzBvyfKo81hXQreW389b1YBpWUEeTInHRBbDa2hTXkDoQoO3U4n4P2ZSmPEX5d9F5hlm5Dj/RV0WyU1E8qmH+XpOfvTI+o4OBXjxxRefeOKJIR0+gNls9tnPfvYd73jHD/zAD4zHg+TCl770pWeffXbo142bN6fTLa2uV1arY5UCJKVk9FuiJP5bAokkJCEI2wc9bY9Jff9Nf8k+OSURCefY+N6JxIREGoqfTePus0AAYn0mEyVTxOfmFdQCSkIEIhYhWCx+92rQ1YPNZl6fqMOX3BEijnk74kEAApOTccKWPDGQffRJoIfIJXMJMEsknSzCjJSIiMCspwEmZQw4SWKIh59PxMRgSokgYGioUwJY0WdCBdSqyeckeiRDHpnaDDpoqX12AAsSiAHxVSSfq7dtmABqDoYgPWUVRCxIAu3NEJzPXTwiEyHmiA7/T/wgQALpIRPkp2YQkbe08wfBFSVXkDxJcQyHD4QGHi9ezfktgLDyMHPKQGBH2YogkTq02CKmNjR6xmUuY3bc6Mu8ZQiw+NOJyMdGfqUI6eg7BNzS5XTyGN7TG3QpAJa2AAcg5FtKctifvQAIC5Nx3/IyB7Tto5z9+b8/u3Ah0qZZslbO6PIe8Vu66XMq6Sbo+6GTqpNnTwmbZK5qGCph3/e2X11PpaTzSOlN1X+1Wwajrnsr1ZOqUbgMlDBfDd9bz+pWXUK9hkoYGqg/o24xOmNksF4yr49b39s/9lQxpwp5DpawqE998dLlf/hPOzW6sySqG8X9Ri0Ql+4pF2Bk47Yy/407DyJCSqsrK8fW14+tra2vTCqIakIVAvvzBWCRWqPD+Ga0f1YvJqZR05PI3Hzz1sQCLCXCIdiCpb7SUXcntuq3LfP1fk9VmFjvtSIx/+Jx+Ym7flCsSJfamK+B7C1nTpWhFIDVlcn62uqoqhYv2OnTp59++un59zzxxBOf+9znXnjhhaEbXn755UcffXSOvcDVa1c2bm7mWiosF199iRIhsQhJqtzfBqZUJyGq7ZQAEjWCJ5GKKDqNQEgksQYpEyFiEnYFqZIOSUCsdzrSCaSbRmYTEUatkQKtbf04OuHETFwDbhlg93hcwQg84Mp6hLHEITyh2SYAxEnX+GYACCUWC9TvgC4R+yzWZduMH7I5BCcCSWJA1IDeZlQz9JQdEWZtUzG7A3jEPUETpc9dNBopRp3ksJeqnDeAueP4eTbLWOMuWCn0xMSM6rNK2VrSm0mL4/1nT0ySA91Zm+dJx2Tp4hzrrifFwlIWODxo8Wou2Ag63tktPBZf7oXUskNjXUC04gwQcRK9yE5mD4Fz3WpI8WGRp8fli8jH1eGoLiOxgrAhzqvrHl6jS1naAhyUcFAy6QBtTjNZCmCGWActswsX0Gr0uFhQ65KpEfSXomQR/2Ve1S/kH0uOObzMyn5vpWqXqaeEOVVY63oY7ZgqYvvwvVjFJfyvoGUEfanyVb/Q11D2p6k39ZUwpGlSUdlag/VqGkq6ZZGBSoUM4kFEYSD0dVaTKm6kiFo/dVNJbL7yrtb39o89VcypJHzvr5enqi/0xPS6oyTrfyBg4UTCfka5ALIYC4A2xO1uJfM2hETG49FoVK1MJrPZbGtrWnNd24Y1ie7pYNwA9mHjQgHzS3jj0Nza7KfkBikuM4OoMlDSt/HuNmaxmcsf5uzdF5eCCyjAf7y+0wd1VVIKpaJiPzbRnPwjoRAb5+iR9ZWd+AJcvnz59OnTZ8+enX+bmgO87W1vO3Xq1NGjR7s3PPTQQ4899th0Oh3K4cb1G5ubWxn/ayXU4oOAbAjZUC8ESpRg8FxIEqSipIH0FckkybA5H+gppMYDqopnSdkDXvEPROPjZ2WveNA7VhV4AqgmJHVSIJ+IrtoHK8OQS8psi3sYkyklFlFVctNTXdaGIECSBDBIiJLSBIkS+RmGfuY7QOzMB4v4IX/2ZCEGKhJGEmFQIgYSVDssCcTECQQQM+v7IEHsgHeIEAm73QFIEhMnZSEafi3O3ziAU0oMTvAAI5nB2xELIEIpCRGYrWPd4qHxMLeiNmc9QD/bMPEnGmFgFIx41xCIwaCkXUjtAsQaFetMnOy6Ec1xXnM1lZXZteqbQlEt6qFw8riYi+bAoOTbBztSIu9r3K2CLAZgb1FzLRA/LF5+J7cIzWBapPAHIfGtEecdsD+viTtWlrYA+y55OclbNP1XN2vMUgJQO+DHSF7JOk+TwNG0L+WNSF+Odks3/Z4NBDpl6ilhk6xhQrepVyjqHKW+eFG6Pw4ZCGDYQCDWu3vTYL2GDQTKVK1KFWVpV30bAwG0Ug1l1E11uAYCsV5DJew27x0lpSLIdJGqfMs7K795bj4xt5xn3Fza/lUEhCpVKysrR4+ur6+trY4nI+g+WASJqAJVQvbazcBjd/XTjTSDw249U88HLkWDKChi1v14ytymfyiLFLkVeFPEti3wMLwjdi05/wbvtXmBeHGn2cbcYoHjE/sYk1Y+sTBQi1wiZt7c2hpyzu/Kgw8++NBDD12/fn3bO5977rlPfOITDz/8cPfUwJdffvnzn//8HHcAAKqnhIf8E5G2CySQDLxKokSpUqt/IRCpQQ7ZMqrV9ij4ilTtP/MwJzv+TY94s8Gk9u/FOGl9yJ7zQB6WIpLM51l910VPXowv1AIrNhjDP+WlN8JpbRTFSwphm8FGwsluEGnhX0BYi5ynigD6XX8gv0/Y2RFHgAL44ILDbJh6GETshIAD3bCalVWzJnVGIx8yoO+SnUTRt0GuHgFsthWuS24hUsoDHhaV0VcSX5zFn26mXEIaZQS2S9AQjnOW0e7AKDkCL4w9yB+a2YHdLTpSDA8fjTtY8MVmCIJhlW479PwFb1WZU87MpLQ+LFwFylSuEDl/fYhSDNfeMbyUncrSFmDfJTOK8TgACT/h0OfS7SD5fXCLRMKm3zng/Fu7XOHqgRkIoIdYb/0YG2e/DATCpQMxEPCb+xrK/lD7psF67dlAoFuWiPqKvuykagZnuNRbr/4xsl29rNxFxhKTtL70VXEBA4E7VPJON6WkNq7JVGkaOEtReKu55rRb3DUWO0h9mO1CrNsEYvzveDwZj8ciPN2abU23ZlyzwBAyBV0x4LaWIuIbHVdIGVQpTCJtW67Aoha46mz72uxV1D7U7aZbRABEUqrgBJVBue2KNLSli3a/c/4iNMsikqF4xNsRoscPO2qZso+8Ft2Hzsk8pgLAIjdvblSJuK6r0WhUjUajea4Bzz///Gc+85lvfvObC5b5i1/84kc/+tG77rrrO77jOyp3OpjNZr/7u7/7hS98YT6VsLW5OZ1OFUIzp6rKPBhlyAGIoBJAlcEJpI7GAGAG8BYQAQkE1ARKSMqX+hvGJ5dZtasuNc+dLvgHEA/AA0GkIoKwTi9y6kGfooDb2jxGdkDo0wY9OriHPwtxLMVe9cmtraCK1MTgHOidiEQYLFSJgCAWxIQADZEgSBAGqQ0CSEjcToESwMTJGgYgd7xPDCSBkCQWMHElACUGJ/ETEfL4y+2WK07ei1rBRI1/vr2WqGfvEiUvktakSELsNASVqmkvjFLkOSSAn8IKoBkGcTAwGD7Y/PaeQnUXithrCPC46TT/1BABO7cIcFaoxUFYLcKbZ17m3lOhRJJ5MTVlk8YTBHlYbZPtTqrgpAySUQA2MuCczq2X2KExyEu84TDK9SqWJQtwEJKJAON22xeXciulr80zI1DSASjBV7zUoL3u+peRc/NDidE6qVoW491ihx8HAWEnlYRU8+sVcKpkvV0n14ycW+/jsoThh4zd++iA1u+dmwbrFRgB6pSjHzkjw+V+FD8HObd4kpBR+1JvvYDsMkADJWxf9RZsUz5FPXoqVRQnpBqgOe5Eae//kMiss/bfNctHk8A6xXVXDABUTVbTZDKe1fXWdGs2nfGsRoKk5Ftqt+lUlahmRYCq+YKaJ2/Qdd40qezht7TPG6Uimu08ms3+bvB5N0nGdfGJvQkXlwISDGkLd6dfyjnEtN2QhHMyj5CsSrS6MiFga2uLptPxeDybVVU1Go97dm7Xrl379Kc/ffr06Y2NjQVLO5vNPve5z504ceLHfuzH3vrWt66srMxms9OnT3/84x8/c+bM/LTMDFGKrfIaIWkMSEpWOZIqCYjAhMoQpbUTIIAFjWQGJSJJLFwliC10uffFDu4DJ4JqulN+wbbGQ4EKDFuaIrMFFcgit6kDtulaY081yJ8o+xroA9g/xPHpXBL7GtOSIuycKJtgk5cFBCQ9Z1FfWUlsBbEQp82W0vO3WHZONHj9hAAmSWJ+F9EEvyMZFceK5yh6GSc32uYA4OfPjZwPgwmJfJXU3IqXovUFhTiFIlI8wFAxtI3cFgJK9c5ZBSLyx8LzmpsohntYWAOnmYtqrSooK7htZt4JTmN5r5OHq9x5ntsV34cHAf0j6BAkr7G5PfVDXjaXsiNZsgAHJLo/K84IWO7Mb7Xk16JLgfgCcFrcQMBI6yZV+UD7VCDWW2ogENJR+bROqhbK7acmAs7p1ium8j/9V4sM7Q/1JB2oV6BbilzLVGGfIeGWnlQDjEAnVTOS+qmFmOoADAQQt7FlQ3UYgTv5ZZgVBcFPGL5jMqPifXyYLvQkAiINoizmo8uUSJh1YI1Ho/F4XNf1dDqdTmcztbv1bbCZ8QpATguQRocqPVrhgNuHiEYEuEUvl2wMoeHTmRlQxJGYABY3AVBSY68oOmp3YxhzhHVtj3Bdv8Zg6b037CjnXKoupIwa13JpbtsLVFVaW11R5b9WfDabzWaz0aie1bMqpdFonBwMz2azBx544FOf+tS5c+d2VNqrV69+8pOfvHTp0gc+8IF3vOMdTzzxxC/90i898sgj2/ogrK+vT1YmaqueEqkBSEoQtXShRACREBIDRJKAWkcGkbkDECUQa5BAVXVXlOFfclV95mgkEdlpEwJpMFVXE9hfeNJA/cRodbGQkRY5F180GlARB1uLaRAhtztoCAtWokJ0mmj36auTzOEeAqivPqAh/82NXyd9gqhFfSKAEpjtvEOiBFGDJtKWQ1NTEnCCzlECMTFBFyEQhNUTiaTYEcQW8xndplBhr6gc2G/BwwK0kRIl0nMLKOVFS4uaJJswNFp65zqjRYm1PHkxoAdNBAP7+fO0xRe06Z7yzoClZT+IgKJe5Ns4tV6YY2uQSyIOIEj0WInGzoJSYtKTN5XucZ6tRTbtJi5ALD8zE4Gg0ShI6NDCBMZS5Q/Firq7RftOliULcECSDwtsKLtDLtEdLD2AUL+1bnJAqNvc/gyaVHPQXpGqBzkfloFAl39op2rBykEIH5B4+ciM7Vup+q/2perA68F6HYSBAEJn9Q+AvRkIhLL216tFnfSQV02qzogcGON3pIRtgbqpV+Z8jEafsW/LcbYypeyhmiFf1bhSEpiFgJTS6urqyopMp9PpbDqb1sw1EyWqBDVghU5ECVQbnddgoaSmws2bZT+rMreWLWNaAIAqDBMs0IKbDmOv+7Auiu5qLHuLt4sHRX1vkX9R5Z3m38X8LR5neMOaAe/qZLIyHnefOpvNZDZLKY3qejwej6qKiB599NGPfOQjjz322OIRBLJcvXr1t37rt5577rl3vetdX/va1x5++OFFrAkUWBFV3oCw2H8pEciC2VESJeOoEsJIRy1DknFnCMNXDyNLpukUtjFvgdZV+WtLMxGkiRWPEKtfGzCyRY5vidXznLJLfbC9AdywGkALY3hlm5FvkFKTuBo235AM1CVARCPE5xD4pmHWtcjjrvsKQk7nEShPLhEB2MspDnwlGIu7lr2B6LYyJCEAiWoREo3TBxDKYRdHuLTr0swOuBu/r54UWdXBERKwPchfhPYnMUDGiVgukSyzl6FZuttT9C+L/dJxtIldFqWY3XNmX/OUDKd3GxqgeLo5U6VsmJG5sP4GzCXJY9QGbn7REPkZBDp3iMliajZhF3J14oediK3D0KiN0OFlLXLYaDv3YwzIGkfFoZbuVSNLFuCAhABuf13KYUhj+j0ACPVjK0lIVhoIxDw6oLPPHLy8pUTOg3YAB2IgECvWTwc0qVoot5+aGKY52ng2/+m/WmSYUXA36UC9QuMWuZapWjRHc0sB5CXcWQwAQSfV4gYC6Bkjg/XahYEAlhwAgLxNt6AA5PpSCw2AEE9/H8QxkGRfedXlSzN6dTzlGaeb0fF4PJlM1DRgazqt69o2qJRUM1kH70d9DhHY7O+1l/eZ0FiglsQMD5fu+FyfL9Lghf3YfhVILG/vhkwD9nWmEi8AACAASURBVKK3jx9iVjHPvdsFwBF+LxQpFNpVVa2uTKqqP34zAcJ87dr1WV2vra5evnzpox/72IMPPri4L0Ahs9nskUceeeSRR3ZStaYuylARady/BFab9SRkceJzdDcL7iaNST+lJMwAVRWJWZiAk3uZAC3Mk9wYHhBIxH5FT0Xgp2yCYyjqqg0tn6DYz9lmYFygC8n8VCAgkJ0FxCczCRGxnjxIAEHYoJqFQmTiJCnsGD1qHrTBjEsAAEmSmJDA0BXFlcu5rVKCsCS1GjDnbWEkg+yaou3U3dtu8boh1bjxWQxYNl2QQvepb4Zj+2xcwJCUo4GA7GAEiJ8V0WzG4jTM/VusBr0libMP7XyaO3OlvEn3xQGenAoi9er3nHVi9D6iKUle5vNmJHSZnXrjRIC4Adl+sQBxeCRKQkRgksQJamB3WAEC4NOzu8Z2V++lzJElC3BAwu6+tRyFt4d0PMEHlKft/tqhy4CEVAXaK1L1I+emTMOAcA4jQK039TbIubXn7ClhTtVCzoPURFmvsqHamH7wal+qfjKhL9XiBgLoHQA9ev08AIpKhQz6DAS2qVegA0JZ++vVpkbCT32pBpvmTpLubsA5Jd3Z7fPWQMLeVIwBsM2ePpB8O1boKJi5qqqqqrKnQF3XzLWQnYaWa+EIRHS/J63pJwfX29JADXGED7Hj241ZzaHOFC3t+8arF7lFU/DeveCunxK/IiyUBTjcUea5hNSOQte1sMiYczyqhiiAfOfNjc3Lr7xSVaNHv/rIH/3RH125cmVHpdqjrB85urq26hMqEaXGKzkBZhlgHv2AkEJdgoAqAYtwohzjPSVq1PTkVtMaBD5DOAAwHTqDEtzg3iUOkngxosTumMkIE2i9F+G4sVAztu7pjDdyDT1Ma6sx3lVFS1AD+LxWmF6YLBieRNinEQ3UoygSB6pLYEEiIgGLVAnCohU0xiNr3kUIybkz5RraBt3dkZl9qch1J4XDefPVAerQfCjYE4fBgL82cywDchW3NMBfXHcPs5lo704QZmXB0XSLoT91HR/KO2PtvIR7B7rWmCJS+zpDzJQASeq50U2SS9Ks9Lrw+45ArSGsq+0Fo40CakbSHj0CgPYKbPyXm6XcBq4BcWLGRXv+kFhKliULcECSd2YHuEVbyrYi3U1/S9FboFwMGgggMAIHZiDQpB9wGWgBwoES6o8dtDgHHs7Z3M5FzoPURAs5hx/bxW+VbC7N0fz/VWMg4COpJ6NuMXZhIICePm6lKnZLd6C4ra51Vw6ujf1elKn87A+i1s8NiAUEqlrRcOWSUkqBC5jNZrO6VovRNqQhEhayfb3vePab1XCtreL8vH0lImbdaQEgIj/IHGFKHsB+K+ruCpDfxc8FWbDTp8T9brEstvTAO+cackILmdYxTi7yVMQ4R7ams+s3bsxqns02az4EhdyJEyfXVtcAtQFQlKtRAZAMXpPVW63RSUBJlfKiAQPy+9R18aQNkgjCiRPb7aZxtLngZEDzfumwQtFZoBgYBQ4EmpWCOu7i3e7OV7o8ejFClDQDkQhDVLHdqL4piSbI6N5PY8vvICctbTBQjgvouJRFXf4BkdS0ovIAoIwhNZiieKA+QGKVijr20Cho7TbClPMqDg+S2FytlrFe9d4nMxABEVjEwgRAkoCN/EjtfZdSFV0w3zs3e+tYjA39UFTW+iGQILs/MsANAbIlgOvvjR7u0iWdkii3nJvPllvx1gCZW4CfMUit8ucBFXiBRWris5lERJiRkiTfYRyqLUAuXu8q2u3lwyzlbSxLFuCAxNfvJQVw+DLHC7+EdT2A0H8uUuUdYvvnHvwmIVWB9rqpdhFTsB85R+DQKtNc5FxubHpK2N9Q/dSEhP/1NVQn1ULI2f409aZ8tS9VMBDYASOwbwYCPdRCd00oKSP0MAJlqjlRItr1uuNEkapYdG0QErsTgG57DmVRjpuVvC1tnUwmMqqqqqpEZDqbTbe2purSELrT9zg9sKRnE7nbkloDGqaAMhX+UNvQSkaqt7A1c9VaG9Psku0KzO52f/H8Y6oCERWnqe2ihXOxI3opIpaJGn1gm4bdmk5rZgVYx44dW11b22lh9ijHjh1ZWVnzpjBlczJnZ41qYaA1B+UUSkkE0KB3YKLEIHd+pkTCpl9kRylMSKyHDhAAja6RKCXzUqZud8deKxTdKnHuMHMi4rbFR5FnNCLQMRADB0ZyIc9uNYNgkQQrgbh7PCvN4fBfdaqO0MiNuomICUnRPgSiIRdY8s0As3CiCsQsSEIMASRZQH47PkDb0M2htKklWs/nmhbDckgEQUfN9labk6BLviRKIiAhSWiMJDT0HevZhCIiSO7ZID2rTC5z0cvb+gUUJg/FkOhJlSvoL49dLniZh1LzECdwiEnykRrtVb0QN/VXfQjlQ2Qj1jVDALbTN7plbtEcO6lJs+KRMNnJFftiKLF3KSYswsDAduN5KUsWYP+leD0cbmGWEmUOpG522j3waxCJ7dpAwK7eWgOBTk2G67UrAwFsF1Mw7m1bNeikkpBqHnLWF2J503bIucdAoEzVwwf1sBOtcVNWqpMBbrGBwJ0qtkEUUa9ZbmJL+Q2HV7BIBADIygtbDYghRClNJpPJeFQzNqfT6dYWGzIkj8DXwF2g2QjO30QuIuoCQG5VzKxlVOyg1gG+3xIHALecCEAb76F9HgQyGOug+sUf0eUasMMD/4akt2AddRams1ld19UwpEnURMhbP3JkMpnsqBhRVldX1QglXxmPx8xc1/WcVCdOnDpydN21tqSASj3AAWKhZIpPglo+w+zjicxD3Q1NyCCliJAkSiIeLA4EgFMebdZwefr0DviuNruYLAiq1zhxQvtTN+eIKwq+vBwPYVoKERGLxeVrAVeJ70OPdSAaCgAw5xuNCi8QkdT4SUB896BfEmkQRtJIAo3Cl0TjLeZJavRdHzwqiI94WEbs9wwjt8X/Rfs0gxz5KEjdlAh8NSQicVsAtWgQyRi5zLbVmIsZgfcSfPNTtVgP7NIWoGwK62Rzf/C11G1S2scfNMnReodRZzH0kZHtC3x1liZJU50d1qWZU2Lsrzvv9O5jb7UUwyyuzMVsPaQC3r6yZAH2WfICKu1AtUs5HJEBle1hGwjY1QMzEEDPC3qXMQUXNxAIlw7EQMBv7muojO5bN22HnCU8qd0zMVUPH9TDTvQxSUWGobcXjynYN0a2ZwTu8HedSBOEWkgPrG701rcWt7ZEQYJBBV8owlSvMogAaFTRuFqpJ2ONIDiraxamMA3zjqd4xK4J6IwC4BYBzEih8fRhJBqS+tA8TwrwHLW1+e9eVPddlI5OIPrubYvnnCV3X6BdAWBrOptO6/FoNJTzeDxKySDm8ePHT548NZlMtra2Fq+jylve8pbv/u7vPn/+/Fe/+lWNLPDWt77127/928+cOfP4448PhRscj8epqnxUUPLDAQhElADmRCOovpcAVEgiqFNNKSWkxARIRVybDwExAOEKSYlkjWpvkc8TJWFlGHRnpT0esV9B3GSPAAr64dySzEztw9u7vRMDN+RuymdJxqGFVgzCtkLSGTSQEDVpmUWEoXeklIQhSYhFQKkmjRwghFSTQKQiqkmEAE6JYEcKAkjEDBZU5BZDCiAZUmlEQBAnJGg8Ak5IQgRwYnBKGjMwjnBk2/J2a7SaCA5BF15GSdcRIhBsTaEkxImRHEvqOkjURIV0Mkh14J2tThvG92r4hwpTTOT5kzfD5uzNsRftt678UGaHOVGi5IU3JN8YxZRpQSALcIvgLtBa35hBpJEidG7aWp2ac8siC7Cjt4QNYO18YiEL5HmbbDaKDtVZmfmsJRwbkiULsJ9SEMzzWcml3AKx3fQcle0c5NwH63oAYXcN3KOBQA/BnpFz8wOFVN2yowUIuyNwjjn5cL3CTrXnaUW5wk/7ZSDgN/dAcHR+79w0WK/FYwq2wXe7LO1Ug6OtzZOEjNqXeuuF4DJA29TrkNDZ4UvWpooemkWNXjE30CGvyOqkQ0UYL/2pUYzpdFO92crKSo4aMJ1OaxbomenS2vp0FZXbSldx6hftb8wePvOlcdQ+5NaM1S+QTEZupSp4h5kjvMpjW3VZhsXpgKIwOU9xow/m+ubm5mQ8Go/7N2mj0WgyHt/c2CQQM588dXJtbX0XLMC73/3u973vfU899dRLL72kLMB73vOe9773vZ///Odfeumlc+fO9aY6duzY6uqa4n+dZ9relJKA1UFZSE91FyJiEiRKBk1ZyPS7lTq561Lqbv+Jkk5jArHbP8NmRsP+oA/RafFiT3WH9xD8i7cVHTS0oysGXrwoImym7ERVM1tFxKeNsYFGE3jkfGPbgCZYoA6LPN2a0pD6FQgoQVg8T38vSV5INPhA3hAR8mAtVoDedmtVGR1l8gLA2J6l5yM0tbZOtdzI/Iwi6WZkTQfCRfJi8WlY7M9j3MehkhOaIxLI+yRvLHfBCGRTK205+KEyIpLdIXrLEz0CjCzx+6xemrl+MY09jGv2TDOJI2gIl949Yn9rKJUjbG9Vq8NtBHPiAKbCVcdvOMzy3X6yZEf2TcSotd07JS7lAMRwpgQkDTPH6tkri/3W+Umk+ZezsX9SPKFIJa6zaP/cn0rsnd96Vm+qTuKyhH0/9GUYfmyXabheCPXqPq2TqtVQ/QXJleqrV0wlc6/2pepPOpAqpOnrmWIcFQ01kEpCvXoylKbdey711qt/jMyp1x0keXdItgv2bdLhFqstvhuzzW/zD7YFVsNest0Mi9QpYTRO60dWjh07sr62Oq5Guh9U7Sh8K4yd7HIKeOxGpo3qrmk98lKT4jqQAYnbYrgVcFo39zFi3B7fxeSCMMAK7LGLDGPBnL1qLm5Np1vT6VDrJqKVlUlVGcdx4uTJtfXdhAZ44YUXHn/88aeeeur69et65dy5c3/8x3989uzZOZzCkaPHVldXAGK21rh+7drNmzfquk5klshCalWSSICUHObqIGLdMUGEBKRwmCwCvtmiEwBJeoycwVWhtiDgwPg2yheLcAAxYVcid6CS82zTNK0k8ac43vTXlACCMAlDRMDwCJuUqGq/CcmVzQCEwCSurCW19c+W/bar8WM5GAC0Gf09YzEIxY3LxWvtNghkL5ywYIbGidhpqLnErfozFJwjTSa2svlqJ/ab8RGhK+Nc6O4ziu6gYAfeuy+JfdT9MCdJK3nrf7uUvPI3o1QYREI5RqTZenSerp4xOlVKnwFyyhYA1+yhZSGUOaB2MXZl11CstLtb/Q5a4kguijdnLN2xsrQF2B8R4wWlhwjA7bYFvdMk4qSwHEj4qdnv5jubVIu7DCx06GDPgOhJJSFV1ke0ErVeSX5LUcJOqoM1EOg+rZ0qYvv5BgIInUXFT1Km6r/alyq05jb1OggDAYTO6h8AezQQaMp6h77n4tZE3On4sAu1kEhrOKueJwHsI4zAAgiIKNHK6mSFJ7O6nk5nW9OtumZK1FFthSz9WrF1K15VIAIL20+ddhPHHWbMEJSTt40UGz4M7/t3kXlO2LRY+Kn7xAULHGFkHrdK7mxsTVcmk9Go6k07Ho1GVaVY/Z677zl69OguKvXAAw8888wzly9fvnDhgl75gz/4gyeeeOLSpUuXLl0aSnXs2LGVlTWF+QS6ePHlL/zBH165fPkd73rnv/fWt65OVpBIBJWd+J7Mx1tjvSObPAAApaT+zGY/T0BWAgsTUhIwgYmq8FYutvJF51IItSjupJlHe5cviHlGlifOFxQnC3iSCFO7x+wBMDWtMbZElKMcmB2Qnvzn00odhRTwq2OEGzsws4A06KnYFBVCEhaIkB65kJRwVpe8zCgovLYkYgEcSbi7NW0tCGGt6I7qJs78ImBSLJCdUzzJQguSW8iHls/FaJkD9JUhJil8GXqnYeRoFsSxAqh9CwjEIAEnJKWwFrODGG4Sf64YUsho3d9bCvrtJAHdN1Bo+e6jm9Gr8yh6MUhrf7aL0AAI86s7O243LiAWFR0fn6VkWbIA+yM2M23lBoFJEgCWHlumpRyeNPitg+QGAFqLEeiCXIm/9ABCz7RIJSHVACPQAZ0Z7fWsYoPI+e6/8dfu/bt/Uz/Xly7d/NJXXviF/2Hj0a9FmmN0/Pi3P3p6+tzZJ/7Uf2jZCADc/7/+kxP/0Qcf+6531RdtO/idjz+89fSZp977QX3Ikfd8/91/66+v/onvlNns2m//7ov/4H+anX8JwBt/+X879r4f6hQS33zfhze+/NXX/tzP3P13fq5V+q2tr7/5bQC95m/8zN1/+6+f+dBfuvngQwXN8R3PPnr9Cw8+9+P/aXNNAOA1P/czr/3bP1vk9vi/8/Y+RqBJFRmBNh3Qkyo0bpFrmapFczS3FEB+Dv8k6KRaPIIA5o+RO0Co5XkrHpWMby+o2idaPsn7P7e/T7ZnN99ZtdhRPdBkVI2qtLoy2cpRA8IBaUDLBjIb28K3RwX41E+w+GJmYowmNytSbMe+xfK2kLz/0686JOJudQjYzJeoByu2wtiVg0C+f+jgwI2NzZXJ+MhorTeX8ajSU/qE5djx42tr64vXJcv169effPLJeOXKlSvqGjBHjh07tra2otHwL1+++Dv/3+98+lOfOn/+xSeeePyH//yPfPe///ZjR0+AIJJE6gThREJSSWISMmxivJMCXk7GU0GQKAnsMEWBxqiAkI7J5pDFAvZTX4j7LtUVKbAYFyDDzhj/v5gmMdxA5hfyhyL/dnQ9zcRURXqnYXaSBBATQ0BITAIRO3+TiIWJEtiQuya18/5y8B19gIgIUiKCMCOBkCCsj+PkOZNbZ0AwgKu7CDxeF4eO1iy0GBHQZhac9iAwcvS/uC7Fbsp92ovqiySYOwHjspCTx4L1FNzrKM27GJz2J0ZAayWJjg/2Is87DuvqHKEAQGJwN/hTaDTRZVzpWj3hT9SeQCkiYHESJ5QZYbLkeXQbet3nMaOdG9fYeMNSlizA/ojv653H9c1UcL9ayiGIL+6YB5wWNhBoAGFenru/eKpw5zDClPC8spQ9qSSkGkB7LeScr176l7+y9fzZ8T13n/zJv/htv/LLT/wHP1RfuZp/Pfbn30uTyeTf/ba1t7/t5pe/ikKy3blqEgyrYO0db3/Tv/7l6dlzF//3/6t67WtP/sSHV9/xPU/92ffLdPrKx/7NzS9/BcDxH/5zq9/ztgv/7Bf5+nUAsxde8Axw+V/9P9PnzOlU6tqZb0cjpY4x10t6kfMr/+oj0+df8NxmnqCN9LsNJWj4oB5GYIAPymOqdUuZqmcA9Oj15/BPPak6JMEwH3RHHhYQNn9BWXN7QtW25OIiR9Yk9iDMqiByB0wQuT+mHsS2tjpZnUy2ZrPpbDqdzuoWTCKbTn22AMySEpghQinl8U0+1JoNH2BExKuiRQt8CH8RSDtMwC6IgG7+CKMu5p9vWzBD31LDCCwiEZnW9cbG5sp43BsdYDQarUwmNzY2WWYnT51aX98NC7BrEaFEdOPmjS/8/u//9mc+88IL5wB88fTpK1evXL9+/U+9+z3HTh0XCEh9AdQs3ZwCFI4SPPo/JYtvF81SnArRPVXLiboNC7tdWXRrxIfdr/mejMcipC8eV9A0xRjIP8WnAFBlPyU/x12soym8TwzKUzNRFcWZrtyAMvmJioC2rTAEKVnUdvUIICKyIPGG91wb7EUFUSIWTlSCt4IoKT7AX1S6RhkdsIBHQG5k5F1ZIDf7RldptbEteIv9gr5REXsQ7vWA7WIK5sGHdmWbHckegwXmokYyQiDJBnzq2AJgmIDoLn3MkghExBZ2IJgGABpFt8smbFvsIf5lty1xUBK7+3bmLA5RlizA/oiY1ZB69UidAEqip+Mwy205Pe4caYzxe4A9Il5rIe8WIzAACLu/dVK10fwgwpxbyp5UJdobNBAQAJc+8vHrD5wGMH3hxXv/67+19r1vv/bZ37MMCSc++P7pc8+P7r33+Afff+PLX0H+oa+E8NfhiR//MI1Hz/zlv7r1xJMAps8+d89/9TeP/tCfufqbv33l135TU0zeeP/q97ztwi/+n7PzLxWT4JWPfOLGg18cbI2mgbtot4Wc9a5XfvXf3HzwoXBPgekH8wpgG3j1GAj4SOrJqK8Yd4pIY/0rQAXTOb0KXvm6MfO4ewnEBAYlAwZC1BBjTaBDm5G1CGQyqlbH1XQi09lsa2s645qZjQkgcNu9OX9mFsD15OR4a5BjejVJgdWjmrcXwu0i//Zuu5V/UYw5EjbQ4ixok8nm1nRza2s0qrr5ENHq6ur4xo26ro8ePXbi5MndHRNQnBSYUlpdXdU4lHPT0ayePfjAA7/5qU+dPXdWLzHzY3/8tenm9Pq16z/4gz941733ABVBSBhINUliIJHOz0SikcsFkpgSoYbbUwoo8ym6f2IwsVAa9SvbSxw+3wBY3Eg4Nqb06fbz+QKRYshXMqKIeDXmaWND1Iq8JghRgiSBKfoTJfPytjVdFe+AvwITwLqCkQhTIjYIl0hjMiR9OoGQiDWNseXalInNpoKUUrQwgk28wKKJIvDOAK8FwnWJECCASUKjrJ4z4q3jEhKV2DsSLt2gHr1YvZcMWnBeF5zREI6NldLKMiExJDmERu9uaQfS5Sb0vEzbhYgY++sP2paHtVr4TrJZ27U9zQKHkgaU2FXhe6H17hbSA5VeqmJbRumOklfB9uhVIc4XJhCEkh6Nm8RDdS7l0KT1Yhaxt7UEv8T2zflf+OQpMZAqhKkb+CWo6P2fFE9YrJQ9qey73p719gNVm128BICOHMnXq5Mnj/zgey7/v5+8/vtfOPGh9zcAo6lRX0OJ0GQCYHT3azXri//yV57+8Z/a+NIjg/VCU6mh4g02VCYgelK1P8WfOt0iTb2GB4CE2HstCN6fSkKHdX4frFeoX3+qgdHWM3zmZHSnSdhOkTcQvSraxDRjtsczo3wBzBKAREj/imQVWTM0be9Vs1QVra5Mjh89emz9yGQ8qUhRjZoQUEqpvY0WpQB0Z0giAjuwXHffiPsksuBury5yIO/5IlrL61CBGXaReU6Y8+9GVttFznk9n06nNzc2Z7O697bxqKoqixpw6tSp1dXVnT7oLW95y/ve977v//7vP3HihF75ru/6rh/5kR95+9vfPt+4gAiPf/3rv/XpT50587S0veW/8Y0nP/7xj/76b/za2WefZbXzUowtFhaeALVnsazEDgEgg6ZJHA4xc2M74Egm91rcxMd3y7bKycwXxOTxSje0eHEn2kdR9HZ0BKV5GuukhnEbsJh+IsICYtbpp3idzCqAfFaST04yGI8kAKw9lQsAxVEtivQ4eRORHecAqAXGoEdAgZQyG6J7I4FFB5TsHq+Ns51dgGTPjwFtf2zP3MXdUvUm6XZE9/6CKSiy6gqFSknLXsvZgYVNIeZIsUyxKLcA0kbI6oTQ8tj2oWEKSDYgJbCGFjQvm90v50Vjdpv0NhFyQTAA8V1BsUN7FWwV9l2WLMC+Sd4e2frg4V1v27lxx8gAeJO8b5gHm1GsExmg9b0zZOi3vlQ9gLAnxzml7Elll3wHma9Xp06O7rl77Xvf/pr/7K/MLly4/nufz4mP/+gP02h05Tc+c+U3Pj1+w+vX3/m9C+Fp4NK/+L9lOnvzr/wfr/uHf2/1bd9VX7h0/d/+/ta5FzrIuV+qu18zuv8No/vfMH7jG9JaN7p12VCxQboZj+55zfiNrx+98fWjN76B1lbLGgxi+jnIufm9c9Ngf0nRYX2dU3xpBkAPO9EaNz3dUjAC21fqW1/CYusq7VcHbNVdmu7x6nxmgPIDdn6AX4x74rgDUyJBIIJ6PKqOra8dO7K2vro2ShUAZtbNJWxTSEQVmjcUuZqPsorN77Q0ttl9tY2s+P7N28HFEeMu8o/90ote5kjGt5Ycsrk13ZxOe3MYj8eT8VjvPH78xPr6ke498+Xd7373hz/84fe+97333XefXvm+7/u+D3/4w5EX6C0mEb7yyCPPPvtsQQGovPjCC7/+yV/73c/+zsVLF3U5JEDV2MkWJzLoq/7pEKjJvAiTxwp0dSgFhWXc00cpgP0ivVl0XJFP7DgR0XiNEZf2PtdaJ+jPFcWZOt40Q4wmbAflOgmIJPlEJkPtBjs1E/OcUPxmp1K56xOpcUCsgj+5eUxYQIZwdQG5y3UGrpEO/7KOehFbgCHoGJF/8bnbHd0kuajzaxcl1rF3UMF7KFYZ4Y3S+NXvBxEQP4hvuAyyd4uxLYBvA5C8LSQKUQj3VuBiLV18lbv10rzm7KxG8q+9HXsHydIjYH9FsuqJxJfu8DI45NLdeZJfs+EbWteMMM0vFXQWglaq/IU8pX8pU4U7qf8XTxXhZbi1J9VAKQfqBV34AeDN/+Kf5+vP/hc/G4MCnPzgB6bnXrjx8Je3nnv+9f/jL5z40PtvnH5oLjFqb6ebD3/56b/4n7zuH/13d/30T9310z9148GHzv6Xf3fziW9oMbQmfXSAlfD+f/7Pco7P/dW/duXXPz2/5duXpGk4AYA3/OI/zbc+/5//7NVf/4zvfDoN5Y3YHhb5KvqLYX+ofVN/y2uqDPcXdxmY6/gf8dfAAAjv9TsyLAAQJx5wuwJWVeblxSmP44R8gppdGezFnp26x+y3D8JgVERrq+OVldFsypvTrWldi4YBUHWcoa38hrK8YyNq+chog1efLUCWXmCTfypu3sXLOu+2IwhBu6ditkM7ZnJb93z/5tbWzZsbq32HBVRVWlmZjEbV1hbfd999x0+cUP/8xUVPCnzmmWeuXrWXwjPPPPOVr3zlzJkzGxsbw+lIRN70bW++//433rxxo9cN4ZVXLr9w9tyNmzcEr4Wwok+BJIGAkIzjgOuvkRKkJvMJcO5LIHkiCJBj7bfRoErvRivfvIjkbsrgM27hYrcWw0mvNArzMMygUzJH1bAadcwHdKaJwXe+mgAAIABJREFUV1lEbFqLUIIY/IeDeREGckBKTe8e6za1yWMw2nmB6ADpGPyvaAT4UMyRNYcmhaCJWrdItLncwk0bxqdLONGgXYzeedTNuZt/BNh5VhadGPtiwem/eJUXly7zgrj7y0u0S47UOCdSQGvQChGLQJJnqbNP9rDodQNJ7jSfWyDeDtqY6m/C7aLS/Hfut6osWYD9EV8HCTDzNiFAOFHLzWwpt1rUnA4YBE5oXc6rLXVW2yLVPhw62EpVoNwACLurUruUBVvQm+rc3/sHG489ntZWX/PTf+X+/+Ufbz75lEbvG91z95E//e5XPvkbk297E4CNrz9+4kd/5OzP/wKYW/BTdTnlk+T6Hz745J/94SN/8p2n/vJPnvzxD3/bJ/71k+/5c/Xly+1KNxwAhW/n//v/2SkD3Hz4y03F/I6+eknxPX986R/9463Hn9Jn3Hz4kfhT/8uzKWELbGfE30cHtH7v3DTYXxJSdcrRStUelO2ydFL1jeqQxx1JA4hISsQMg8OGq2+3piDftum+Q7veelo0LgAwv9jd3S0LNzNMt6fJWEsiGk+qyWStnnnUgHoqpBETiMgP2ZImnm3rWRmyvJqlu/tHwHXUiRo1B2zMyb/IvMhtwTwbAAOIsIjc3NhcX9uqqtVu8sl4XKWUEt31mtfuIkBg96TABx988Jvf/OalS5cuX748J6EIveud3yeMz/zmpx772tdu3rzRvef1r3v98VMnhCzSZUqVoNZ4gWoDALBrq834PdnRaGDlC0j0yACoJ7a9h5rG7Mb5bz6IaIwNItJD9vpqITHtHFgYPdURQsoV13u72EPgeTw+YrAAiUVSMrwKAZGwJAIELCIpQYQhSbeTLJIowUJ8QF2EEjTmB6l9QRJigtiBAyBJEJaUoEthn6l//JCrnDmCXKM5ozeyABiIXd9qjdCY1oyRFDWqsTVbY8I5/ufFLOtO6qKLya3Ee1eAISlYj/0lAuIAzui6qa+9M5xG1uaS0G4DeeZO1PomSpJIwISkQyztCgEXLYn2WLrdhIi09gDniQvAtwpLFmApO5S8FqDg4cw4yjQoxbZjKbdapPmfBNDUxwgUdAAGsXY7VQfJDQC0FvQssFsAgFQAwj0aCAiAGw89rNEBN596+q3/9rdO/IUfvfmlRwCc+OD7kdKJD33gxIc+kFMe+dPfd/3zXxAQX78BIK2u1JYPpdUV8ZBRJ/7Cj9aXLl377O9dP/3Q9dMPbT75jXv/279z7If+zOWPfqKotZu0U6zJjQdO33hgKDqghB10MW/66Zsbf/jFGw8+1GqovlR9jICE3xtY33+1yND+UE/SgXrlctw6A4E7SYjIFUu380vdNnEEAZKH49fSNmG2tsui9INVg2GYu3U26Td8palGVRqNJpPxqK5XNra2ZrOpMDGRewgbl52EtYxkxgme0bfKKyxuXvVDVr9378EOK15oI7va425uQ3YBWfc7nc1ubmxOJuPxqNyzjcfj0Wi0sbl17PjxtR7Xqm1kdycFAiCpR+Pqne98x+VLFy9fuvTss8/MZrPinjSqKqpImCiJQJVvAkl6XKANWwiLE2Pm2U4+AZpecLQzUzWmUn3txiw0vfo/MfBd2mznARCxZVnHACZj5hFMdtmlgdHiNjo23YVIiFu2AMb8iLMG5jzPogsaE+sJAizukA4RPWjP0SHVJARUcIsDJCKxzc//z967x1uWVeWh35j77LPr1HlUVT+qu+m2HzQ+EESCAU2MN5L2/QjyUBFI0KhRzNWgEIwihCTG/Ly5JlGJiNGfP0URUKIXCc/EiCgNyEW4UR5NA003Xf2qftSrq87Ze81x/xhjzDXmXHPts8+pc6p2VZ3Rp3ftvdaac833nN83xhwzKxxXAh7IpfSzO5SxILaKDMrEQ2klNAMYTi81tkt3GhBKnXb31b2dxZd1z34fz3H4+LuRT2E9svymLNtuqZ3iAooxRFOrvUDqmmRfSLTETHl10T4Z6sOMobTTtof3au3M7Uxh5CrJgQnOBkLHG3nKFg+bytyuMbYgeyzANiWjAJA3A3XlQSBEVnLRM9Z7cg4l76IOoteQeh2/zb5lYAcMBOx9PlQFEOYpzFJps2knkQxg4fLLAMTTpyWig9/x7ZOHHjry0p+WvIXl5et+6f8++IxvP/XntwK8/qlPAVh62lds/NFbASw9+Um0uLj+qU/Lu676yR8Pa2u3PfVrhCyYHH0QAMeYtJo1bG9pSQmqIOcy5f2Tvouu+AbuHgBYPJUqq2wAneTXr9ZCsbuf56uz7nehOuno0Ert7zwtnVC9/NOlIaTnIkPBxLweECCjkmmS2GwWIszoflOpKrXQLlvVrFaXKUnvDQYjBAqDhYXFxWYyGW+Mx5PxuGmEmwCRWCJwq2oSX7dzRyp1l+9bxeopkurdsyHuC9i/KRHQi21koU9g5kdPn9m3b7QwKA8LWFgYjBYXz5xeX9q/dOjQodFotL6+vr1kb0UYxONJc//99403Nh7zmGsmk/H9999fvPrEI8fPnHp0dXkpMgMUYxwMBpFjkJEt2ISmmmfFUBG2wzwgMEWOJM0wAoSoBn5akskOWb63kB5gItFLMxgcOBC7ZViCWOhUt0QC61PIEXJXdVyYliAHRRatmgNQVHMHIBIFSbsFRwgsrvwoMCIRRTJLAKIQwWAKRJGiGugFyLGBpiyIRACHyABFImYaECJFikSh5UaAzXTgZWlsdqKeNgrMBIPJ7TUAx4jANm4VaDaVvLAS03X1Bc3hX9RH0PiK81ku4smCIC3yW9iYPKfu1MxbkDWWd4rEQXQqYtMfiUOl3KbHiVT7zKkbbnvE63aKudV6+oYXI0Komgp6RmDzKHcyfedD9liAbQolWg66Ni/sApQJyBcBe3KOxU+PNbzPdrsHEBbXPNauQ602VAfJ9QI0xwh01d7s71QAYSeFEsqTFgAOPueZy1/1tLCycui538lNc/wd7wIwvO7a/X/7KQ+/8c2P/PHbUkRX/PD3r337Nx/5qVfyZPLwG//gyh/7kev+088vP+1vxzNnDj33O3lj4+hrf0Pmvvt/4Zeve/Uv3Pz2Pzz21neEfaNDz39u89DDJ9/7F64gOE9yJgee9Q/3P+0rUuKPvvq1YH3e3xofuefYm/8feWZ43bWX/58/lDJ9/A/fOv783fJr7dn/cOkrvyKVxoOv/jVbVTsPAuUU7RpB2QAYPpR91K8WEdp97gZNSc9DOVqiiLUMldEc7SNFA2dMKfeLWgxlwVFMc0jVm+JT5w0kdwA001ouxZItVT0q1pja7OsYQ0SRWR5iahYGYWF5NGpGk/FkPN7YGI8jxwimEAjB1rd1BeB5lKqJ8rbXrx4eFFB82xRDEXmVCNhqVOPJ5PSZM6OOOUAgGo0WBwuDZtxcefiq1dXVc8ACrK9vjCeTB++/739/9KP33nNkZWXlxhtvvOKKK+68886HHnoo5e6+++89fvz45VdezoGJKRgnJW2dAXX7p7XZAis7yg56rgAUaDGQ/Nuhp/rsYsJm6mqgWn/stsebKYxSDPLWaA9U1ctFC0mAuWiWrtKF12H9xfDI1N4M6GZ5Bkiyoq+Q3f0xEMScgokpkuwhEh6aWDKrHhiiLk4p7fUp1d3IW3gXAFe7W1aGftHLDhL3S54SImUtK0C6S/alXRjdaLvMRZG7boTpSnEqxKz51XdsZeCeWQrmok1YOk2TiSDHk2/h7RnxoeuOGCLFsM0h/iwJ2XMrPqlnn9LuMD6fS45psscCbFNknclGfHZ3BMg31YvucQHnVayn9pjWO4jeCwg7oXbDQKAFhB3AejYGAgAu/95/BCCeOnXmttvv/hc/JdsBDj7jW0F0/J3v8ok+/o53H/6JH1v+mq8++Sd/2jxy7NPf9uxrXvXyA8/4NhoOT3/0/7v33/z7Mx/7uDz58Jve3Bw/fuWP/vAVP/KDfObMox/68H3/7v+a3P9AKhEXLXcNBC574fP9Mw/+yq9xo6k99MLnpeuPfvD/PfbmP5JQizfdcPjlL023Tn/kf2/c9XkJc+gff4+P7aHX/FeexApybn9swgiUfFCHR0hXa3RAdr9OJtRCzW4ggGoDqPFdl5Sw+QWAKtjnZT7mskUlpCPQJtksbH8l2Vm+U/ZJ7bIPAJiDuGOPCCEs7hsOR8N9TVxfXx+Px41gHwpk2lNRR1vkiV+QmDbRq++UZIr0hKh6rLhnlwJAwtbH6WfhmWxLryiIAH+wnP8yPUKyLR2nT6/v37evaw4wHAwGITBw4ODBpf3LwNEtlcA25Pjx40fuvufI5+++58gR2Qhw1VVXf/XXfPFdd935Z+/50yN33900DYBPffK2z915x3U3fMHCwhCIkQjR0Ka0QKLUkuz4M8iuniYgyGmZsoFG8YrNJWhPTW/hR4wCmxAjy16bVHaQjfdusEyhUtNKOnn5Id86bvwo142nVpEqtFunrm+K+yhKZJ00ZJce292TRgnLI4PUhkJPGwwRen6kmA2YOp2ZYmBSnGj0YhpwUpkUGUHeXFMpFV7fuo02QXdxJhQiol3pkwyIplGF8rVMLgWPltVg7Vbfw8U46bOTbk3vkjWqQhNutMbOzDoV5kI5HqlUTahcSsVuH73iy40BsDaelqbarl1Vt7S3ketdFpk9ok1bbFsIvUjX8556uyK3qmuMOcz1NKHpDmD2pE+iDHZBLQLke9dWKfmP4Tl2ENhdSE2/66/42aL6pe9Tvlx33XVnnfxp8pcHLquq392lnh7rQtWeqIfqMRCoh8p/TJ0xZ75TpzlqoaZku35pagr7w/fOh9MXCf052XRp0RNh76Up0+ZmDaCS201SuEnQepjNU1j7TTff9dH+lOyM3HHHHVUN0pSL1S+oVd5m0Khy15bUDDDHAQVm9KoBz720iQMIMSBENEEJC0xdc+zE20XlxaZ0E3JOsIN6JCSAOMbxeDIZjzcm44aZKADB1JLZ6jCtn3YV/3e1drJw4xgTgCxslc8mPX0L2bPRcVUZBI8e7VPW+ZnA/R9jPHRg7cDaSmEOMB6P7z/64KlHT3/iE5/4vd993Sc/8Ynt5b0qV1555aFDh5aWlhYXF1MJHzx46MYbbwyDcPLEiWPHji0sLDz+CU/8sic9OXLzgVtvfdc73n777bePx+MQwi23fP1zn/+86264ARxDCAEhROZBCBFMaAIWGBwjmSN6Zg4ITQBTJA4LvtyYmaghDBgUGYEExyYIR4wYQCTW9LKVRbuUeEQTm3gpSQCBiBCaEAdEFEMMsu9e7GWAQOKhEK75pYrzuw+KZR45q2MPMqWKiQOHhoQc5iBZR9vAZMs2gxp1j0gEAumTwm5oWhiQrQ8xcgiBZYMBCSUQZOCL1AwiEQKHqG5H3TDjrKPrxvYFY1XdFMBotzYJ8VBdDNdjFq+NJMmj6Wptn9oE2qeLPDllL0OqOxhHsJ2eHmUbRy8QOHspxiUoC6DbR2b3yNCNULwzUgjSDc8meZuW9jyI9DJxSRlCY5n2joSElG9mmJG7+J9mCDVfsmcLsB1Jo146iLWv+xU8JeaUHruoRRUMJabr6E+RdV0XqhL4rA0EcOEcOsguVA8j4FihbkG1qac8DLsnOxG2UVKek3rJaxJdqPJtnVBZA0hpqYVyvTy/1QmVX62k0H0UjEBvvpyBQJcRKEO5pjKN2ruIhfTou522zjw7YV0gtJ2IQEBjqbT754AISP1EHZERRxZn5LqLhWg0WhwOh6MYz4w3xuNx0zCYSQ8yl1WUUgAW0yZmxjMlrAO0UoTFdWYOAECRM+9lRRq2N9UW6S+UigUnPuMrPA70EXqIaE+iHaA6/HsI4dSjp5f2jQoWYDAYrCzvj01zzdVXHVhb20au+2RlZeXJT37yzTffvLKysm/fvu7K/tDBg8Ph8IrDhx//pU9YXlkh4ltu+boDBw684+1v+5u//utTp07dd/+9x48fa83/wervnlqVe9J3a1kJDGSrd2ObFOmYXRnZeXhtcVFgjvIOaZtZbcIc76VGRQSwHZ3OxKYTZpbDBQBmUvuN5AKg4HQSiVNobn0puSBklhCQTGTpl/zpdoZ8UpEswe35IU4+DyzJWqQksSCI57h2p4U81NpHlK0dnSZdMLlFdyibC7k6mmGPurBcwXaKgCoDYLW0E1YHKp29CFJwMd1kpE/f44rxZ7qY0z53asCmYbYoRQXpfgcKgGwCoRjsDM7ZTnRJbYaIkKjV/iXUTLF1hso5xDtEYmwkiZQOWIy01Pnsk0Tsy/d59kncK3sswJYlUQBIzaS/25PzlsFzbA5wsYqZw+mP9h+HVTdBznmoXpdyxTWHtXtU722oDjeQsH0ZanYPAnmy6incLJWVUCUjUBniU3m1t8iF0gub4ml/393M09Sfr2mTeBkqawC9EN7RQuUr5/3QwUtQVIc9N+KWiCDRUyLC9pOds+oig++2BCSCegAgtpmNERERMAi0vDDi0XA8mZzeaJqmYTO4Tmt441yyVaDDtLMuhgpo4VeQBSaXlSsig4hCEGxXVb36CLdcSm4t20Xj3QTPEqePkG13QHrAoipX4VIrMFuM8WRyZn19NFpcGAzSkyGE1ZWVQQiBcPDgwcFgIAb5s0sIYdDZaADgmmuuuf766w8fPtwXcGFh4aqrrn7c477wwNoaowkYLCwuftXf+eqVtQMHDrz9js9+5u/+3b973XVfwBwDBhFEHEEUdCwnJkQBggx27uIgW+eBJvLAsQAEDMR+hjCI4MCqeVVQzKDAEeBICAkeS2k3hMBxgIGCb6JoKLThSMSBg5aAcQaBiQJETZoKKtVX0UKIqHrQQAqVwhLsxIRAIRRtTDbvgHiAEGUbgHAhBAADTsYCbDxeMMSl7uIpRObAzOJUgSOYCEEcCartN6TTBnfUYmqTVURNucuDvpY/42GBmtUUVSryTqBiSElWANVy7gYpjjnoJts/LA9sah9Re6Uu47hzFMUOSkEYESlXFiKiuM9gOT9j1iGP3KovZXZrGe/EdkG4CUzdVlYJyru5+wA28ys8BeqnbQLVhjB3NMEeC7BlocT8YSbmr1iUYC7psYtaWo15F84WmG4T5OzAds2nYAbn89cnSIpO/++QACn8HBsI6NVdMxBAhRHYMxDI82WhpxoI7Mn8SFoWUL7nsPtld16fEI77yazns7MCLWKKhMDqeRwUwuLi4nARk3GzMZmMx00TGzvXQKMpPKJtQzjfUN1duHusBSCSOSMjnX4TKksRIp98t1FcRYRpKElgb0vxdyNMF7n1eVYxASjkzPrG0njsWQBJ0srKynA4/Oqv/uqHHnrogQce2EpeEUIYDofdjFx77bX79++fHnbtwNq+0b4oE0LUvftP/LInrSzvf+Ceex77hV904MBBRixCScPbacm2/xRqXrW8T0M8m2u0ekwgoshRB/qawrlKPMFwVBVLt1FBvByiMG4nksGBtHjMDR2z7ByQnRAMECiC5eAE0zARCeSHwEEWJgT5qKKDQABFapNXHHbQPp2D8B2XRC4ECoyqw/by+e6MPj15PnebgtsUfx9rUA9lJA14F80BfCIhDVnOyyQmbmtaLE62GecODZtnGck5EM4272wjgun5oqnPzFeZ7LEAW5O08mZP+yUTte7zxqGm8wL3zAHOn/jl1dkZCMAxAts6dLCryS1C7cChg7VQm9ActVQWbEElUy4UdVKRPeIz5UJ10+7ztRsGApW3Felyty5kA4FLVKbtLj0PkpaI6VMPBWRt3gJe0pfdSYS3aW9pBzKra7sSSj2bBFwcLgyHgzjCxmSysbExmcS02iPVV7JtE2hXgVPmuyw9rnOmVbj8rCxPbUxol9z2TIEQPP++jfVoF+NJ/F0FY0rnjBFWYyYiICuTbnAA6xvjM2fWF4fDgggAMBqNbrnllqWlpQ9+8IMnTpyYMZuLi4vCIMjP06dPnzp1SqwJ1tbW5HqMcX19/cyZM8n1epIbVteGo6GqIsVJPYFjfOxNj/3Cx94smwBA7fYNa+V+um1RsSBkGdGIyZeqtll3SJt4NGubCpPsM+iO70XL18LXxNhr/PCdW6P42i8ipFydjtqx0CUf0dY7c4dcsLuS2ATrxGY7klntuNGj7XRMqXSZwGDmIE4CxdcASSWJLb4+WtOZdxuJp+fQ39pptiPrimi16FLipz7c9Wg4ZV3tc1fFpcUoBFdNUw4jKBMGG4ygPgJ2e5VPyRUAS/OQ2pcTF3lLs0hBvCIv2y2lylfQ2Qy8uy8dVq5c11G+hp9dUsDZY9jdeX9T2WMBtiYkjiNY/QLCRr0p3b5VZcw9PXYxSuqQ5fWEj7twtsB0NUagi/fZbtcAYSeUW3RXDQSyUFn4DHj2AMIapHaMQEYH9NIclsq0GO/JVHaZLRXkQtUy1SllnFMDAReuXBV0Q9ml83Po4FkZCFy6MlcFIEkRK+VoLssI7WqZ8id3JxFdvRnJdEYxpA4TAwe/317nrwgmWdthabQwGi6MJ814PNkYj2NsQAgIQin04wSG7XludzbnGDjGBE00CheqsqZUCATqLmTbt9bg3DYKrXhFN0mzqg3zh5umSRsG/TM+NkbaEAAAMcbTZ9b3jUYLSyULAGD//v1PecpTTp8+/ZGPfOTRRx+dJY/Ly8s33HDDysqK/HzkkUfuuOMOIREmk4nQAczcNM3Gxsbp06fH43HTNIkOeOzjvnDfvn1S0LoLnbU56fyRTxvcTmlJhVqWmxjF++eN6zTsI61IdrWQHmLRPuuDuFjF9yJsR4Ay10Jd6BP6JcEhWHUnn2epavxZdL6ddFmDauVai9IHEvSSwcHGCGIGhQgIIo1EIcYQKLauzRlIJw7q6XEyB0dwSFpibmcTYw/cGFmceuBLLWuKFYfq/lFN/uxW8VlJcgCin0O7D1dJtCn9zsdfBbfdUTEHh6TU1tT5RMzyYQN667pitkLYhmildIYjMHNQUnbGsa4YkTYleqZH5Utv22zC7gsR+VYhl9q77nM7kUOtWjgNYADsy6CG+c9n+eyxAFsTTp9Wj4kLqA4TWQeLMXEB5y7Fl7YY+19DZ9kjeiuHfZVQGSBEdstul6/cHDlPwdp5qB0wEIDLsYVyLEM/wmwNBIByJdCPnGfYMlAr5Uqd2MNTkbOD6Dn1UiFiUih2UfYwAkXtA5sZCKBCc9gtLkPVr9ZCudLcJF+7tjlxT7Yhtjo2ZGTf52giMGzWHi2eIBCkXxBFjoGCrI0XhwuLCwv7Fhc3msl4PJ40kWPbfXJtp/wkqAamHWfTqtHeEjkyBTGHFh8Fgmwogbfq6taDrpK/cDvwu4/NLkXYLtjbEsXfBTDppz+zrWA0UjLWN8an19cXh8OFhQoRcNlllz31qU89c+bMxz72sTNnzmyamOFwuLS0tLy8nFIyGo2EBRC/9xAHhCsrS0tL6+vrGxviM1JdD4xGI3WwF9oVEgdCbEDEgwEA8QvAoABGjDQIogXnoFRA2h9ARMxR9jcLuCIBNubATLePy+EfgdQcAAhCDRBCJOIot8gOEQCBiUKUjxyZ6BJOYVWqglQpJffkYJL/XpwamMAqSpDfxuxroVB0gwFEcRDArD5E2oYGSqYXIDavcIE4moUDcYgE5hg4RCImBIoMIAaC27qfbAiIpuWXiGLk1JPgGAG2BXAyedqGOQARyZkfssmhLyy5AwJSaqdH3q2pWdIjT3KMRGEzEsCmaCuB3TspIAmp9l8O0SREZjCCOgvkLQ5HcLW8jdGsG48PO594J58Fki3ATk3KiUdIsbGNj43N/unieV4M7LEAWxbSJVE72E3hPrUztCspGXb3zAHOqeSwrIbO7MEKqi6xag0QulDlK7EFAwFLgW8s9axgWwYCNZDL/k6O5nsQZqtXqKayEioxAj10AMoq6nAkeq2Gp8sbct1xIFswEPAZq9MB6DSA82Mg4BmBnA7ohtqT8y5sM320lcFcUABp+e7d3LQb3Vqgq1uoA0JLfyECCAMsDRb3LS6Om2a8MR5vjJvY5H6VKA0ttrJktpMKqNg+QNQe8s461wrGUU9wU8usQNSeCKhyAWe5xk0ovbi4JRVc+vTABh1mgdVmXiFPbOLp02f2j0aDQai+7uqrr/7Kr/zKjY2N2267bWNjY6vZ7JPBYLB///7CU8Di4nAcm4WFBWnUKYlMZCiNxPWEu6j4Ub6Qo7eZ1eG56WFhXvAYqVzU3t2N1zLom48LuCBawnKlWkGSbHnM6Wl8jRRVU6B9/8VH7ltIAVZ9/y9eYdUNmSk5aOMF3GkGgv/ICG8pxiBcChFY2TxmSrsrIFQIiDPlNqmdiea4j55gteIhRZ0RyQZfyxfZGmT2rtUiT55pT70vTO542ew+jE5FTO+hvgNiNlsAslMSNVW77xoAaLUWbH1F3HIIR7TV4UjjzDdcbA+nFGPj9ljX3ZZ8mA1Gae1UIsl9FhenkVbnRfb2qM8qgpjIjXGBQYQwlfj0oxUCcSDaowDOqbD7s2+sxoRmQ9jtlul2Z+quhbLf2buqoWqvrIdi1qmLuTeFFnWRQ3bvKUPZvc6tTiiXpp58bZLKSihLMXOtdLNHqgXVE8plqhahC8Uz5qvNVXeBUYZyv7m/gMt8lbc6odLVnmmjvd/JfF+m9uQ8SkL+80IBwBhtBf8sExzDtX6bqohstzVTBIlqkYyBjMzN4kJY3j9aW1lZXtq3sKBK4cgpNiXDpTcxR+ZG7sB29RMQQQ2FCIoUIgU5nFCgUJvmGWZPD6hgq+R0sLxnB7ZZbp345XoR7Zbil6gKLXSrw8xzTYHGk8nxU6fG43HfW66//vqnPvWpU9z790l11Jsi4/Gk4cjSEAwIEkemECkgxtAacUQGIlE0344hIshSyr+diJiDNBXB55yMxm0IJUQCR2uorFORnBTAwh1ZRVMgAgWWV0cuWhEDQDTlalHyVRbAfxZwi4hCCMkPlOd3fFStPUxuNSBCRBEMBKbAYHBmjq6yAAAgAElEQVRgBAqwNKkSSv4jJuKgZUBKggAkW3S038YQmaPibDZWyeUf7baUovbdaCB0YIka/JJYq3LrAJiZKSb4PE18YaYrm0c+m+1Aik1LQw8h2WQ2JbSjKKfzAqe/ZueEZDgWJiBq8y6KaEbptvZtSHeYnU/I4xIpZ3bs4LzM9pn+0rw/AIL9DXr4gr5I/NJux9rXni3ArNLlifyOtuk7AtK4Imw05pIbuwQkdRtqf5wnAwFcOIcOZnH2pHCzVFZCpZVymsnLCIsq8uG3YyBQhsrT1J+vdlHU7bJlqKwBsLtVL+JaA+iEyjPVTaHD/hWfgnsyD5JWAGlBMBciDZGAKKetAYJOvFZT13BOaS+NlNqVrjwGIg4LYd9g32jEk0mzPt6YjCcxNkwINIgRABMhRlIMk0ANq3rYorbu4TBJ8vc245rS66A8Wugi9u2tU338fsHtI9xSOkW8q3ZmLtRxyRUiR5408dSpRxcGgwOrKwsL9YXcgQMHlpaWNk3D6dOnjx07lgiIY8eOra+vbxoqywVr+lL1cbCN+qR77glgpiD/kHaEwi2AtQQOkQDEwKr3liYINwbbG9slFgPEUY67ELSb4Le0dDIdjCtxZvO7otYWLWLXrHVspH3v8JCpCzK7jdB1Im0xRfxtWIGW2vZZmDPROdsI73cEALpphtO8z9pf1OJCUKKUA1TH3c4VzCyHDHhnB57aUFCseve0jGUreLWKTe1hS5pwNmsHKE3R2x/bArRQm7rc7vb0Kb1e0oBUX0JMSDvttwhIJeC5gHM2yjNAvlxyX4/u8ubS1xq3JL5sfaeYN8iTj9IsPm53aHbuYns3sVUerr53OkFA7SB4drLHAswq7UhXHeN6+ryfopgjUWDoubi7n+Q9QY+Xlg5YtmvTPQi4kN7srw3sQyVw5mIpACu7J4pX5tA7BXKhaoxALV9pkd7+KEPVIXUtVI3m6EQ4LZWVfLEL1cMIsPvWKaheNmMqcnbLrYv50ME9mRfZsTl7B4Wdp9sQgYDYaTcVhZtz7+4atKxFZcd1WFwYDBf2N4vNeDzemIzHk4YZQfd0CxgMaZVDbVNuvSXq0syv1NmhvhmkBYwdvX1GcGx3eVosc4uFb5n4qfFUwUlSzFLyQs+GvgjEiIwTJ0+FENZWlgf5eQFnzqx/5jOfvu2222Y5MvDkyZN33nnnaDSysGdmdCvo8pB/UboiMhOTHAGn1S/kjz3nkSOiuaLQvQ9SM6z72Jmzl+hxeEQMDqLHBgfdeqDm6uQajOE4AkAxJrSvMB5RXBZkebK629RGugDM/pZXsLM7XFAwhwRujWS6xZrQJ0exDgji0VNGeALJUYGgAJi/g4AYQUrD2AxMAOsxAQwz7W/rLG1xKDgOZO0TaP0ncIyQsxcppbRI+Mzi62I6qi8qBXnhTwnSPSagXpWwowokJSAKFGMMFKZkShpk2lcFnFtbAGTDNPIWe16wBs1HMqYLOV8em7ais3+b++y7W4jXHBQP084RFnsswMyyCQvQF8pzz0RK7s4rN3YRiiKijp/14gmVlhEg9w9qoVywXDvRYQQ2R86OR+gFhJ00nF8DgTxZ9RRulspKqA4j0O1meRX58NszEPB0wYVjIACXr1qrzl97CYhgUABux8h2dRkXtbiJTFb91pJIO1UVkHQnrHbNVGAnUDLNDoPBvsFgFEfjyXhjY6NpmiZG3YYcqMMx6nYEtIcIyA22n9ucLj0m7yJ2/9i2jQL6ot1ShGlVWrUklyeECNCZhXljPDl2/CSA1eVl8RQYIzP49OnTd33+7vsfOHrg4MEDBw/C4OAssry6drmV+MJgMIs1AZsNh2VZ16i6UynYksfUbmmDXNp2DWhmkxayBausFICA6dTqhCBg2RWgjVm5AbZzOJIlCSM1evU7gaz2KfEM5BpMqhfNAE3rHZb3zCiA8oPTklDqN7I7IHb2KbhlvhrfiAM/0/EDsKLL6DROOJYt4y6d1sfYaba18BNmS02ug8zlehoNtLoqBbLF1TJ1bRAcO+9j6DJlm+5g7yq3p9oCkNnbKJcFc0mp16uvgJulz+uskzJ7rsDttJQUPCnmD/KkhM3lcQaJBSjcZbLtypGmdrYJ3mMBdle0GxCFiEhRqNzECp/v1F1Kwu6jB19WkHMLy2baMtCFs0WoTZCze+slbiCAVFlzf+jg3BsIXBJCgCymidJxU4EQ2c7cmgM5/6REWp0nNEGsXopJYVsJaEXSd7/KtHuw0wFkA7OFENAAgLC4uDgcDmOMGxsbk/FkMpmIuhKmIBZAmAY9yomAHVmYFUvSKcvlra6bq0TAliIsVsnpU9amnhro1st4Mnnk2ImmadZWVxaHwyY2J089+uj6+g033XzFlVeN48aAIf6LYvbG9nvqIDFyCGR6PB4MQjOZPPLwg6c3Mw0gUn+P1NZWBA0IIHVaThgE2LYQQdUIDIiKlZhBTJFisDklQE3DZfwNagKhdw1hMjkgSkAEMwV1gE88QCAicdke2xMEEClKQFn6c6B0HoHGb1UZKESKIApsuveOq/+i+jzsgbWx4lYgEpU+EUVTr/sidSt9Dhw4RBlAxAWAVqHaAkTobgaOESAKat2gNWObBDiQDZJMzol9uxawNLawOVEATq9L6hl0inEE3AQ1g8KM3RkKGm2wmqYsBl+2fvvMLJGLIYY/g6PGAuimfiYEkJ6ZSiSmKn05ITkGNrabAnBuNwW0Kcktnroj+TlOSSI0i1M250Qotz2Zq7TZABCcJw7pDw3UHghu8D7b1+zJ5pLGtWyA21pYY6rdtLEnuyzs/rJrokDodSnnQum3pL/gToQWquK/Lg/sMZ791VKI+iu7KVy75elf8fD9N/zif3QpYGa++qU//pSH7pO/J93+icf9wRuWnvgE/9rLv++Fj3/fe778yB1P+OiHrvnJf0HDBf+eK174gse/7z1ffvdnH//+9175oy/CwkDytfxVT3vyg0euesmLUwoHa6tPPnr3jb/5a5KA/V/1tC8/evfhl/zzbqau/9Vf/vKjn184fKW86LFv/r0nPXCX/7vpTb/TJu97X/BF7/0fT7zrti/58K2Hf/InsDiUfC3ecP31v/Gax3/sw0/47MduevPrl/7Wl6fSeOI9n37i/Xf4vyt/7EXyriccuf3xt310cNmhlJjH/cnbvvivP1j146cRcnszz0lf7cOWjlyLtAyVNYDeljilwdVDsd2YB8x5LoUB0apFcNRxulXuzYec54S0FACDmaI4UBO/SDGyrf6rSpsC0vgrYMUjHAMEm5Co0igBIMGHIYSlpaXlleXl1eXR4uIAAMfIEYgCewNTiEyIzJEoMkdPHu6IeA0nXI8tYPxWZ2cfbTsKODCZldjUeOAK38dZ1IjHluPx+PjJU8eOnzx95syjp888cuzEiZOnQFjav39t7eDK2sGl1bXl1bWV1VX3t7aysrq8uraysrK6srK8srqysrq6trayurayura8srp24MDK6trqgQOj0b4pi+MQwsLCAmjALQIRE3UiRBA4DCKR6rQUuDIjNoSoZv2I4Ejq1S8amyCtUDMLqP9KMxMLBnIjUaODqG0KYGZqXyW/RJc7iIiEaFu9U/GKWzv1ROhApi7YmIg5chSzA1/LvmZ9QyoqqGgJRC01Kdnstgyydh8ksRxYiBGKoGhAE62ZAMS9BwEcdd4iQJRPEmFgDpII3XyfNScmkgc01UnP77Mjvh2JEkVT7ynKOrgv08W/iJ39bKQyBp+Y1MswtXO1Zc5Z9c0C+TSDbnioPpaGVgBByvt8UABVOb/IthhU5wxml6z3hQDKdgD2F7JnCzCTtOsn+b1dFgBABAdq/cfueFL3xIv06Uxp2rmgH6pF7dZIFiqBeHL/1LrldgwEsPVDBy979jMBHPz2b73zpS/j8aQIdfS3Xrfx+buHVx2+/HnPfdzv/97HvvLvNcePAzj8Iz983c/+65Pvu/Xht7x1/5O+7OqXvWR47bWf+9EXSw6v+vEffcwrfvrRv/rIA6/99aUve+K1r3rF8Mor737lv3apqY2VkmN2yS0z1QkV470//wvp1/odn5MvV77oB6/5N688desHHnjr25a+7AlXvfTFi9c+5q4fe+ngwNpj//AN4cCBh3/vTby+fuh7vvOxf/TG27/uW9c/9WkJuHHH5x5+w+9bfHTy1g+mIXNwYO2qn/yJIy/7GSBXhOWrlJ0yEHDhSjzVDZXglGthmxgIoNaI4UwB5n8221lhUSiHwIiMQCDol3lZjbmF/fl7Pel6WVtyALPORK3ta+YzqZWkTAPUN3syKKYA1iPJRWMm7rTydRURmCWSxbC4OFxsmmZ9Y30yHo+bhsFEgWBqTbAZSscdX8emVBUQzt8tnpk92gIicn5C4VZXw4WCFECgwK1vNsDgZTNpTj766Jn19Rh5YzzWt4iyVHIJYWoiiFT3ZTkngINsJnesDRGAQRisHTxIIcSmAbCwsECkylnJWqCwsroKDJh1lzhzBILtS2cmYmAg+6RDYgGYaUDR4DnJLgJiAiKC7guAaO+lpGQDPKSEAbkrdwQMitlY4ECIMai5ujiqCBQiYkgNlswahmPaqC8Rkr0ChtVhY3GiyQqVpsf2SeGZbvlnUhAyPXc0TZ8cX5E1p/ZYUYoUEUU5HsVqRvYG2Bl2gXS8CxSi7C4YkJYdUyQeaIQcAkcagIEQKWbe7phI9PyQtiBnE/p2K5VLBNGeJjVqt6d4VDzj/llpxkldTwjaKnJne54v8Or9TV0JkNtoM+V5aRgtHxHMdiAEjpF6QrE5WKGU8QuZBSja7bZfzWZLkpIxb0RAakg4u8MRd0e4s2ZIV8iNEGcreyzA5pKpUCBz6RY9oMK4aBDhfFrpXHoiVHINOKFyzRmg1wChC5XDsho6s1AuWFo4ZIF9qAwQFilMubFX0uLo4Ld+y/pnPjt67E1rX/v3j737f+SvxoNveNPJ938AwMY99177ip/e/xV/68T/+lOArvjHLxjfc8+nvuM5PJkAeNyb33j593zX3f/qVZOHHlm44vKrX/aSU3/5oU992zN5PAZw85tef/hF//S+//xLk4cedgnh4ktZVE4R23minWPu+4VfLG8SDr3geeN77v3Ms54rybvpTb976Lufc+RVP7v6NX9veN21d7/s5Q/+5usAHHv7ux73tj+87IUvuOflr5KgG3d9/v7/+Mv1lwGH/tH3PPgbv73+ydv8CrqPEWjxdOVmpr3JQXeND3JR9jACNT6oNyE9ZFK6xdVkXOSihavjqq7e0ynO81Ec55mZscFDdk3HgHYDsE5G8lFbrnnMI0+K+t9iZqURBKLo2Km7vVPAQn03GAz2L+2Pozgej8eTyXgybqJsLSAiSZvaE/jgOzJv+jjLrLnUposzvrQoOr8ITtCxLyOedyhoCP+87g5wnEUIQX5OxpON9Q2pmGgdgQGKolwFw3gBM0EnIrmSvviMSAL371/Zt7RfEjMcDkMIZteobweYSLd2BKURQvsO5mycYnXGDddUFHpxukoyvCl9oQXF6b1+hCPjBZQJCInRlwMJCWTLN7PWjoEYHKLo+IVe5xCDEFewnReubjKon/Aq8mbZVSd6zMluB7s2PH21jlrm889aoC8wMQaQaZVhnjVTJ1RGjojNNMDwtzIrynMREwcCR+LQcXif2pv2YuaQiLy8cZJpxYmojutk5k/1PkvnKbsbK1OTReUKPNVF+tLXSbu1M/X51qtCu+S3QukuGFJ+OW2qaqttLuadrY6Znos5y23LRYHP5d77afZW51vIfRbX2YYKzi9uJ/17OwI2EbYeLksc7lgozSI2kFGqVW1tF4D9yQUubIjU/5PDrb4LomDotRh3oXpeUgmV9gtwGVPPZW1rnQgZYBy45R8M1tbuesUrm5MnDz37mZ0n0icmDz0EICwvi3UbLS6GpaXB6orcvetlP/WpZ393PLMO8NotTw+j0dHfel0cj+WtR3/jN4+9413DxzxmenPl7m32OS7LLk9ndjuMFsPSEq0sy5NH/uXPfOa7XsBn1mm0CGDh8JUS6vSHP/KZ5zzvod95Q14T9USuf/ozaJpr/u3PlEWZUlgp4P4G4ELljarWxHxxsMdBRZFUG8CUhJRNp9OILyUxWGQmw+0MOjcT+zlNSJqn5IuCQGYmFgCQdJsFdKniXl0h2YYjMIgDmMABCMQDQFGlz6ZfuyfGoV2OM4tqejQaLe/fv7a8srxvaSEEcGSewCZKFtsFovTps1hbD80qBf73OCSlOS0Qq/22L9puGbJZHPgSmCVaQdopKsHqsnm/jT9prYkonSaYekJQisc9nsIraidjXxLWbRMQaGFhYTgcDodDVaG3NEH7mRuBMSgEtRogUGt+z+BAKT3BhjgJYkYkdvw5gZP9le4IgA547SsFidpGS4inANayZmU/NA7zO8cMBcGafT3hDem+bxup7lLpdevaV66v9Cr1o4/Jm6HbELKW7edNhqF9gjIebtrRik8hlVtgKdA0DCZKRgtPCiZreJIKn+aWnm4HChCJ1YJ2TF9EbcZ9EvtXUYVkHZC0SVSfsVabpbbaj7rgv9r7XFgtMWk84M5bbKmT8tgG84z9fFAA25BZSnVLsRUAu+gj5126w/62J5TdF3Zov/jDthcYeyzAJmI8KgBwsL59Nj08cYo9tOKe7IqkGanzrXiie83miupcloXKYVkNnblQPfi4EioDhO7WZc9+VnPixLF3/89j73r3wW/55jBaLAIvHDo0PHzl8lOefPiHfmBy9MET73mvBHzgv/7G4ODBx7/vz6568Y8tXH31+qc/feI9fxYffRTA6MYbAKx/9o70rkfe+e5Pv+B7H/3ff506wuDQwdFNN45uunF0002LN1zfKQ1UstwWXvbP8PovWLz+OvlD0O5w9Nd/c3DwwBf/+Z8c/uf/bHj1VWc+/ZkTf/pnzaOPHnv7O8d3H7nqpS++8bd+ffWWrwX45Hvee+bjH08voX2j4RdcN7zu2uF11w6vOuxLd3zknqO/+usrX/t/rH79030assqu1Ym/Ua9KFyqvoVqLSsXRCwHKUO63e1dPqJJMunTEJkdTseHSLIYkaZ7S5akAHRLdrGqVUVOL+VVRGvkUaslh7EogkPrCgn32Uy4eyqZVoAIhe1cYDPbt27e2srqytH9xYQjEyI11D7P6Zk5Ky3a9rpDQRbvVsuro8P2ikI0LmF1T5MvQx1mgjiLa4osHosVSFam4icgs/IuMBwrUSmtVEQJJVWh1MRMLYGy1wUUK5XVaDq4eLWaFDCGEpKciZRVkpOpo2/QyK87XRVGyuNQWJg1O8yvn3Bl4VpCvF7O9GLbJP8VurxaiigXvincAKywhx9npchUxV8ggOKSU7qaLvpF4NOUr1MdA0oLbQcsVe4pW+gok/yz9WNOq+RF6htSHgVzRImZIQDUpUKZEdu7kbYbMLkFTrXSNa6WkvjzbAkg5zdq/NVAx6idhjzaTrAMmS4jNnk/JrcJL31aL59PPomo0cle62fPKEGRAQCqP3Zf5kdlHrfS8b7dbDd6XgJ2Nc2elaBhnCap3UxIF4FeJsXfVPZvssQCbiBSzmJSlQ5XOSpJZkXHYO5DKPekRB944XSp4gH5VauWarkXrtVYDb/k/1VDbMxAIS/sOfvM3Hnvnu3lj45G3vm2wunrg677OhQKAm1//uid98m++5H++a+lLvuSun3p5c/yYhL7vV371cy9+CYXBta98+ZP++q9u+JVXh5UVZgY4LC8DaE6erOZL4j38oh/60g/d+qUfuvVLP/S+L/lf755S8tMMBAAaDL70w+9/vP0NDh6U2w+85tc+/+Mvo0G45mf+5Zd+9IPX/5f/PFhdBXNz/MSnvuU7jr/z3Wvf/A03veG3v/gv/3ztG7/epRDLT/vbX/Lh98nfjb//uwxTqgAA7v/Pr548cPSaV/0MLSzkqelUdg/YZpevaTXJeal1fxXBsgVV54U9DaCfmtAirr3r4hWbHHV/bT8ivUTEL0kFB+j4BXOZVgCzFNCt7B3Ok5U8mfErkcEywRgJ2PWmpwPR2TSichuqssRoNFpZXllbWd2/b7+HWwYgk0WAdgCSjR+EvgX9jFIAA+5Iujh7hHDFmH6mi0XMffEIyG8dWctZbuCUURYj3vQAyO9fhEPsIZCRKYbTQpAN/RQSwIc8mUpSIhF/Rl1AC7U2kC0PIApi8p/6IdSJgMuj7mVXCG+LIsGNiC3PRAk9GulExg9oowRBYtCSNBivUI0tqnbLChJQa/fdkR4Ox0QpNiIyAxeyAm9Bo7wudrcP5A3Ad7ECM2eNKoEPz0OlpmJNG2reYHp4O8BOO7j6PKTUnaDGFMbfJUOHDNUm0e7IutJ1TaVNM1nH1cLIgVMqTqEdW/OOilq/Vlypp6vFw9RQ3VKtgHlX1MXzmNrpyFpIES3DCCakdlRSrnM18cw+XqXn/cC11eB9EaYq2NIQem6kSJ7NYvOVSACG/4VsjTbJny0LsOcXYHPRZc8sw9hWREa4ORsxLk5JSMzKmoobboMr5U9kD/kLOv7rIqeoRN8bt+BBwIXMp51aqAPf9I1h//6TH/7w6LE3nrn9dm6aQ89+5sNv/e8+xrt+5pVnPvHJsLTv8A/+wI3/5ZdO33776Y98VCI9+lu//eDvveHgN33DlT/w/Zc/97sWr7nmtu94NjPEIiAsL9fmYB0fH/5vf/TwW94ql8L+/Tf+yi8pOq5L/5Af42df+AOWJ2pOnkhPHn3d7z70xjetfeM3XPH933vou58zvObqTz/ruQDGdx/57PO/b/HGGy77nu+64gf/yY2//eu3P+M7H33/ByXUmY99PLkbjCdOtuUHgNGcOHnfz/2Ha//Tz1/2ff+ok6/0ragbb/OXgyW7Qf7xbqjzeejgJSlzsh1zDkROSCNWfWokpf2Tl6zKutmWE/7YcFn52khWqEqyxr0p81Ko5hLmUJt2SqYBPBwsLCwMRqOFybhZ39gYN5MYG9vWrg+KNzkGEwVm8SNY0btuocTy4MU6OG2UreKN6XH6T4nQ14J/oKidAuQkmE5E4qoNoBAoRkm2xhvaasoGBYbpZjX9CWaTekXzhuuGmNvM5tpsiUexq/30wz0ZF5CQe1E40bUnTSHJrh4yrqcd7iqgkJE84AvZYN8t/gCKM9lcyjIvKJFg2xZSljUxgBum2+qYUSwk5S7TpPGng7+MswClEG5e0Mut672iTCjqqYoQ539qK8Dqd4EAaC6jZrfSWdrMlklNT6hFgXjN42L/OMMYicDExJERwK6xTSmkts23ZT5rIW+jY7I7R7D+mJVGC4+3lKZLXgoirPgyf1IfqeZDTNdRjpoi20zzHguwiWSYwK2Ctt9GiMQBKwGIkbe7XtmT2SQbsdldzBiBDgysgfUafkuMQIsFZ2IEyP2TRWih/FIqT70mTU4HuP7nfhY/97Ny4+A3fWPYvxTd2c6nPvThk+9/P4Azn/7sE973Z5c/+1l3feQjC5dffuCWW05/7GOn//pvHn7LWx9+y1u/8A/euHbLP1h8zGM2jhxZv/MuAKMbrj956/vlXWtf+zWXPfvZ97/mtac//gmJ9vQnPvHIW/5Yvg8OHOymTnNQa9imv9aZ4Njb3lE8sHD55au3PP3Mxz5++m8+9sgf//dH/vi/3/zG31m95enDx1w9uvnm4VWHH37zH23c8bl7//1/OP6u//GF7/zjy777Oadu/YC8a3L0weNve2fnnW0yHnz9Gy//gRde9dIXNydPaWq760r9p1M3bZ1k/d8v02oDA/ubOaXUIZhcKLfUrKew06qBwqfgJSWyjpbjwpO95iUsMsZRqzKORCHpResUAAACR6aApAZkiBc181ymmveZMH8WsVPUZ4DWUkvWw1TdC2bmQGE0WhgOh5Om2RhvTMaTJsoBc4FEbYtgJnVUvGt7Uk2hLzTk69ot5d2HYpOiOryT+SRyMcbYwjZmX70BaIiIQUG4APNqnit7BzRoYgNtGqLqDoLZiJggbvtMZSw+//WoDaQsIK9NiYxZiBgQDYjQ+pazaYCZB4OBchzB0C8DcvJcjPIWVcgbXm4HZLIjcmTVFAIhQs+9p0gKoCXaIKYvQZiiyEwhUOQIBsuxCeojMG80DDDFoBxEUvRSRAQDLJssAEhFpBbSPRS9qP2kkaZ0JEGCoESRWXwreiKMZbNABlBlB4QA0SgXKAZQlLNRiSLFAIBDFHbIHAFCXYLKEAmyIkSM7NCvtqUYCXZqBNAmlcT8gkT3GJgRgpjmRE+bQFkA1q0eTESIHIMbMfq6TypPqUZ3LnpdPGuWKqIbYbrYZdn8Y1lARgwAECI42JggrSywlhYr5yw5S+vFuZp4toq3fRXslNv8vm4yJ9iHyvMj5HJldXi+ZXp6tpnavR0Bm4gOzazqkO15B8xjNA+4sm2rclLsnuycpPqzb8Wdcr9A9iynlcWUh/wFnnnLQIqay5dUQnVN6wfLKwe+7utP/Plf3P7C7739hd97+wu/795ffnVYWjrwzd9ksTDaTyxcfhmA+OijYITF0U2/+l+ufdUr0ivHDzwAgGMD8PH/+Sc8mVzxj19Ag4GEPfyiH778+d+z8cADzlaqyFT7JXtrm/BqqHpPotHiDb/yi9e88qdTqPHRBwFwjAef9Yzrf/WX9z/ly+XW5OhRJLjsNGad96VEMWI88vJ/PTh0cPELrpW3c6V0fQqrdbO5B4FaA8hu5o2q1sQslJPeFHYu9bWli1eMIt/zCyBC0CPYAJaT2LW1TwexogbRcPKoYAjbxYaZ7P8rEeemuVmjtn3R1Hpt13U1s6oiF4fD5aX9aysrK/uXhoMBEJkjMwQMw3TSKXdnVXaOCyi+p7ykLGw12hYQGnRxxVDp6r6avG+FXC0fxO9CCAEU5CcE55nqH0SgAGAQBiEMiMxtgBiYEpkZPwnWTeBQXuolBKcpV9ATQpAnzUKcGHUAACAASURBVPefqVCT6UHW6nr8AqQGVdFz5X4BpB2xWfyLcwiyHBllAKMZBFRLSNlBrztafJ0yJMqk/AXY+lH70qx2Unv2rWJ67acHNM6EVBM1nu3ESS0NEHpEC0LzIvyXmKiz7ftHDHqB7RF1PiBFxanduchh75cXtfxLqncAZqNAmhjXneH6iNA5BCIesERHA1bjhnYIQt6trEil8diA3j/IdAeTbvn7nuXryFccqlw7aZNLGyzkOTWaYXG/AErj4MXiFwBudOqdJrYuvuTJNewdifwspZM2SnPQ/Ilbzdb/MKXLVGXPFqBXGKW5lVcOnl0DIWt47ek4ZxXfnvSI9AY32ddUvO5Z8rdqobZx6CD5W7VQ7K7NeOjgwW/71rBvdPT1v/fwH71Frpx4759f9SMvuvzZz3zozf8tBbjsu56z8ne+arC6esXznstN88jb3wFg48iRo7/7+ite8Pwv+oM3nnj/B0Y3XH/5d33nyVvfv3HvvQSM7733vl969dU/8eIvettbTr7vffu/7Elrtzz9/te8dvLA0TYFjGSR2MkXA1j5O1+JF/9ounrfL77acQHZAvcq99jG3Xc/8vt/OD5yz0Ovf+Nlz3/uzW96/cn3f3B0w/WXfeezTr3/A+N773vgtb9+6FnPuOn1v/3wG/+gOXni0DOfAeZjVgIAhl9w3eF//s/Sz1Mf/NCp938wTyKf/Iv3HX/bO9e+5RvLymgH/m73TlXUbT3cXijelFZRu2AgUHlbka5O4ItM/DJC16y6YqT2gKk5Fd7ttLGAJVGechSdnV9/F2s75rbdUACirMM5RlPkdhvxFku4ha/uZ7qXRSqpltQGq0zmwMyDsBj2jRZH48lkfbyxMZ7EGJlAHBwPUBZFurHVRW2B7lxjK01bq2+pvi6Vg19qp45dHCnn9Zb5u0AUmqaxrRCSe1NMEvkytWSwjjasbBkRQWE17Bg+alOZa7bJnZLWfnI6GxB27L1F7DumVitZJPI+7alsp17r1oN2Pm55pnZXguyDgHEJ4geQdOu5TvcJp0LRfgwxRjuHj8BEIcrueC0gTV4EkHvZB5naRpPlNc9wWkQp53QWWlWYiHMVK9m+GHaFy+5oybYxBLIFaeoeQmNIe0iWF1q7kQE9FlDInwTgNeExMpCM4dvGYo0zpj7aQctaMkQUI0ynGzteBiSAeGNgQjBKKOtH3Z5CyYqAATUHaE8vtORlpjqFkjl7f23Y6duMUyZcOpPZ2+hjkGwwQIgX59K9wOc7wgWkip4+PJ4Xca0CpLbaKfu7PllvUch9Tn9mVtljAXpFFjkJju1YQyBCBEIkyPmvEWd3JueeTJW0krBFawuXKnCrwwh0wf4Ua/5OhOw+evBlESqHmzU3BQCAy571TMT48DvfmYaoyYMPnvrgXx645ZbB6mpz4rg8dviffB+AeOrU6U/edsePv+TkX/2VPPy5F7/kzCdvu+IFz3/MS//e+MGjD/z279z9s/8ONsV9/t/+u/HRo4d/4PsP//APbdx55+df+ar7X/PacjQ0/0pVNnft6V+79vSvTT/ve/VreDJpyY4UJITHvOKn02OnPvCXD//+fwNw50/8i9O3fery5z/36pe8ePLggw++7vX3/NzPg/nMxz9x2zd82zU//bLLnvfdNFw4c9unPvt9//T4e96bkjW66cZrXvFT7Xv/4y+duvUD3eH8yL/6t6tf9w9c4RcNgF3Bd2mO9K2om809CKDSALbpQcCFKwEdLg0plne27J9PSU2PDaHsrgiiIVW2mkO1zspbH84brFhkI4LNSTigJwzY47suCfQqsgTJtCnDeWQeDocLCwv7Rs14PBmPNyZNjMxg8X6X6Zp8Zre3+iziqcbpI6wzHbVofWK6XIMgwLaaDOckIsCsagO4SQklQiN+AUqFG4l9NTOHwEQCMmkwCADHGIgatMMeUW4OAIA5JrSpaQiJA2CxDw9BtPIRCNBT8AbQBiacQdZJmdUNYYvfbEMCkZ44IHGBwcFOBAAjHYsQ7PBCrkzpBKh6X1IQY2AQAlOUIkgnCDCrZ0EmDpEoaGQcOVCI3CLzbt356kvtoTsz+hEq4xGYg8Hrbttgo6dZykbP+uDIAHNAiASkt2uhM0UgmQZosJCs94FI6iEw8Ts6NEkFiZuJtGXAtUmYEwNlCgAmQowkTCNZTZNZIgUOTIjMISQ+KFPjt83JKEdWUs84DWtARc8qenoq9un9rnhvUR1sXEt7RoCvFNtKwRyFCYH9sytg4XxLlVjZtihd5NxMzA8RICOqjF2kjkHO3Xx3FuIHGemPYavMBT3yyCM7nq6LQFoWmnS9v1M+pzKODYDtNTqPnaEK5KbcLWjC6V/6PuXLddddd9bJnyZ/sbxUu2yMQHah/Na51LnVCVWrwt5QUxtULXVTXmIP9qe+vEPVr7VQPe+rX6YpIfJQnRz2huotqCnV2J/CFGr2fPUwArVHKnd6CmpKCvNQM2XKbvm3Pf6eT/U/vDNyxx13eBRULKqqF6tfiu99V6aLzOJRVGLzNXnrYtuUR7uVvHbagvk5BxiIUHtp5Ng1S18bCQtD3Vr7ZFrac1SwfbNSAkvqmgyITTPhuL6+MZk0MUbVhFMbTxqUzmbR6WEG+htnQRnM8roCWPp4/GPeHX3al26sAZt9VmIp1Eufi8fPywn/KIpj12uKncAFzmdG0BImGFMgtgBELKcNEBgkhwAES0M0zEUGeEnd1KF9nbQyZQEAQZzasc00s7XWJYraRI2kYpZ0kOwCIDILISaQvEycCMQAOTMv7awQCA2CbKkfaIlVR/SscKQK/D7n4ksXqVabQcLPyNuDgnBycJ7YvCJS2paOVKgt7U0UmMxHqHJE6kJRCBqfEeSlGyV8bXHq60FeA9eWNBdyfAEDJJ4YNJVsJEK2FEwlmVoaIYA4BoQI08eXUD8nuWZl3wpareiklnJrNPaTfGrNgYVkWlumc9h43h3U+oaHrc+kQDl27RQ8KSjOwrLmfAvL7BECZAh0I9XcSupBOiBsgwXYswWoCwGRECIiAALFnWQBtPUDNAgxgoRH3ZNdkWp/SKvltDy0O+fKQABoNc47ZSAAt32tvc3un+5lAN2jE/JQ7EJ1nyiSYSuMPjqgp6A7FZKHcTqSMjL2d/yquTS074TqSWV/A2ArqMqklVeRD9+zZYBdqEoDcKG2YCDQhpubiXXXhJ39bQjBFFPzKSlhAzvXZ1eSmlpzjBxAkK3zRAhEse1HirXALeqKIZkbp52/viln4945kb4W3JYdUcNMQAhhSIPFwUKMcWM8Xp9MxuNxbp/sEXWCVNtJT2EIIOJ9jCeme/ZXFIgRrXe0zCbfcKbo4LlpBJbrvgAQwA0wYDRBByIF3qJvt3JoiDjGAVSln9a7SOUq2/4lVIxs5hUC321LNAcKg7SmtxUzMfMgAKDIMYQFw5MA5I3M7XAmoDGpnc0PmZq8U8OK8cXpJ5HatzSBAqsLO/GAaHSjAHjzcCjziTZm8XPBZumr++sFv3KMIYQQQkQMMRAQA5rIA2kooVWHyhfKFaRdwF8n2vJK9whWx7FEzDhL9QRTzUte2hAQwBQGTMSxESYmgkIEgm6pj5J9pUiIjG0ZSDnGKGYdEfCO/RpgYK0iSO14Jb9VnIRSKxKAdddC8iIJmbhYturI+SRSZkRypkCxbChMA8DcEAdiAkU97aCn46TqoNncztFU/XbqB11NsPJkMXIEDwBItQWldeeJBdgp8Vh9RyKk3Jsj5mmlIv1MiEugESOmuWcB/NKie3Em2WMBKiIQgdDuC6oCte0JqVWVzRwAdtQJx554kSVZr2I1x5Hw2LSK6B14K5FzBwZuzYOAXatYjLtQOaJvQ03PF3Uv56ESL5HhzVqo2ivruJRdEmqMQE9BdyqkCFWH1P6OhXJP9iPnaamshGIXqocRqOSrLaheNoPdk50IXagemqMSaqp9z8UgXo0j6k1Wt/ZzOJCmVHWWljv9GnuDOEHTVbIqOt1ymRE5ChASd2jOnFpTSmnPuM/AOZPptgD6ScmxHEfmMBjsGwxGkSfNZH1jY2Myju3gopjTnH2xnqC2RSnUa8nGdYqicsaZPT3mg3hVp90VZBiSfXUIQUYJORwj6DhGhCCRBudFRDYCDAJssUuDwKQ2Km0rTat0QWuh1QnLRnOS4OY4ENDd6RTIWBZVo6UXJYuMVHsMBLMRcAXV2gKQgD9df7W6WbPwd9vpNelq0sBgUED0OYI+H4hia+xtmdLFGImbQUoUEmVwvfvFV1NXKd3WmmD4HN63Ne4SkX56J+0wCOp3BMD6CJnZB1xSZXsDhaiW+0LsWfO0qpHW6/lwy7fGn8o4s9i32Ng2CGRaeUXLrH5Fk1W/KzxKjYTNfCMmKxY1biFS39laH75gfe/rVtCmPa6ovqxHI98RUARksyxiUxOnOfsi3RGw49jEF34xnJ5fkby6htSnypor6c6S1Lm4SRb2WIBSZBQQQwAZCMKOKpmU1pUDbCgERKgXpjlvbRewtAixgFH5UyiQ81RGgF2ojBHohJoVOSdGoMWCfQjTpe48GQiAqq/MUpinwC81yhSmUB3Oo0JlWJheSN1bjRly7iRjWioroRIj0EMHoKwiH/6sDQQ6OenP10UqxQLFPPrQXNoEkPuyi/SMTF5MchyaIq2kXoWt5m1/gK1gDWhlSnJZdXcycM5kmjbPPjMAkHYvBx6GheFw2DTN+ng8Ho8nzQRiwMxyWiLqusUtJqy0Jc5xRYFbthR/UmmKqj9ZGThoDUNiGgiEwBGUfJar83kiUjtXecx2veoEIwjSTu6z1EfTx7suRmStVxoOJaUrqZ55wNwAJIfbDQZy8oC55NMv7GsPHTNvywpEZUx2uBwbOZDKCHkoGegN4wZhKwhBvNI5Ny9qvA2luYjSwZeknBgpU5RVd4HJixPmC9N0qbisTnVeYqkOtpSzmawkVATXsFP5U8vQUJqvCaTeCmA78IlS9dgL9QIzO9sFNi4p2t1IFIxPg1h2MOs+DgO/3UGMpAa7ZeJQsdiZ6POWZfthVdm2bBmHGMSBA4I03kDU6W6pamBdJl2ZQsCl8qyadaSU20cpmnRmCL+YyuvilYIx2akIi4rYwfjPQqSbkNgMtaPmXEs1iXKRO1/qsscClEI6PbTeQRIe8mBl26sIbulqUn57i9sI92QrkiNnN5o5RmAG5FwBqh1A2EXOnVAzIWd2H27mr2UqixoJ5dYZgR5UnS7noTqZ6qaa3RPFK+tsy+wGAmVB16iMLFa9SfU7nWrszdcmqazki12oHkagwie1BdXLZrB7shNhG+WULQMXsxQrb7242YR3EYuBGV2la3NnaxPMJPt8o24PbsGC7Y2+sCYfNtv7pE4kphhi2iAfQljety8ujjaayVhNA2QbREg9yKv0rKgykDOlOXmQln72mjBs0S6gCyzdxWLATlCEDM+mbfVEerAfCY6OagQhY2Wb8uz1utVfGQTbrqhFkbb6W5shkiWMUg9a8mz++1x9tRUnxAEQxZA1jbgeUiXA1ZZJBAGtO8A2pBw3qDlhliPc5PgEXWtpV2BmO1Yh2nZ1KRptD2x4VVTYdsOv0Cg/F6BbX926JrOhF/QTXOutNgmPlPQtbr3CbX1YuxULl3z2JZJtE8mRotKBbGXr7hLcGQVWERwjCW3kk2o9RIvbqMPoSQQnnNqA3EobQGRjAKf9Cm3sREwUSRNFsWqIkVEk7sv03eaJ9Slia+9OFbJsZKxQZU1yMcgu4ZGsVW9xYNxtMUrqwuV20vzFyfvGpo1zjwUoJSGAdpOPHEfjVwrUrhREZucFyGwBYpBJOei5rj3D1p7skJT4bRsGAvDYFDUVrwuVMQKdUDWwXkuGkgG7eOhgu/jPA6dQmyNnxyOkwNORs6WA7fXdlt+C404OK1SGhemF1N1QjjvICIc8ximprITqMALdQSGVcrf11NkMdqHqLiTczf6cXGzil3GiT4iRmRlzolc4J8JoeWrSHdhsIMGGGl3+E9gUfWD17cUJA8Et6C8coZZDN5AB9S2vYCaCMBoORwsLk6bZGI8nG+NxjNGfcId0eh5YcVILFvyatVs4Vd2jx299z2yWLWJmadWDwSCZA5CpbUHgRtzrg8Wm0IJ6Q1bPUEi8A1nL8CBQ+6KCTUuqbMcgIK0vDd5TOi8grTgpAGCiYBEKKyGb/xEC7IvnWeR1IAqyBd2JHmJHRDHC3mX6bUkTEXMMHGC7ImQvO0AIxIhMFCKpkzm5zeK5kCU4GEGv6CIuqgUoEUdpJXDuGHO7jKxVpOEIuSvHtpCtVhK3lJqKxmMu6BPIbAe3fFEfwYGJ5ZCDyGq1mnT3WhgUdJsUaQWBYVtiSFayDjIwy0YDMeKIunmCpMbbzeGkaTBE3M5AkkbzYKBtJtjIlCiDlizg9h8DL0LZxIDA+mYjdkrCN6dd2n0T+fWiZxWtvevfIaW7b5+/Fl/bp2ysubiEO/YsOyWpjrp7XnbjdVsSIjktJbrVXeqsF4QkFiA5C8SmWdhjATYRBfy2vM68hqYCp/ryvE9kKCXb4gW1eNqzBdh5SexNeVklowOQMQJ1XJqh3ApQ7QDCrRgIVB/yF9g9vhs+BbtwtghVYwS6eJ/tdveVtYJyEP2cGgjY+zanOTZJZQ/NIR9zcOjgxSoeaCXwY7tQL34xUJGmepZz1ADEEAMCR11Hw9bbYoUmR66RUtwekl1Iq9kCVCcNMIBkbdxyAaCFhcFgYQGj0cZksjEeT8YTccnGUJ04CyGoBcPtGeybcfQJafsnE94oNJaz0AGFusw7PBPLbTBRCODYbuEnCOIKYUDmA6JkAcQchIHWHCQjC9Lr/EVLp8C54EwAEvvIMoaZnblvTmy2AzrumrYtLU+jHtiHUgWnxvtsZxDYSYFB6wkEhMiR5Ew6UjzGzIEIHBiqKrf7ckyi9AFhCxX2i383BoDIkUDqIAAk/jN8UfgiKirU11Ta0JFaSDR4ndiCSiFbufjqaFFTtqgnKXA5Ug8EYYPkgShNX8ZDUfgrHWA+QXRPjJyXiNZZaAptr9XS9B3NWIa0EFESAmJH7dt14hjaOTBGOTxC6CwbuGXUNuaIKNrTbI2Urf2UxJw/LyNd90dsZj0LOuoh9Xp7OGPu4ObXfKJt91e1Q0xLaV00sukYdfaRo5zBzz/88SYmuCARGdnnFpK9xwKUIphfDcjQzjdpidR+pgJHyRdu+gobxW3dkRuA7cmOCaM90aYKnFrJGQHqB4S5Zhkem1ZVvC5UhpxrobbmU5DS1RmQsxIY7B7vRc4t+swDV/NVLyjHmWTUyZR8eaxNm+Rrdp+C05DzlJ0fPSnMUnn+DATg8jXVQOASEdnLBwZhHv0C7IpQWtTKqpyIgGhuwSMztXOMPdsi5V7scaFIodYzJkiHceX35JQyXbUDYBCNFhcXh8PYNOuT8frGJHLkGFmNhA0lJBsJlG+ZkqRi7ehVXkWa/Tq4O+931WUO0hDpnncyt44BafN0vrCewgI0OQtQpL/CIKBtI6LnBqJuJSHVnoUwEJ2/JZh9xKLPlyPoLVrRAQaxPA+B/F5cZrZbrE7wWVgAM/+HsBkhUqRIEF8HTDEAHJkREAgcA4s5AABERgjMUaZ3DgymSBTk+HfBhABAMTAjpJM1EjPSu5/cQVVPBvku5ltqlzDylUdmUIC039706RIyKOfhWqzsagbM1kCtHZgogJmi+EmwxFlsUdw9ygkDUqjSXAMQE48hpgFaL0gsgGzOENQuDIy6WLcckR2JElzu9XhISLpkOCKyTgclDuQMR3VewNaEWl+SRYfyvcY/UIjknAJFAiLDclh08CksQHpMawdBG58jOy4CqQ5cOxs/OjzXeUdA3Q5+wW4NgMFWb5tTlz0WoJR2XZXwk63NxVNgDHqsUnumKG+NBWhfYaZhffZLe7ID4qYDdrrkTlnn+K3umr0GtxxEznFkPyBsGYEu2C9197WHCjqgffyiMRCw8u/B2nmoTg5rtIOPtciXD2V3cg6gpwFcAAYCl4ik/dIX8KS9VeFsKgElr27aMCOYxGecOg5ja6NprJJVl9pYn/9F2JaETI2vvy0vUKDMAKmTcekfhutVbTsY7F9Y2DfijfHGZGO8MRk3TRPCABxkohCwVNpsz5gwh/G8prGK/KvRFpDGYRsGkoN/i0EPwAOcF3NSGOUeDAhE4q1eDP2zu07M+b9nAQz9gUOQRkSiipZ2JCYnRD476UsyRfE+KRKQZ7uVpcQyzlaraV+6w4tE5jbfIUcWSkctOog5LdJE7awqmAT37HlYnJI3Y5XIV1BRid1aQ47ejX/RHQFpsuDco163J/oIiSg1l1QIZJYXCbfAjuCTV6qtegQHDlI0HIkiMIAY/7PuRzWHAYVBR+IcYFXfznGmENf6J4akMWnsXZshP6+ZwkuXVa05UsuTOEZABjXIoZV2vkmH/iub7xQx0wPqAaJI6e7ZEWDRWGtMje/imnnTmEO75sDP2LDK5przJ5vwsxeCcM+X3la6xwKUQsi8AwJKU7a3HDsAt8KYvbFQ+7zijSnk5Z6cnZTY3n5ty0CgVW6g050yHAmPTauI3kH4EjmXYLsGCPMUuujYRTctXw6b44IxEKgzAj0F3amQvnzttIFA932VUOxCTWcEaqVcqRN7mLMnLxWRtTK4qKKLWtKqnOQ8bmbbrMt6mQkcKDAbXa1BbCdaVQN5AUmW3ALRUjHNAkA6tUyhJzMx71scYXE0Ho/H4/H6ZNw0DRQgt3PyNoiA9N0vc9On/9IXcxdwJpQFkMF8Q7aqei3WEgYJ2082fEaduz7xkQiuBH0MYATxAwiDfAqI7FBAFw+nr7bi92WSMkVAQvtFCeitROFTTvuKRlw6QzuQWhcgw98p2+6um1SyctYjA4EA1wBSFcQOgO9WqAerUlHZAjwZqxTtqtMTfROUG62ancqmlVMp9knEHBnqFFE9X0julBJJO1MFGhuPBgbEI0M004DOEGHJ1YZhrvKcLYBHIJIP4StcGVrwylKo9SNQKvl9EWWFkJJW7apkFANJH5DtIRndBuQtv8cWAEb3gAJl27AvBkkQPX3f8dmB59E7gB+p2h56XpO0JWHzzcG2hwuuWdYzsscCVCQt4ZULcNdtnWXDWvrsYQE8p1i+xVOMnrW5gJrc3Euagkok5n45A4EtMAJzbiAAxwjshoFAe7vEqmWLdoyAi9CF2oKBgMfaVN4qQnVyWKMdNEz7bP4yFyFl1YisDeURsvu/ksr+BsA7fujgpSMMwbiXTLZlZhEbf/EIIPrYGKMh/kCAmD4H1i+XuAhKFmxBDiGCsbCwsDAc7otxPBmvb2xMmibGSDRIYR2GF1yagZDpi0VvGpDW1jC4mGmDN81CD+DhzjMpfnfFaeFNudFqmzM0SzaEErq541SECVu3ESe9vdftc0/nTKrmgnDJH5F06EIqRaQ1lyYcU8vKgG6jOoMDtxezN7kMtT9JvUqkmDQRfSC/m6kUpHCqlxZ31TAJcSWOgKhyAB5cPCkBGrazL1+KiThEKQWto7Ry1Syy/WMHImQNTOpZ3DpyeneWdECIFOXWikq0PmNTcGo8Voa1Gc+Vk7EPFVDqqZmEKkVx3ZZ8R88vEUvBUeh1+D/dwpdt+zjrrgxNaJqqz+I00ktCinqcE9Tdw034R+a5Vh0iTR28vFXKpeRPeYuS6EByharOlaj89EiiHgmXn+1BA7qIsy97spOiY36+BskvuF8sU1jPNO1DcXqUufIGF8QezJPSE4otDT1JroTvJK+8xrqEqeYrC5WiZvfPpvmqXM5D2e+egtrklT0FlfJVX1/2FHSnQopQvQ2gEyprNX0NYFoqK6Esxam6ZspXe6s31EUvtpSkWq1ejELQM9/UIyAJEuRUCKLgC0Ri3exnoSoXdklIAh6AgIbI3Ha5GAPRvsXR2vLqyv7l/UtLIQjyYCS07KyzW9jmgHftndQikHzHeFI6bXXt6+NMdEYh04KDdceD13+aFAcE+C8WM4kFusG5kMApMye/ABlvoClsSRO5LLGx2pMnvKeBALSqdFswkf6xcRq2uk3bYdKmAPHvZKadxJwQJ+srORVIWy/Sl0R7z62VfiqiPgWpVyH2FHtWfWwxpwjJLAJgEwHlpAPsom8JBYJq6QopQzZlelvybIWmDqqJzIWiPSBTECkF5FtpNWP2MFqGzVWi3pF0kIxZ4EQZ1OLkVE7WNji1jTabecZTu/WFnL63qWGwtA9Om3pT7wbZCLrpJl9qGzTDlc42rIPnU4oBapde0e1Qu/Su2ZPkB3ZrhB4IzrMkqJ8sAhhozNlHvWD3bAG2IAnSV+9Vr9ugYwMKASgPGmBi4sAUGRw4zHszu7CE06gsv9rCJb3tLvjJ82wNBNAZL9iFLDTLZ+VTkF0ocqHKZChgncWnoEvdeTIQAFVfmaUwT4EM3PUUplBZuXQqJA/ThspfVobqaUOdZExLZSWUFcZZGghcImJbUnnup+kdEoUoxNGOAEAMpuy2himrXEJhJXzpiqz7WQfVhAn9YjQyAxgtLCwOh6Ph4ngy2djYGDdNjK1pFdtWdlhsSTaB3+USsz2rbBtKMEE5sYdH8HRAWtGayn6QTusrsJNPSdKmFpEnuB4CmUt5XXQ6v4CZjtfUy8G2mmt6UknKOJdoAk0tQNQwi3N9hWVRV1BmxaGjaWsLEFj9BQAIIPMgDwX2MSZLkNBOTG5TAJgjC+3RBA7Idsmj88XzOOnWdHJHngiUUQxtwzC827ray8FttxmweLkj4hgpBIetZYmJRDsQma9QZRxYHGEoDWC8DBlSBxGLnRFB2lptgtVUwx0SaXkniKN/87rJ2oMCBwoMg/dlnqyc5AgJdXo4hQjI22fbuYrnyQiP1k2KrM+l1mQshZ2gsBkRoAnSdigtHtE4sQvdFsA36a0OTVt9Sx+zdl4k74/MHIngVObzXKuJuODUQAAAIABJREFU4AMghmw+tfWU79kCnGth+9Q/gk5naZy+5FbwuyyZzrT9kV3uPOc1tVN1rHns2aOdN7hQ/ZrlSqg2Ib1J1m9cCV+/oFrq+TcQ4F0xECjLZacNBHrztUkqK6Gs/FN1TcvXlDZ3UYttKub5nqN3Thi6BYIJglsgDsNFsSc6LVVpUloXXBpl0y+UCdwXQwiqkmbD5/tGo9WVldWV5X2Lw4VAzI25zlag4nHILOtXyif6TRe+6ckpCwPqIPnpoqisR9EnkLLIlC838UDHnLA9AyQWAYLnLVqfa1Hnki1SOWFF67w+Qg0Ew37szrVk/ZN2n/q8mbMrriMZK61q7SJl/iPTLhn2pSF1aopiTb2riy749+Ujj02vC04F6yihdu2XWCooUp2+JmzZB2aUzYlsqKDU1sxIgpQjACGqmxBD5DJ0MMshDD116pNgX4KVUyJEBFezVIu4aBQrDlfjfRH6tpEm6rbEfJv0jEB6uKBOEqI1bt3mdIIVPUU1AWmb0/SS1wJtS8fa1AzB51yK0tu9txTAZx4QUN6QtK1eCEL9f+ib//dsAXZXhKcmo0BlwqIIDohBSGtQpBhiiIEYETHQHjWzY6LGnAByVf8WDAT8BfIrlKJHlaG2YSCwSbraJ7m91GMg4L+RC1UmQ1Yd9iz5W7VQ7K7tlE9Bj+1dLO4ro/vK4nY31Pk1EMhe4L+WMU5JZSUUu1BaWd006j+XFOKzBSUuFSKA0O4IADMomPWMLr3Vx1nePy+NspkmXdUTZJVkIBUO90oAAIsLw8WFYdM048l4fTyeNI0sWgO1p6l7fDJLAjxr0IcbEyCf4qZbAW1HI2pZ8dfVFiAATEhQP7leT6GK5BXRcuuzTV6RnAJKwIoavDXsB4hINplj8x0BVN0RAAtDrZfCvh0ByRBA1vI60jKnHQEy8Dq1J0iHbNGAR+juCVcU7cNlCWf4ITsmwNeLVS5csbeRkJsW0zPusU7ZVncyux6vtvqsl2WEkHJMTkPT7dQMRM1NUnmpVaAipAOQbLAJwVMhUuKEdgsskdRiBAejHUoxksIKQOKTYyaLXuP7XVEUvojaEmZWLsnZn1gngo2sPbNrN+upGVjpEGet8UIXD853iQ7wLOecuAl0DSnY+RQXSn0mqDlFbMwEsMcC7LYoBZpzMTLCBJ3MAOIQSRlSzLqY2JPZhe2jRbkZwuoBhJ3ncsDaAwi7sWeAuB8QerDbm64OIOya1ndCze5TkN3ju+FTsAtni1A1RqCL99lud19ZKygH0WuMQJ0cymquFqqXD+oQIJvTHJuksofmkI+2CKfk62KWVN5G3J+/pGwu7L6cXULVuB0JB7kY0zhXhx+XslQxW/tduiHZTlAiPVuemsgUwmDfaDBaXGyaeGZ9fdI0kyb6WRu6fES+zEo6Zn2LIMPkXt4DmG5qe00GOq90D7QLQRtXZCDSH4YC/3/2rjvQrqLoz+x9/aX3Bsmr6YUEAiSUiFKlo4CACgIWQFREOvopdnoRlA4CAkqvYgKoVKkmSAmpJIQEEiB5KS957+58f8zOnD3l3ndfv4E7xse5p2w7u3v2N/Ob2egUIbCNDwO46yfOJxhAGQOelThoVGlCkMKAd8mFmhcIzVcDS3ZQuwCEylfRQXfgd0Sk3yEH7bRuXisBIlBAA+cWEQdNCsYNgZhqtP6IQLy5vAUAlB0f/QIGJQ2DeX7FiVQLAaLIzUQxyOq9sMC2T+FtzOOdJHMvcrx+awmAAxbKTtfo0jfojODGAFkAY4VODO775t4Op6bTCwVLBjX8A9fde4cUWYCI5s1pKSmp1JEqoDRbqJpxzZevmuGX5StihC8AYAEJIOXcHpw6idxeCq7lTTBCZPRKn/E++ZyR28WQ0IIFY8C2e3rPD8lFC9khEpnfEqa7rhV/gtL5CpIXkPkmHtRs+TaAgkdAZwv3GVYCBP/C8QLdlw27wgnn8ycU+eGxu0lPya/kHxC7L3RCEmyRWh++NZZg+KkQ1zy4N+Ep+U2UscgJR5lK6DVTuKEy10uTJu8/iU8l+FaEH06sV3JDJWWZpeW9EvBSroV6xWqY0WWA/LeaqcbaAfylU6YOoKUMaRRiCUSb0HtjnyeRRTVggGvyswkIkpFKmwRR7JvC1xXOdOHj0XZBt/ECIhI6l3JmL4s9lYCgOJXqWVnZs7KysryspChFZEPGRlEBKKGUESspLV5Xl2Gcn1ScDLx9Rd4QrFW9FBjIoIB5pxqQMEThHSWjChFHAtcbWDRAoFZNDJ/qSU4Q7Lbtz1HaIFp0Bo3kZaFN7qFwAEAurotfR26hJACWXK3cPzlWjwAI4zf+j6MJyOqenFrBKRV8uCiQkSNrBIXSNxKH395z6N/gCyfkOhsluYKK4wS3KYqKJbknSMEy3IBcKyBENIgGyCBHo3btKymjg9kQolRxOkyGEJ8OXrZy0/PLlQ6A6MIp+sXwFEChwoIEJsy+4BXWietd4b6aeH90QKmyQF4JoBHOv66ctMAed0SfIXI6JOZbhbRMvtIBRdv3WZmDs/e6Dswl3oG7HQRJlTFcpK3xzcooBishA8GbkAtcgC4XEm2iqmwQ3KzsHNLyYwx8hsRfjkTOkpzF2I3+dzSQ+H0h+JwzQQBC5PLkEupTJJcylAtDd8t/0b/kg2v0/gOJN4VOkHf7Z4YgIO2vy5Rs9YrVMPRCws9k6AD6lFwJd6oMHYDXyd5TSZWCWAeg0Nv9rAuJcykFNpr8rD16+L/digBZr2vsP1mh02dnEdr14jCAQ2Lk8IfTrQSLKbRIJpVKlaVSZVS6pblpS1NzU1MzWWuBDBofXwEACLQCAAsOheayQWAcbTqRUyDKhvA9JBDS5wIo8AKSMoAH9eVx8sApRkrCeftoX/IlYVUrCwA19/DUhUrBhgCqCcIMvmDKBUBBxW53e1UEaK0AAo/LgPwvmg4URQAG0z0jNfUPR37xOksHwF52GUQT93GIKnHC0Dd64L86HaOCvINpnrQHepoFfow8zn+8z2ToKtwOlhA5xh4guNYg/bK5tlOCggvnH8xRLiAmlwLkbTgffxD9EohPUlAMaSj03qxmxODaKUPQB/mRevFL87tH9lGT2PjBGXm/Rlc1XG1RA/F9/lvTLqQNgOG8FMHK173d03t+CIY9TToPlfht6M9L3YuDtP9EhnY3FqkdIqM11jMLXICuFv4gIkTYAcHc3alat8+bFA8Y6FkmyPsXSKAO1kuhG5N/QOy+0Im2EQSSTP3+U7kTBPx6RS/Fnsp0R/wcUa710qS3JoJAkqk/Y0PHXkimemW8oh0gKFPmDhAmCLRYr9SA/rEifTbF0wJozO/8/E7zKtawX3Y70yJyEc3QkgH2zGZ31sLHo12iMDowjiukBgBAYwxCCvgVEBFAaXFJz/Ly3j0qK8vLilOGyBJZAgVm4DQ0ZIEseuvIFtX9LWkBOMh6Omas4+ITQNraZulsjF8MYcpfzkqwQ1UHOA6EZqLrYK+FHNTHYG854Ej+UjqDaEgZOq7bBx3TJ3EDAEAakYhMkItLFJDQkDVEXG4lArDZn2uVIsesTFmJtSRzgarGQIZf2qAVcwsQIVHKcoshEvg+yYxU2YwOHkRJtFuq+EEWfAhKRLynPf/WyvOtRjxE0Gsyv2dk7Alej4gcSBYELjIfEaQJ07JPHrcvCiQ3kjx4DSZpOKAeKH8AADAdfI25vLychZQg9sBPACDtd05OE4JN9jKBK3JKBUwRxftqskTejt8s/iszaAwaAjLh+7k0AWtQRrplBUrsix70AQWxn5U5uMVe11ESUaZ0QY45lgqks0XUfFuVcDMagBRAKlDtiRS0AN0vMhtj/vT+z4zU/P7i4oEDFBf60DsZEEIMOSdh2yggjCfo/crGGI8VwwPEmQFhGCKHkslYKb9e8cwzVSopwSC5TJWKPpUhk4SnElC1PpV42q1BYgl6T2XQQCQXI8DaLdUrVsNM6gC/A8QTC13J0IeSn8pQSgKgov79hv7i/KTyfwbl8+kRgI7l67i5RMTezyGEVZDWinKwhbCjCFBQHs8o4FwEPK2BSaXKysp69ejZs7KyrKSEsb9gCjCEhIbQIDoNgi6vsxanAzwCiBS6iUdAkrVNlR6+R0ASBiAQjwDyqNRiQ3UPejeA9Hne9i5SRfIy7U6PAJILWn53llUFXqPpG9E2pJhENAUgnQp9jwBuF0QEsP5bFo8AvzdmAvktiXM8RdCM0QU/dO3rFIfkaTli8xMJ50NqE/UIANUcSLdx3dMruW8+R01TmzbDQOAZLmhSziF7I4RvDoaz35n9N8V/jTHCT3C7Fxg03ntM9ggISim5ugH/mZC29ro25uUPq3zA2/GBnCcFa6WQ/PWXlEEVCh4B3S/hKbTABehIGXzUMYOPOqa7S1GQghSkE0WsLxL4Oq+5AIGxuV1pobLKIOBXs7drftZ+KxFMOvYXwdLyIM0PPq4wiKVFRSXFxWUl6c1NW7Y0NaWtdS+b93GQV68f+jDGjpUnAYcHS2YgcDu1JzDPuWxgDJfZMghUGJMpU9+W6WsKFAJCAAoZv4ExDPKt6B2stSDRxBzIZXZALMQYeplifFxIeHlQk74qAgCAOzuG03I6gmAuEI1AuHooTHQUNA4Cb7VlOIa9Nmak0fzGib+jCKRJbGrOl2kSiQHY2j+UMXRI1hK6gP9BdcTKD7w1OvkBAmTSIgB02yX46SVkpV0x6JIJ1RcnAmsJgIP/AyT2SX1ZgcKNe1rGKseI3AnjN5yR3ul0ARjsB0Xqo+F6YsZMLTtdkJuGIew7UJAWBcVPCj2aUhcoILKUB8KqWGhpus5LiRr/Iz8LXIB8kfis1F0lKUhBClKQrUgCLkVecwE6UmLLXEdilY/7Z78F8kR8azDjHksERKmUqSwv792zZ8+KitKSYkAiSoN7Zfy5D5jkMXNNKxYAGe5z1GW12PvLvkjirvD6jGA/DEd688AVP+U8AjQLIR2A4EwSGy9KfTNXK9oAASHKv4USKxyhTpE3E8QbKolABSCk+ehZsQSK8kFbL/Tekw4ghh/i5WFughr8/TtVD+Mxz9olTt/h3hOQkCn4GoVet69PdPR49MrotAKxEinkZw4IqjYhUgt9iw7gK/UhSVmgqSIBGOljmKkjaeP7XTfLaFJVTmD4Fa0THzgnDfR1uBlb2HUVci4UWxdYzCR+3+7svCLvKx/wto//9Ywcb43fWX+qBQAqaAHyRSJzVj70/oIUpCAFyXOR5SZ4y67P/uQZsUDyR8OZ7wA+Dy2Qb+LsV96ZdDptAEpLilkdUFleZgwCkHWLyICW7PlRO2DYInpRYJX0polRDAIlagHiJmuBd8gIBok5BlGCrvQ6TkSK7jlMgFvJaOdUHgEITSATCne20xC9H4IIdADOCyDBHMs6C/kHmGyDFZt/BoOu5CtV8N4NIspmgxDG//6CTYekb23Wtk2sMUDAbg/u8d6WENDVEt5mIefIYpxJG6UduDKBXxWAu1NYJjyxMr4lEscrfU0Q6FxcegTIPhkgLhZq+Q92GUTXd53ezEpLRout741n+Ji2JNaqMUcAgGxgMtLDSUedNA6K86OWJGjQWBO78jkHl60SI0aEcmn0jhNvDslhDuwSCX9kyZ/Wts7vrJbcHRQ8AvJFImyTgiKgIAUpSEFaFF2/utUoH2yVn+e2CCJaS8YgEQBasLzO/hy1QPeKvz4mIo7xxqAKjbHACJiKDBaVlZWWlmxpat6ypbk53Zy2aYOIHM9O1pnqCd7yAkDcsbNAatkSHjy6QXL53YELMGkYw7CR1ufleotg7njAYw29jddVKweigxDJat5wiguP3s/WYg/Pq9t/4rMepk1WFojtPeP0EKyLVcXG9xsg4MgO5F+FMEbSSkZbNRx/wS8PqLE7jLXU7iz7ORAm6z9yF1dqCTsABsEK7PeULS7AKiEZyTooJgEaQw4ZozaX+pgQJyUZAZDWTt4uuS6rExQiWYfYrbUmuhcDH1jRlviNKnb6SKvGPLdzGU3+O4VwN3ClJ7BOTeX6ZHyhHhTLIAAZi3brpwNEenJnoxLOgvcjkC7R/bbqYGA63SiJQw1shd9Z1WcBH3R/+xZExetqhdAABSlIQQrSsgRWLLSfH48AX+S7YYksgOpBCtIVEjETgR9vTDQDhGCBLFlEKisp7llZ0bOiorKs1JggFLm68YNnbc6WsWgBbOI1ICBDYDxcnbxaDdm4WAtAhpx2IbQg0WWJFNLFThPQGljOPdKp5kIAhMju3EnLTsGJRgL+GwsIYAOsCRbBZtYC8FVrAAhMBo8Al2yGdvW1AL44ckOAW0NG/rgWwCcLeG0SFSuZUkSb4LWgEcoHYtJ7boVwdzFkDaLxPQK4MsQTKRhCBANoiMA6Mj93DFe8YCsBo0EZ0L1Rnn0YMloyViM9CLkeuBasqnH6Bt5OgneU8K2sKoERHiV4n7ZTokEePOwaVwrkKMG49sIEosSpjGcUamvdsbK1ueafhOaHrvII6OJMcxGnEiQisryLijdMty7hMluZgajABcgjia4nClKQghSkIFnl8+kREF4hoVhiURbYn/0WyBNBMd+DmsVdRxSYYNJyJxEhQZoAU0VFRcVFJWVlTSLWNiO6zfZyogRqqPzEa+IRQPGI75FbIzhf4qCBRC6IWwKlri4jcgR2jJUZvVychiTjutnRFxxpn89Q2HQfZwf4zyIEduvEKgsizdggwVgSJA8Bw0EHWWjo+Qcul/BBloWc2s8dDtd0vBbsQI8A4RQwrV+IJAKmHQIH3ekG/QoL7OYdj4Im8dOWGjlXAkR1AwDhFGDQxJo4bwFgASTuYKzPB8QI54/gvYH4MNED3Xmxbcvp4EHex8Do9Crt5ikCYg8DuIGx1c/DkfmhC3JUEAQAxhjdHrK7MVGgCCQyXsSTbi1UW8SfnAncNsMFyQ/xdczdXZaCFKQgBdkKRLyUP1/I1/9YyCoNUZfurZQ1a1YffvhXdpy+w3333tPmIv30/PPGjR09buzoc889p20pNDU1TZwwjhOZN3dum0vSxYLhA34bjh4tXG52Vtl3n73Hjx0/Yey4Bx+4D8CmkMpLSnpWVvTs0aO8rMwYQxQsuznN7337hBnTp83ccfvbbr05kmtmOqqu8xAB/vv6awd9ed9DDvzy22+9lXBrBLU6+BeF8f6dsvxFcluqhUK1Ja1e2NMBRBEQuAmEDH1e3kEhMNy+CAiwZs2ar3/tyF1n7nz//ff7l/TmTDMBhtNLvAresAJUyny8PYLyt2fBFlROX7qXnHc11wTff//9+rqautrqutrq5cuXBSnJhMFaKsV1qtdBFxbCeScoUQB0qiH/pQN5XACvdN507HtoJbwYVfYozAQBVxnaSqJO+mqycIN53hyCJNv8duR1uOYgHZmeaBl8G55TJUFwdeuVrtcCQFiD5jd1t4p+ZwMeSh6Uqs0SdMuCFiDvxKeWdW9JClKQghRkq5Bgsvx8zJpJrGMxYCJJc7i22NS46cYbrj/iiK/uOH2HqdtN/upXDr3vvnv91O6777435s1raFh38SUXt7lI7777Lh+MGzu2bSksWrgwnU4DQCqVqh89us0l6WIJdz0icioAQiugHhBw06ZNy5ct5zvHjB1DRABkKU2ULi5KVZSV9+rRo2d5WVHKIBKbRxFx8aJF/EhtXX3w0kFi/pHErY+WJZBbbrrxww9XfbBiRVSPEKkFJ97S+FEqLLG9N4jKkbFVhAJAV11+xfSpk7afwv8mT5+63b57funsM8546803I0/qPy8cm7tGAA8+cP//3nijoaHh8ssvTap1lhWUZ8COXKWg8uRpKeIVS1LAUVJeyRJOXFrdvUyCcMHis1qLL+jd+fP5oKKiYvjwEfHcfSAdyUt2yCMiQlc+71nvXfvRHzxiiJ+WY22oBkBuCd2vV0nCEYoCIlpwbSLtftpWPnFDRkfA1PCnyuxNF2koeTcoWi907ZFEPdCfiLJ3J0dS2IqBIgBApLd0DSqJZKffuC7IOmuhIrOflpCSR0Fei1IbCnEB8kwic3R3F6cgBSlIQfJfJA4ZZbb0fbZEl0fWWlkeMSDh9TSKPgAWLlyw/377XXTRhfPmzm1oWNfY2Pi///3v3HPOvuzSSzS1IUOG8MHIbbdtc3kWLHBagLFjx7UtkfkCYGpqakpLS9uWSNdL2HIr1lYgNq4qMWDRokXMbi0pKamtrUU0QvM2AESQRqTSspJelT16VFSWlpaggQ8/XNXQsI4Trx89xrffsmWWEAmBlFCeRAUZPHgwH4zYJtvLRRRfZt3WLSZqGNSlippwIzdKSRx+4p8LFizwb0qn0x999NETf3/8m8cc869//tNvTw3474f0F5gadNdtt9mWTa/vv798uwnjp0wcv92E8atWfQgZV1AonPYoPCNvZ4HgUqJ6w0Mm/EaUtBy/IX5eE+f4eoiMM1EN3eh5XPhdy+UILXhKz5//Dh/U1dXHW8BXW8S0AKTBz9jmj9IABLBs2bKa6qqamlE1NVWrVn3gaX/QQxSajYB61YjxHpRI5LwbnKncJc+7Tmr4hWj9yHWKYHnspj7fGu+K4kaHQ+O+HTvHFbW+JpcCNwRPrC40AaoiABHZ9cCFBZWXBKSqlKhmZ+sS7SRdaf3Wl6VftzwARG6ESoOIEw0iyN4u3ryXz+IXLw2FuAD5JqHPQPf3+4IUpCAFyX8Rkip8XhQBvkESAosNGASCNEig8cZNjSeecPzKlSv5qQEDBjQ0NGzevBkArrvu2n333W/0mDEA8OUv79+0Zcuy5cuPOOLItpVnxYoVGzZs4JJwmm2Q+e86ADNu3Pi2pdAtoj1Oqf8MR8jF/HNraNVx1NXXG2P0PCjwAOKoAUWpouKSovJ0yWvL3uNH+vXv37dv3zByQ4A0AhoiAksmhdYmOgmc+sMfDhs+vLi45LCvHp6tFhxhUrpO4iDyIQFimte+SXQAXgobSditlRcudFqA8vLyktLSpqamjRs2AEA6nf7tb361y+6ztD2dGdmLKw/CLSeEffbdb0vTlveXLT/8q4dzP3/nbddzevfuPXjwIMhI2SVANGggBsyc0kHwtjZKvCEi+DmOMHVIRh7kaOeKXZ0jPre6BE3wFT0Q5gI4BJIUGN+Xd0QLUF9fn3gDhbFxUGxgfZIhixwlkPWq7BShfI0+ffoMGjzMqlMAWgATVQRIGAhjEBGsBYNyHiygAUADBMDhIhEQLFcaAS2QiTQ6eoOFEI1TscUM8qxBcEEKCCCMYBNfSlxCmgUXKQOF3eNSVkVABCG7N2vdU37MjBbzzU+hpGp2Zb7aqnkCiFQLBGC1PdBNUmZrWH+g/HVjtqAFyC9Bb28M/VoUpCAFKUhBMgsSgTFAAGDz/ivcEZKENIgIDQMc6wipf/vrX1kFkEqlLrn0sj333Oujjz46YP/91q1bR0SPPfYoI3ZEPOTQw9pTnnffdRB35MiRlZWVbUxkvvgUjGsjm6D7RNA/WrAG0fLeYmBAcDJp7caPGyd4JoAxznDsLKEWCEwKlyxZzDeMGT3GIFhLDqg6iGYMgEUENB4Qjy5DKyrKv3HssYip7AZJIjJgLNjsWgBZnxAiWWsA0BiyNq4FsKIFsBxMa+PGjSs/+IAv/98vfvmlvb5kLd5w3R//ePXVALBq5coPVqwYMWwoiBYAAAglpL+nBbAGDOCBBx/CaBURgew774gBvL4egAANyn5j0dckADiKgQmQwEpcR/SJ77FGgOQBmHBD5Lyfr2oBeCMH3naRw6H5WgA94Dj1FqzJGs9LlU2jM/jUsOEaY9uwofyPLG8+GpQAAd562wWVGD1mDCssjAFrGf+wxic28yIGYAk4egQCWp6teadCknxBqAC6haGfEMczR+T+bnioxLF9VAtgkKwFL8hca7UAaAwhgGVDsIv1YSxwz4snyBovQ2ABCXnfzcCUnbsmIn9EbfIgzdg15fe12yAzD+RB60n3UHUAcYeUgQB5rwjAyN+CR0B+iUd5ygu9V0EKUpCC5L18fj0CPOKxs8r6HgGvvvoy3z9r1hf23HMvABg4cOCUKdvxyfeWvQcAmzZtGj9uDMfke2PePM3inXfe+fFpP9p1l5lTt5t8yMEH3nPP37KUR7HHmLFjr7/+ui/M2m3a1CnnnH3Wli1b/NtefeWVU045acbOO06aOH7fffa66aYbfWiqiRQXF3/9mKOnTJ64z957PfLIw5G8shRs8+bNE8aPHTd29MQJ4+bNnXviCcdP3W7KvvvsNWfO7Ewlz/2R2bP/cdxx39xx+vZTt5t85BGH/+tf/+TzDqIibtjQcNmll+6//z7bbTdll5m7XHDBBRvWbwD5rKvD9ohtRpx/3nnTt5++y8xdbrrpJpeIZ541hmPlw/x33CMTJkzo1aPHgnfe3m3GTjN33H7m9GmnfO87Np22AFua7Z133P7NY762x24zD9h37/POPmuVUD8A4Llnn915+vSdd9j+C7vO4Ka+5g9X7rT9djttv901f7jyphuuO/iA/b40a9dzzz5z48aNyuIngE/WfHzpxRceeuD+u87Y8bCDDrjy8ksbGxt1WXL8sd+YPnXaTttPmf2Pxy/4+c/33GPWPl/64rV/vEayjXgEAAAsXLBA33Xd6NGMrydNnqxFbU43a3v+c86T3z3xhFkzdt5tl52/dcJxr732Koh2oHHjpqmTJ06dOGHKpEn/e2PemjVrJk2a+MdrruZnX37ppSkTJ74xbx4RzZy586SJ4ydNGPf0k08efMD+U8aPW7pkKRBs3Ljxj9dcfcjBB06bOmXnnaafcspJSxYv9j0Cmpqarv7DVfvsvdfUqVMOOeTA/7z44sEH7D9u3OjxY8e8+eb/MnWkV1955ZSTT5qx844TJ4zbZ++9brzxBvUU2Lx58/hxY8aMrpswfuwb8+adcPy3pkyZtPc+e8+ePcf3CFi1atXZZ5+5264zJ0+acNwq8QhjAAAgAElEQVRxx86bN3fcmNGjR9dOm7odeh4B//jHE9/4xjHTpk6ZNnXK0Ud97ZWXX9YypNPpRQsXukauD7QAb7/99g9/cOrOO02fOGHcgQfuf/fdd0UYDQ/cf/9BBx4wccK4XWbOuPXWm37x85/VVtfU1oy68cbrV69eU1M96orLL+M7X3zhhbraUfPmzc3qEaCmcGfNZU/57B4BRISy80VYAo8A+Rui2fseASAxJlmd4w+rHFfUMY8A8DwCQLcAiT+i3gDsCGSY3CCtECnDVuQjkIk80gWiref/7MoCJIrbO4KAyAAY9hqhYP3R/SXMKqqqcP/w008/7eYiFSQsXa8IaNFEkOVMfCKOHGT6ywcjRkSj1xSkIAXZWmTJkiWJlrEsJxMPIseZzmS6quRNK7tJ55sygHS9635YALYWdVhBvWmZxE0RTjnlpCeffBIAZs36wtXX/JEvr1q1itn7lZWVgwcPfmPevMMP/woAIOJLL79aUVEBAI8/9tgZZ5ze3NzsZ3HmWWd/85vHJuZ+xk9Of/jhhwCgV69e69at0/M/+MEPv/Pd7/Hx7bf9+de//lXkg3LyyaecfMr3AaChoWHH6dvzybKyssbGRj42xtx199/Gj3c+AtkL9tZbbx526CEAUFpaimgaGzfxDSUlJXOefKp//wHxkuf4yAW/+Plf/nKH/6Ax5trrrp8xYwYDmg8/+ujrxxy9TDj8LDNmzLj+xhv4eNZuu3/44YfxJrrt9tumTpsWsRMiIJI5+JCD3n77LQC45JJLZ87c5eCDD/rggxUAMGLEiBtu+XNljx6bNm388Q9Onfvf//qZDh48+Pa7/lpZ0YOA7vjzLVddeQUAjBs3/oZbbkXEn5z2o3//658A0KtX73Xr1upTRx519A9PO53LsGjhwu+f9J3Vq1f7ye66+6yLL72clyV77DZz/fr1ANCrd+91a4NELrr0st1n7cGBtNA5vbsYaffde8+vLvgFAJSXl//zmedSKUOAt9x0w5WXXw4AlZU9nnrm2SJEA/D7C393x+23R5r6ttvuGDdhPAG+8cYbXz/qSC7ns8+/+Ma8ud8+8YTIzS+8+NInn36y955fAoCioqLy8vKGhgbu3hs3bjju2G8uFKjM0rdfv/sfeKh/334ERNZ+5zsnPv/883pVe6Mx5uVXXistLY2jkTtuvy2pb3//lO+fQkRvv/X2oYceDEl97Mmnnh4woB8QfrBy1VFfO+IDoUtwQ23atAkApkyZcufddyGkEPGXv7zg1ltu9nNJpVJ33f23SZMmEdGiRQv33WdvPv/Ciy/1798fAB599JEfn/ajyJA599zzjj3uW9zfrrjicgX5kSrfeNPNxcVFXz/mmEgLz533RkV5mc+FFwzkOBRKmwa3Q4R+C9hgj6IlYoitMC/YETFKdAJAMDzTAxGAGKUxmEgjXAASRUCQjGgeJAZGRvGo3u5GkgSyPOtGMXA1CAnBuCCKEKomahadsc6PTibtTj9KnOkqXUCkxcDrcF1TgAxCEsLCaYustRwdIpi/81eiqooCF6AgBSlIQQqyFUvgxtutxcgisoJk06jYHTtOBeByCWLKOArr5MlT+NLTTz915RWXs2V+8ODB1dXV1dXVHDdOyfzDhg1jFcCihQvPPvtMhg0jR46sqanlG6684vIIllDRmGTr1q3bZpttysrK+OeDDz7AB0uXLv3tb3/Dq7odd9xx6rRpfP7WW29hk6luMQAATU1N2247ko+ttffLjgYtFkwT2bx5cyplhg8fzj+3bNny9NNPJ5Y8l0fuuON2VQFUV1f37t2bC/abX/+a14GAdMbpP2YVQK9evaZMmcIv4rnnnnv5pZe5WVgFAAAbNmyorq7WAjz44EPguMSgaAoI0+n04sVug4AxY8ede+45rALo2bPnn669fsTQIRVlpZdddCGrAEpLSydMnFReXg4Aq1atuuevf+UEF4krflV1DUMYPbNu3doR22yjURifnD1bK37mT05jFUDffv3GT5jAdfn3P59+Y95cAFi1aiWrAABgfUNDVVWVLsrnzP4HAAAicCQ13mENkRA0KEBNbR2mUhsbN82ZPfumG5yK5BvfPNaYFBE8+MD9rAJAxHHjxw8YMJCb+qqrruQ7Fyx072vo0KGVFRW9e/c+/vhAC/DVI4784Y9OKy0tXfiuy665ubmhoQEABg0aXFxafNGFF7IKoFevXgcedBB7r3zy8ccPPvgAj9I77rhdVQD9+vWvrq5RhdTwESO0Y7MwJlmyZIn27ek77jgt6Ns3W0tAqEMsoY899TSbv3/5ywtUBTBy1KhBgwaxCgAAamvreN1+7733sAoAESdMnDhw4CAASKfTl1/GeyWAekb069ePVQALFy444ydOazZq1Kja2jq+4dJLL+WT//vfG6wnAoDyioqxY8elUkVa5fr60b169fmuKPIA4Oijjz7zzLPLy8uDWP4YowM4/W/ifgQUpw+wpVmc/ckLjKDCuFtyIs9Wn3UiDeFhYUkpZaBFUecULgG19Iyrr2wx6UNWJQJEjHydwQ7wrfcdlSZ0BwLXWvi2w+5WAQC/NFXlSPdWakyei/oCuH8FLUBBClKQghRkKxZdFeTtF5gLRuJ07CKRtbjrV2skTCJzq5Ojjjp62LBhfMM111y97z5733vPPZGloUZur6tz4cSu+sOVHEHw8COOfPSxvz/40MOjRo0CgI0bNybuOZ9Opxcvdh7sPznjzL8/MfunP/s//vn+++/zwbPPPlNSUlJeXj569Ogbbrz517/+DZ9vaGhgQuK78wMAc/8DDz7+9ycOO+wrfEYtty0WbIFA+mHDhj3y6ON/f2J2VVUVn1m1alViu7X4yKZNm6684nI+c9qPT3/4kcfuuvtvvARcuHDBBx+sIKLnn3v+Py/9BwD69+//8COP3HHnHQcffDA/8vLLLwEE3P5UKnXbHbc//OgjhxxySNBEzpzq/Kc5XPqS95ZwZcvLy5/5979mz/4HP37xpZdUVY0ymFqxbPmjjzwCABWVlX++4y9/uv6mM885l9N8/fVXGSMtWuTeS01tDQA1Nm5SqPndk075230PnnP+z/jn6tUfsTrmoQfvf2/pUgAYPWbsfQ8+csPNfz7oYFfU1159FQCUc55Kpa7+03V33XPvQVKXj1jTQQToaLLI3uEUtPMb8+buMGXSrjvtdObpp61fv94Yc8w3vnH8iScCkLXpq/5wFd/2q9/89s933Hn7nXdKjV7j4i1a4HKvra0jgDFjxu6335f1bf7gtB9949hjEVGVBQCw4047/d8Fvzz9zDOR8IUXni8vLy8vLz/3vPN/9avfzPrCF/ie5cuXAYK19uabnY/GF7/4pTlPPvXgQw/vs+++kmNtpPPwoHv+uWe1b994482//s1v+WpDQ8Onn34CSO/KEBs2bPgjjz7+xD/meH1sJSAtXfKeU6AAnHHGmU88MXv2nCeHDXPKgrq6WiBI2/SlspHnxZdceu+99997//3885VXXnaqtFhQgCsuv5x70ZFfO+qJf8x55NHHRlVVAcDGjRvefPNNALjxBue5MHLkyDlznnrgwYd+JoO3R48eQ4cOHjd+/IEHHqRVPvOss48/4UQAsfTz607mQqMPRwW8CQnAu59cyABfYxBLCijISeY3ttVnmUgVqvEP9pcigBznXrb8awkS9zD0hTyyOLowgsHWBr4iQEulELcDQXsnsYnD2pwukkgX8jUC3SvyneUDIt2fN98l6hFQiA5YkIIUpCAFKUjXSWd4LHicSY6eZRFMjx49brnlzyed9F22eH/wwYrzzjvn8ccfvfyKq9huDADvyg5/DHI2btz41JNPAkAqlTr1+6dysmVl7ub1G9bHs168eFFTUxMfH3TQwQAwaNAg/qmu0UcddfRRRx3Nx0S09lNHIzfGsD1WgwLMmDGTjfxjZK+BzZsbcyyYajR2330Wl6Fv376soci0IG7xkaeeenLt2rUAMHjw4OOO+xYAjNh22759+3788ccAsHDBu4MHD3v00Uc5kcMOO6z/gP5AWFdf37NnTwBobNwMHleiqqpq8uTJADBQmohj66FG/ifDhlFVHBQXF1944e/5+Kyzz9lll91YmfTQww/xgviQgw8ZN2ZsU1NTj4oKvm3jhg0ccE7jC1ZVVxPRksWL9Y0cfMihANCvXz9tCo4V93epy3HfOr68vJyIyqSrsCOJagG2HTly6rTtiWzfvi4Rr5GJmdsc4gAJFoa3CVSpqq4+6phjEJHAvvzyS8yYqKmt3Wff/QCgvFxqtHEjHyxaoJyCGgAgoEWLHGNiyJAhlZWVDNXeFS7AtO23v+a66wymGPnNefJpRTLWphvWNfBtPXv2AoC33nqTo2ki4tnnnFtUVAQAnk0+qgVg+dpRRx91tOPME9Gnkb6NpBqQ3WfNYgJO3779/D42Z84cvmHkyJHHHvctACgpKVF/jdq6OgB48cUXWC1VX1+///4HRBqHMZJuEMBBATZu3MjhLVKp1A9/+CPOq1yHzPr11lqNf/H97/9g0KBBRLRpk2vqurp63gpAx8jQoUMrKyu5q3qQMCNFHjn4v2sZRu8StCTpgZYmRts2/rLQ+yFjxpmeUv8B8Q3ILokg2Uewekaz8J/yPQVyK2POFel++3kbxW83vyLdXil5rQCARFZ9Yrq9YC0JDzKrFIaCFqAgBSlIQQqyFQuK62XcGpUnolwABEtkCBHAdmxcAJRgzsYYIsvbdAHA8BHD/nrPfbf/+dbrr7/uk08+AYBnnnnm/PPOvejiS/hBhSgMNubO/S8bD9Pp9C67zIjkUlxcHM9aSfX9+w9gVLlixQo+M3ToUL3t+eefu+P2219//fVPPvlYsejwESOYlK6J1MkOZ0zkBkFouRRMqdfKa3jvPeeorzTsWOFbeISN+QAwdeq0VCoFAAigWo+0JUT74n9e5J/jJ47nF3Hscccee9yxXi5CuKivAwAi0iYaMnSoagEsuW3QEAPtjAYRmDFj5jFHf53NmIjw0kv/4fO3337b7bffFm0Na1cuX6bU7lFVtcakFoohvW+/fn369gW2gQMAwNChwxBxc2PjG2+4CJFnnXF6pK24kQNuf00t1+V9TYSJJ0RgCC0h7+tG9uOPP+a+BwAHHHjQoIEDrbWzZ89etuy9hQsW/PLnP7/y6msA6NVXXKC7hQsWTJ080c/aGGOMIYAFqrSqrmNb6qJFrlI1tbUAhGgQUG+bMWOmMSkCMJaQTMP6hltvufnJJ59cutRRLdyz1dWAoBEWRo4aNXTo0HQ6DQi6DWFdbXTvPSJi1cnzzz93xx23v/7aa5988on27RHDR5SWlhBar4/VMXgI+tiI4YD0+uuv88+dd56RMgYA3l++TN0u6uprgYLXPX/+/Pq6mkjjpFIpIlIuAG8T+Prrr+uQ2WnHHSKFLykuXrBggeYyc5ddAAARdTuAuvo6BLRE+sbr6us933/mRRNZAkNJ2wTwLGcIwBgfIHH7BPe7k2jQAoGV3QdCSRFYnd55vwwAQGMo60QawtWIuntKLnEBjOxz6AalizeQ+RnJ0VqLAIjGgjVBBSELgvWt95Hb2oAqUTbIQNkJokOgKbdJ129e5r9EzJvNAqQMZC0BoDFgLUJLG3nmgXDxjPasghagIAUpSEEKshXLVhEXAL24ANAJcQF8s1KwbAIEwOLi4uO+dfxXvnr4+eed+8QTfweAxx579LQfnz5s2LD169evlJDydXV1ABlttixDhgyNnwwAfJ3zOtZE1HX/0ksuvu66a+PP1lTXSCIhAAMAH37kHOn7DxiQS8E2bdqk0JrBdkPDOg1xpyXxJZdHFDmLMz9tadysGooBAwambdMKcXwYOmRo4oLbx4HME/b85GvIKYgQDWhQM6UPqMyfP99S2ml3MlvXAWD4sOFlpSVLhQhQWVk5dMgQIlq8WABzTS33ysViSGeywLJl76XT6UzJsh1bIwtU19YCACIu8hIBCOICcHMR4oKFQVFPPvWHA/v1Q4Sdd9nl28d/CwBeeP75xk2NpeWlCxcuypz1EADYsH69enbU1NUwtNLoCTU1tQw1rbWLJKm6unqGcIS49L2lJxx/3EpvDwWVquoaoEABVFdbx1Vb37B+5coPNMfIUzzcLr30kuuT+nZ1TQ0AbtrYqH2svq6eiBrWrVu9+qOgzITvvbfU5Vtfz3PF2+Lh37Nnz8GDhhDQgnczvu4hQ4cCQGNj47JlTh3DHgGqCkmUoUOHKuDv06fvwIEDAYCI3nn7bWmEeu7MygWor6tXy3/A20eUyP5RZ345T1YoAUL+D8UFCIj06LtYh5LCYE+BcFwAbCEuQICreT7MLS5A2D7PQTsgF7VtoHFIapQWjf+JVILIPS2KTz1omx4hUTowqVaJ7xQAncaYaEfRmFikvSzee/NIZKghiH9iQQuQj5JIgClIQQpSkPyXrp+yULYJRAD2zkP5fxeXJJN4gQvIO+jIEmqzs/Fn3ry5Tz/9T0QsKir69ne+B0g9e/b86c/+j7UARDR//jvDhg1TAG+MqaqqBoDVa9bwmalTpx73reMjuWiUAV8UryqAV4jLJOoXX3hBVQCn/fj0r33tqF/98oL7778PHFKCVatWrZVQ85qIxhTYZsSIXArG+8PxTzbsqwUeEWtqqiEmC959t8VHPv3UGbH79e/PCGaJYEVjzMhRI9asXqPm38FDhiT2/3fnu3aur6tn++pi8divq6lFAiQ/IDkiBi4SKqtXf/Sf/7y00047AUA63awtdt555w8ZPBgcXCECrB5VXVpWtmz5cr6hurrGUhoAFwosrK6p4awCLUBVFSCwmwMA9OjR46c/vwDCBsnJU7YjIn2ktraWgKy17y11DVJdJY2MwGHYOHa7wtHeffoM6N+fN4srFV6JtXbD+vWlZaUfyys+7CtfnTFzF9fIQADYp08f8Nw3jDHVVQ6Tqw6iuqYGCBBw+fvL2YsEnHLH0bp/ev55rAKora397e8u7NGjcp+99+J3XR2u/qDBg7ljKCT2c/TlPy++eL3Xt4866uhfXvAL7ts1NTUAFOpj9XWIqGECXB9DWCMVHzRoEPeet99y+dbWOe3V6jVOOXXkkV/bbbfdQZwuALB3nz4AtGDBfDWTcmdeI/qsadOmsTO/TjmIOGz48GeefYZvGDJkMB+k02lt5Nq6Wjb/BsO5rk4BNBKCsUQIhsCCAHtfXKQLA2y6Z0syGcOxMIUgxfE13fQdTIykVzluoLcZe0ASxyACf6IEg9HTOQAFDv6ck7+tAMqDGnoAVIGrkQEyUwkw8BF3ZHF/Ea+HCmXBq08E3/ohA+I8gixQX3lh8TTbLBEo3pWiTAquEbNvup6SkCQo+1+QI6cEbyS4p3NcABOFMhMiUZRn6sxjEY21tqAFyDtR1o2SzQpSkIIUpCDZRBipRGg0DHQ+CgEZQCsHHZ06Oebt/Pnzr776DwBgjDn+xG+nUikE4D0CWEpKSsCzFmpg/7TsAjBgwMAvfvFLuWQaJ/MvCJy3awHgkUce5p877DD9hBNOBIC5cx31uqamxk+hR48eQ4cOAwBr7RvzHDV9ynbb5VIwrcugQYN69eoFAMoVHz58uEYQaO0juuhNpVK8892Lzz/HZ8aOHVtZ2WN9wwZNkB0iFi1adOstt3IiJ377xFUrVyp3oLa+DgHff+895erX1tUhYylk2rMBgMbGxuVi1500eXJFRcULzz/PLclagGbPYr/D9B3r6urY3QSYJwAIFLijjx49urysdEtTkweYazng2hIJ61hVU4uAugdEKlW02+6zIEbHfX/5cvWTr6mpQcD3ly/fssVR66sTPecpwg1xSru3JNJkKpXq1bcPIaTTLvea2rpZe+xhCAjB8OKVkCCgpo8YsU1paaklspReunSplofhnFa8oqJi2LDhzL358MNVr776Cp8/59zzRo8e/ffHH+efQ4YOLa+oAADlQZQUFzPqeOcdh8a38fZTCGpGFOnbiBj07epaoMCQPmjQoF69eoMX7XL48OFlZRUAVrVIpaWl3NZvq0G+rg4QwAb9v76+/kt77gketmDf/PnvaJzL4RxrQzvJgIED99xzL/DQIMOVoL4lJXywYMEC9Xapr69HRD/2JysXnPbBGe2Z2sLYPYDGjv2kKtlQnDwLaNhfAMB40MUA2YAOAMIAQL6VRLMEsi2gg+buWmZI774OTO83BgCMBevS9ngBHrDnolprmbNFRIYJJTxKTbb4BMTuWIhkLTBzJ4PEYb++nUiCelKbMXJn/BEF7e2n8ecDGIkrSvLDShoK9yBMlkipuqyQmCU7choAF5/DRfTAwh4B+Sf+IO96rVsXSB6M24IUpCCfLRGFu3Owlv/nnyhLNDAsdWTqTmDMmLF8xlr7t7/ejUTNzc26K3gqlRo7dhz4Xtayhdg2227LB6+88gpbmzdu3HjZpZc88MD9iTk2Nm56X2zO7BGwYcMGJV0zqV459lVVVQCwYsUKxRVOCyBsgsrKSvZkvv2229iTvKysnPc7bLFg8c0O4o4JEcnlkW1Hunzn/ve/BLh6zUc333wznznk0EMAoHef3hougSnlN99409133XX3XXctWbyYvMCHZWVl22yzDQEtWuDQeEVFxZDBQzikvmMsA3HB1PB1/XU37LevC4P/jyf+zkC9tKREQzA++eQcXti99vprJ33vu+k0m1FJIwvU1deXlZQg0YdKp6+uJqL1Gzd+JG4Xo6qqCGjEiG3459q1n86d+18GgY898vAlF7nwhKolKS0tHT5iGwJSPUJFRcXgQYMTWtmLccCu+4CwcNGiG2+4nk9OnjKlOFWEBJr7v//1T7KWED74YMWPf3zasvfe45XtwnBoQERsWLdO3ftdaECCBR4VxYElgjUfrdYSjRpVBQDPiiW8urqalT39B/TnM/PemGet3bJly9P/fFqSqkuoGWK2vl1bDRgw+YM+5jNlkACAd/UDgP++/jogrlq58vXXX5On6nhm070zn3rqKUbvK95//5STT1q6ZCnD3zglZ1sdMi+/vPbTTwFg48aNF1904X2y9eaAAQP4YNGiRRx+4vHHXGzIXr16DRo0GADWrl2rLdyjshKETEAIbhcIJv1TyDou6gkJIoBIDi+RqoHCZlKmA6DCKgIgmcxJELrs1kdBLnrNg/QhbC9pO1soka8g0PT1QN+sW4c7dYQLC0Di/ZBl7kaHsgRuZb4zuD9s2/cpAAr4ScTnEShfIJJPx6LlfAAjion8SnV7qcB7TVI2fiMkvR26cCmi2QUFCLoNdxUiZK4KARBhITpgHgpKPA8IU3oKUpCCFKQgySKGJURryeSbR4AnCCgWMEx3RgmZozhu3Ljx48f/73//A4Bf/Pz//vTHazZt2qRx5g499LC+ffuCx1SvFZf+XXfdtbi4uKmpac2a1Xvt+aVhw4ctXbKksbFx+PDh++335Xh0wAXvLtDvFCMlBTmIyCB/8JAhfOaxxx7dsGHDM8/8W1dvjJ0UJ69atWrfffbq3bu37nx+4IEH8nYGLRbM973nA4/JnKwFyOWRWV/Y48k5cwDg3nvvefPNN5dL2Lbq6urDvvJVRCwvL58yZcpLL70EAF8/+pi+/fpqKIGvHnE4Es334iYYAABcsMhDs8agRQKL3pdeEd2Ibbbp2avXrrvtxj/Xrl377DPP7D5rFiDusccX77zzLwBw+WWXPvzQg5s2Na5Y8T4A3HvvXw8//Mi0tR51v5rILlwYUNPHjR1ThLjEe1NVVVUAdpttR4yqqmJgf/J3ThxVVfXhqlVr1641xhz2lcOrqqu1fUZVVRuTsmDVLb+qujqRJU0QOBH8/fHHnn/2maamJn/jxuOO/ZYhIILdd5/12GOPAsDzzz375X32quzRgzc1KCkp+e3vfg8+x6SmBgAMYmlJmaZz7De+/t3vfO+Yr39jQdDgDg8jwZCBgYbijJ+cbm361VdfdSUfVcUQcazozl5+6aX9999v7aef8jaWkGGDAETM1rerRwJSlqgZtbW1gBYAx4wdy0Pgmmuunj179tKlSzyqSC2bsvf44hcfeuhBAPj3v//1hVm79ejRY9GiRdw4F198GZggBmG9bBO4226785BZvXr1HnvMGjZ8+JLFixsbG4ePGHHAAQcWFRWNHTuW0cv69ev33utLpWVlykDRpisrCxgQhx/+le+f+oPjjvsWm/kJENgHnpes3ozrMDb3aAQC3qPBKbbIWm9+Fq0oMEeAfZo4eoqzvROCcQ4DIViFTNUxUS0A+AcgXwciMAatRUI15mekD4SgL5t4AcHpApRKkCiIyGt3YwxYmyME9237qgHkAuiBIrrIs4lgmA34caJBGwQl3GDbHu8oUaStx91eJBXPYUHjF4J07K72CCDi2JC6JQcCpYgsGkMAlLaIRp1sClyAvBMdzz4BpiAFKUhBCpJRxLAke/dAXqoAACT6mxx0QgaEzP773e9+p/vArVq1Kgg1P3OXs84+m4+VC6AQZciQoSeffAofNzSse+fttxmQ9O8/QOniviiAHz58eEVFBXggZ9iwYQzgjzjiCP6QNTQ0PPLIw+rQDgA9evQEzyOgX79+K1euVBXA0KHDfvDDH+VYMM+wXye184PhJUgujxx44IETJ07i47fffotVAIMGDbryD38oLS3mz/TpPzmdtw/4+OOPVQXw/VNPnTJlCiBq5HbH2wfSe2prallj5VbqAm8isRKHDBmiBt5HH32ED7538im6pfzChQtZBZBKpXr06ElES5cuVQeQ+vp6AFwoRumhw4b279+/sqJSY/sPGTK0rKwCIQUEZ/zkzJKSUgBoamp6d/58flm9evfmOxcvDAfkh3BowKQeveL993Wfv3Vr1y5fvlxVAIj4vZNOnrnrrmxi3WvvvWfMmMmXVq1atWjhQl5P9+7Tmxsm7KAORFReUT5t2vYu8XXrSsvLfOqBQllC6D9wgDqSvNKTVq8AACAASURBVPzyS6oCAIAePXvymn2fffdj7RgALF2yZO3atbxZIGTgAhBRC33b8wgI+pjPBSAEgKOPOlrh3zvvvO0HaHQeAQT77rffrrs6ZdDKlSuVLdKnT18GyDpqtKsMHTr0+6f+QBvn7bfe4iEzoP+A5qYmANh225EcYgAAPvroo+XLlqmaT0tbXl6xw/TpfLx27drysjKmmiAGkSgcYPbevkPPQhVA4g0jhOKKMgcGbswBRwAVP8lkjjI0yBGoAqZ/cC2zYV/0DMhQ2DfmZ6QPhN+zZEyY2/4C4IGw1s7yidR3vhRhB0RORhQEEVpxe6BEnuBtbY0ISsoH0Say1rHseWQAQJctRTg7IkRMERkig2iIUkSGA9Ba13RM5OExWdAC5J/4gzZPGC8FKUhBCpLXIl/bPFirZBeNdd2hOwT4GYhJqba29p577jniiCOGDBmSSqV69uy14447/ua3v7322ut5p/G1a9cqn9kHOd/+zncvvuTSyZOnVFZWVlZWTpo0+Zxzzr3t9jvKyxNc6+M77S1YGAXSY8aMvejiS7bddmRRUdHYseMuvOhifZx3VlOe+S23/nnvvfcuKysfPHjwV77y1bvu/quisuwFC292UA8AGzduXLXKnalN0gLk+EhJccl1199w9DHHDBkytKSkZJtttzn22GMfePDBqqqRbk8/gImTJt12x+077bxT7969y8vLt99++z9cc/VJJ5/E7yPYJrCujhHHgtBme0H4c+0T89+JtqqitTlzZjOWGzRw4F/uvOuII44cMnRocXHxkCFDDjr44Hvve2C//b6M3h4EvXv3HjBwAHrYuL6unmzaGFq6NPDLSBm0ZAnNtOk7/un6G3fZbfe+ffuWlJSOGlX19a9/88677xlVVQUAi0IvFwFgiccFiDcyeKBXxRjDwR2uv/7Gb3/7OygmM0S8/IorT/n+qVVVVaWlpX369J25yy6XXXbFWWedAwhr167VcHfVNW57AgT85a9+NX369LKysgEDB9bX1afT6aVLlriXKL2a0//5Ly7YZ599y8vLe/Xq9dXDDz/k0MP46qeyi2F5efkf/3TthAkTi4uLR1VV/ea3v1Pwk4kLMGbM2Asvulj7tm7ACQCffPrJ+g1JfUz9ZWpr+YVPmjL5N7/57YgRI4qLi3fYYYczzjiTb+jVuzeH7gcERPzjn6790Wk/rq6uKS0t7du37267737NH//005/+DADWrlv70Ucf6fvVMnzveydddvkVU6Zsx0Nm8uQp55//0zvvupvjIADA735/4V577V1eXj5gwIBTf/DDSZMmu9KKKgERL7zw4p123rm8vHzQoEGjR49x9n0PqfKdIQgqDwOwGiAg4AvGJ08RIE8ghiBT6DAwrcZyycEjQCvTAuBPlHCiOewvoEetyMR7PE59V6aALxGCgN4W0SO0nzyfDyoA8NgZmE8eASzeS7EAiNgxuzO2tgwgxBX+q/+AiKxzOgv6Eg8o5TsVJK9EN/lU74DOk+wDKTv7KP4BiBxEfJYiJ0eMGNHu4hekIAXpHlmyZIl+USJ/M/1MPICkdUb2L2jkKoF4ncqGU7pCzD/HAOcwysHcOqlsPONKCG35v9u9m0mCui7PwybqNvGaQukl7gcAAFoHgTyDYHy1R0S6fRmnYiyQgeCFAHDwexK34w59CW6TMnJbm1GQDxACGDCWrG9sRIS0paZm29zc3JS2HqJwJl4K2yeAiIPCccdKEZIhcvu2GyAitIYQZb1ueSYAQ2DRj4oZtBsbqwK4pg7YRiyrzunWXSbjoTEEtEgAYKSgzh5LQAhW0qGss4q3hnYA45ln/v3d73wbAEpLS//z0itsJ/fhB0fFg5jFF4G57BZckPgUUDjKOoKLr4duY0gEI8ZjuPiiC6+99loA2HnnnW++5Wbg1CCFYTs0W8+BkIDYswCBo+5lhB/aVxPtw+vXr99h+6kcHfDOu/46bdq00EvPkBpzxTkEXXyxqiZ+MVMSOIDEjH+DMua4aih8ZkD0PQK8wYTi85z8KUkop/QuF8eQZBBn9QgAD07LAJWYLi3RAYB8UprsaNga8Vs18qH0TeJ64N/gFQFbTCfH8rSqwTtVfGZEtxfGF+8tcIksuEEd2iaiHQ4CPncmIi4ChdOuySxtiQDRcOAZdkN0jIFgWBW4APkokUHe3cUpSEEKUpC8FlYr8qeNdKWYx44BnS0oC+pg0UDEWEm2zXZrY/i8NlGiBCZLDnDOnsCECIQmjUxBDoMA3/5GjPaIiEOdO7YAOkRM4q8BLh2CTHutt68SDnwge1KrCyj3BgsWTYC7CCANhAZLSlIV5WU9y0vLikuK0IC1AqUFaehfVK43M8MTCy9oRKtIXBxBL+A2rUbitpDz6HjXEWGncH6MHIrmXdnc9Swt4nQHHvKJ4GF+fXNmz9Zgkxs2bLjqyiv5eMbMmeoaEE4VueRaGDHHurW44lUfqjlULG0BRH+46qq33nqTryxevPgvf/kL3zlr1heyRKLT05wtG/18PVOLsnLlyl//+lfsgGCtvfDC37MKoG/fvpMnT27xca/KGSGl4GsQJj8iEDolQMAH0H9ZJWDxQ0Qt1cJjTisXR/sZnQj4KifOO1Q4PVTynbEsncpJNWgt1Czh6VB3RRFFB3rGGKN/wetpnq4q1GKi4GtdqVp80V0m8V6XJ4wAbVgiP6Abn9R/0I6pXh8P/XN+B56elNS1Bg0gBicloqffhwtcgDyViJKvU0dd9iEUv+qfiRj54wf+3/jJAhegIAXZeiUPuQAgvqWfcy6Al1lkneRCGCMYb/frgrLZSRIXgIDNlgBxFQAkcQFEueKZfcRuC06v4Bs3O7ztuYQ2TAFg1Y9D3SD8A+0b7hKDczJpss3NzU3N6ebmtAVCNLrGdXUGq4bZFBkyljh4WsAFAGafUpgLYMIaFNVRYZgLYNE1diIXwHhsC4AO4AIgYnNz84EHfPm9994bO3bs4CFD5s2du2bNGgAwxtzxlzsnTpzkqw9kYeY6RyRZnwsAQABJXADGpAhLlyz58n5fJqLtd9ihqKjolZdfZo+PgQMHPv73x3v06AEtcwFcsL3WcgHO+Mnp991377Bhw8aNG79o0UIN8XDmWWefeOK3cwR+2W9zhQQEsG6icYopinABRKtCLXEBXKaQszVYuQDB+AVoFRcAwj7+uXIBRInQBi6AzthxkoWvCPAN43F9k4qfe9vwfByJdJcuIG+5ACrSVkAExrjvvYjxu3FrE3bjSNcQrFpz0xAA90wShZuXS6STg9eHC3sE5LtQHmzUWZCCFKQg+SwOZViLaAAsAQAYhtn5pwWISOcW0F/tkbMQiPmSEMESmADifu6FFNq6COUEwJ2Io/s7ArYPAUKranFGQSs2QKHnEyIhGrAAhiwiWoBse4m3qxKEvB8UIz63QTsBGkRrkdyKwmerotQFAInSxmBxaVFRcRFZ2rKlqcmmmV4KYBgUgSxAHQrN2JZuk3drXLNwW1lrDRrLFmAEJDJo3HkwYVWBEx7JFsFY90J4dUSiXcliS9baKTUahSzNJxFx/vz5H3zwAQC89dZbb731Fj+YSqXOP/9nkyZNTjKWIE81Bg0gkHWJC2zkoYcYBpDA7wHIokUwiPjMM89weMsXX3hB7+nTp88frrm6R89KsBnjdwUqEyRLZAwigLWQ44Jx8+bNzz//HACsWLFixYoVev7QQw87/vgTckoiB2EtgOCONLBCBgGIVTatmnQCZQEI1opz3ZMeQws2ICBgEOSfuz7qfZEHJfC7CzijuqcWi42IAI6PDWBbrwVA2SwsjtV9PU5EHeBfggwWvrZhZh0v6O1i1i2i37Lwdy1fdAE801trBK5TQMEPd+D2ZYGiXHDjAHkHDrJISCZwnXIzabyTy0HqrLPOak9pCtJ5kg9at86Wnj17flarVpCCfLaFiNauXZtXXABHgg4+errMyythkxcgsCsvdqoiILZGRCIwxvGHwUhDFZzPRLQZHIRDpn0jGLGpx2zC/JTYeOVx5gI4gjgK8V2amhPpHBaGb7YUnOO4AC5DUXUEpmkmCBCh4U5inVndYHFxUVGqyBGObZosIQKBMeiCTBgGti4Xh/i42ZDJqO4C27RDcCVoc1UrqJU/wGmajn8evcdZXxPcDEEeEKi4sk5QAwcO/OIeX2xY3/Dxxx83NTUNGDjwC1/Y45e/+vWsWbMyT2WcQVAYzhzdlnLk3gbHgPCiLfhYctKkiePGjf/4408+/fQTANh2220PPfSwiy66uKqqWiYvbhEdqyhvGQRdS0m8YmTqG3pDKpU65JBD09auXr1648YNvXr12mH69LPOOvu73zvJr2mLCbZ4mza/93K0lyB4V+W8mNC1P0XjAkQzzV48F3FA09TumAMXgBMn2XWPFXc5cgHQ9Wc5aI34nH/I1LBhdYB/EG+WyDttLbHfvz+XLtGp4s+9/F7yx1aKYpk3jj7FH1yQrhvp8K0QUSkionH+/swtk1Hj5hV0LC9/tsjCBSh4BOSp+L28sxVv3egRMGjQoJKSknbXoCAFKUhXy+bNmz/44AN/QZC4Vk5aOne8FoDFc6TitRflJReA1RU2CJrVyYoAL2MK/wSGELxdEHn88DYsEz8b4nMBLKFxgSbE7sKrLW0Z/6WhuHszLx0CuObcVRDd5s3Q4YEAYpUgJEgTgDGBwoILyQHpyCte6En/464OBQ5aGEuQTqebm5ub0+k0ERAYRHaats75P8EjAIisU30YIGu0dznXeOECAPrnrSxV1SOAy6H0foX0zHywCACUySPAkPMY0q3X0dfghHFRJuNq7CoiWgKQzey94cNY0+i9BsEfWYBIhFa0JKwbMdLNXLxAQqtseIIEjwDvLVmJQGFcyIUMvSviEdACeO44jwB0WjKl+oPrhzGPgPBtEY+AaEfNHdC6QjptUXKamR6EDN+sXJ5tG+Ru2+ORfut9DROc5/0bci9b9kiQXSn546GQKLG2JRmV7fEICBLXAwIwwHMjCNslmDJyySZf1CcFiYtC5bzq3B0ra9euza6DKEhBCpKHQkQff/xxd5cii7QYvqnbBQkMSNA0iYbWubMhirhjA6yMcFDXtynl2aKqi0VQPDAcA7HIukBiJG7Gwg8WCgpiwqKKbdyKhmTD8Y7voOQCl4ErX8Iq3XcfbSk5XwUA7FYAkEqlSsvKKsoryoqLi1MGyJJlyqv0Fkcy0R+x0GsEUkoi/Z1L7aIHnEFCTaKLiqx2i3aImvqjZdB4cy0mwCBN3xw4H3a/tVpOJ9TcndCxsubrNUK2zCn+U6Y+rj/Fb9KGIEhs5tYXWHpLG1Jq83wYsYS19tncHw8m9pibACKmUiljgugevj4ox/TbqdToWIkUO89wBLcPeSoYbKmA/vwW+Rd0IRXwP0MESKjYHygeWTWbFLQAeSpt0NJtjbJ58+bVq1dv2bIlz8ZwQQpSkGQhos2bN69cuXLz5s15OztRjmrw7hH+SItxFgw6gEhKiO3U7H3GBAIiB5f2TEaM6vzVRnsWsluXCP6XLRQUunvmfUSJ745ARMYSEbG1GYWgiUEH9F6pH5ev4zto4NzhsYmDtbLboMAtFJOzD/oAcCADIIMWXE9xCViLaEtKS8rKysrLy0tKSqT7ELGZW38D6w9CoRTcHgEg3gKBN0BLtXNr4qDgboEUMo173RgEQ7I3gVwKVbM9XVqcGxKiRQK2qOhxnAH3kpwjkziNAJIEHsyhn2BgGoWwV0rnijKLdVuWDL2avNenj/JOEI4xrx5c/jPk6c0CDwq+2soXF5iOHfcgV6QUt6K3VrqMC5CYqXZ48icFSVaHQC66gLYRIjpP8korERbHFYKg/1BL/Qi9g9C/0HfZf2tOX0/CqGIqmvhc5azoKkQHzFPJy57ddskykzY2NjY2NkZUepFFp7Xu+6EHXkgjS2R1CCXmkvskvhUtcwkkUlXo85r9Y5xjwonH7UqrbaXxqyHDIffa+SuPrLxH/15duXUhiiSZ6QEIrDpoW09L24qy6Jc6w3lwLFqpMLpFeGAWiH/s/fORezIXozvnrlYwPrtBhB8b/EVv1wDT2ZECgo+Lg/sWAXljOAjGjCwNY+6gn21x9n9CQIvWAFihbJOSugnIEDC/HZ1vPE8b6P4I5vfGnDeWo3injRKaHgHAUUEJmDUvChxENM4tFVEjUWQYHEHfkGkBybJbu2Oyh+eRVFFRcVFRuqioOZ1uTjdbS9amDaLFFHdrCwQGZYoDIDCYAiSw1gbwOZeOJUDQq3fCuiKCChAQwFhCRDQGhdKcZX3la77i9sbQI5gGnrTV11ZLFRCAM4oqZGSsOZ2T+Aek0c0MLU9kwTxOmk5XCBfYAIK3YURS5nre+I8SAmGa1USIFHmY20c3hgwUaHy19agYACzPda2gS3cAG7fNJj3t3v5Bqx7X3DnGoX9ek/UVAX6Hj+jL/DN+vVpVo46VtjVL14gukzxVhXxykwurfd+CzgQunkUQIZLSFl3iDusbF3oQ9OujC8AcG6XABchT+YxpAVqU7DWVwYOyrGn5E9vmYuhUuJUIBn87RoPho+E2pugZYVjn3zrdpIPl4K+sOlFBg5KRb6jrVm0QZjjO4ckMKgAvNfQO9Ge2T2meA/5Ewe5+hVkFpbs5VR45vwCUk52+jNc1Cs92vDQxRs2TjP2dc7UuE7ciJWlbxdH/SQwwIFEUUVzWATHFlmxxARBY7f0T3+cw/iFvxHWABEPXpSusagw+kQGaJedizcvDTOPDMxS62nudxF+WONu1tZaIjDHFxcXlZRVlpaXFqRQCoHXmL9eIjq5KyG75jiUQrIhbqQUISksRjwAP4aOrq3A05JI+mPitj1/KqDVA8qBqOAVoOSCJ0wK40UXgawFYo4MAuX2L4lqArhH9YGIwayV3q1jnVy1ARo8Ang1VCxDoJvlqm7QA0tIQUtvk8GB7xAfSrZJ4d21D7n4iEdiMnoBovuKd3ze5R8zv3ftF8IvUjcXIImG9Sa6N5ihbKKQz3x3AfZx4VgV0nyGZ6GIHuUiBC5Cnkg9jLH8kvP4ISH85rqja0JL+tJKfb0HHuQfZyaCGsWqD+AZxCB+3BZa4J/1ZKeeJSb7TwarCLT2DhHPMv2VhKAbedkb5a0XOKjmsqMm7wdfydEB18+pLnN8eAboiRs+4xb3PyHpa31QnagQcTARVBKB3zlmA81mb0gkSOFciACEb0GRRjAiAEn9OvkrJM4aPiIz3Hv0B2F7xcZVjIvD/Ah9Ub/mOyNDSERsypUnkiP/u82rdzIiWTVLgGwMd4gXDPYfSxUVFRalU2loOIsiAn5vOEQyI0DFXAY07hJx6eULrJQAAClQ2YpSXnQUyWDiTWiCELjIiMZLvUbJHAGRXBJDTFsmX3AF4Xvk7fZToknJoGgfPoB0LgFaLfjDBfdsz1TduV3C90T2Y2SOAMwgy06ut9whw4NbzCOiadmozho/Y4dujCIBYN44k6A+HXLgA7SlPR4lfkW4sRhaJTSZZKEgos5RB8evhkJ+WhMfh/IVUPwgA3iBMOsjl9RS0AHkqkZ7d7eOtzZJ9iJL3N66e9WYfgCDEriGyOr66zG7WNULeMIasI9mC27gKAPQj2k7/Ne8vyAqzjctW1E+4MzS3zsBOkim5dW3k0VzKk8U00ZFF7RDxPr9t7GzZO2lAGJMTesC2p+jQi3W89qw/2vx4m0X9grtgfmiDYPTQ9VUCAjAEaQBipp6sVjulFgzPUApABIRkyMpyxDrVm+s8LXyD8rGhY9JCIZ21n0GwBW4eXo6RKl0Vtoq7RMQzPRJIAAyAFcfpjqyK8yKRwUtABvjDSICGXx+HxHfho0mm0yyrQ1T4qlVxfVBCUUXbEMkSAYBFBKI0AKaMSaVMcXFR2tp0c3O62Vpr2UfBkG7tTkQGjGPERxoQQDbQCJAJeNwKLay3unDOGqEPmNY0sb6I3kMtLFLi5wLuTqAs57oYnciTsmVFisy4QfkRQPY94BZB/aCrqqTjlJs5GCQp+52kfyITVFT9oZMb32gzVSEWYpFUbxT/kkdXyHwycwv5c5ckxkyn1m0WILXO9cH2IFUFkADAYfnb/BlFcQpIRPKRQvLN8Q6QRUHWtlK1U+KFyTeUpG0bbnwe5oFGTHSvoUdcf7PWBO554CbheN+LOwIUPAI+AxIfcp8xYQMLqpE3a6/VRhA8o8+xLiBIM1NeHVr2zhJtB5/nExeiIHyXW925STxoltb/A+8vCQ6JLrxyEf5asi5f/+ZuVVRViPNyDU7nCuxbK92rSQ5qJYvs1orHAkjoL1Eea+QnhLpcLoNxaxDtt1tFPUL2NN4YHIPRA51dCwoYt45M5IxmSEQSK47VBOD986iKwmLMU5uMiipdwEF7kCjlDODcqptMGhAQEQnQMp9dmJiIFjkAnhiZo1nwS3QAGr0326Gtw3mzYYgLhMQs0oAS7+ZRYxH9zCnjbMwgFF2CjL8MBtUJfXrA6S0ROAIgGZTwB2QBEYqLTGlZSVlFaUlxsQFAsigMVhCOAifs+hAFalhiNixq3Erw7AUxYUd8zMzeh+CSd5Wt5+h/WHxcRAQ8BkLrcqed4BbVEACyROEWzMI393Gt22lCdghBvUVgrSM1yOmM+Ll1HgF+dTIWE6MVj9UDKMDdCODPVRi+UUrPQ0FmZhL+nXza0VcHJWmcMtWnhfVS0hMgJtWckLyUhz+UrXiwnStPFGlnUj7O91Pzz/gnjTG8oQDE1ECRjtG9S+tIvbqxJJnE162ER5NbbQnTOZigQCZYyzMi+3K5qKrORa0DPyUFLkD+it+z87aLq7RN2SkmBvcjsIGHU/MbQRYEOjXnutBPnNHyTRQAu5VSFt02yCUKwlYJEZL8u1oPIaz3FLuz2lYlEnwjyfvbKncADLz0vdOdheu6d2gFtZI1dSueDbVPlhsSlmV8VS03JItzd8Z0SqvoPNbJE5qvM8rrmZNFUKL+ZTRFahJ1d3VS7m59q3iGVyRg3WJZeomfv0OFwYukTn+nHSDk5hG25jGQCdQsJPv/MU7jG5iECQBISAbQtuBSTM6L2XjvS7U8HVoVp7vR7wWB4wYo1VwJ8QGMzl4G7wMk36HwF9bNDyEiMQD4dHTRQTjTKRYhpkqLi4tLbDrdnG5Op61zPHBGLSICg/wbrbWAwIoB/qCJXiP4gCSrXihQNSeiAl2Le6sLEueEwJgdRUqiWwjZIfgji+C6h9PESJACCcCQqYl5JS8sN+mS3lylLe4ylc9DptUABnAoJ4+AXFBTi/hKPhpO0yRdRfpQUNCg9MH0xrMNBS9UOmuoAJCjIqD13nycPeRm0veXjk7zk/OD7Ufv4K3/25xaHIvGCxlR+vhqAlLmLTON3CTZ/YqALPXKH4nhF/SXesoCCPSqLPIVduPCaXtbsZDOUQpcgPyV4GvayX4vHTtyclnl6yX9bgcf8Kwp+6NI1qy8JsHIbdkTyb06XSzaDjar/VyXYohonBWIpHnSRASOVAyJhpMMgvLXAKQE/1NOn+F4QggIYCj42wYtgK4v5HRrQR3FDjIXuPskrAXIuZUEhUnLJN8jN0TOBCdcN0PkLtdix4OOnjHaIDkUwNcCbAWii1iQeIHWwe4UtWkMtqUMDomBQUQiJDSEKWPFMkvO1hwAOIntpfTR/NaxavlkwmSwSggEZMWASwhgAA3XEZ1DuyFEBGMBMfuEJkAQjHVcgxD06ci6IGsm0kgW0RJZNJYXmMYY9h/lQIHOtUM1E5ip8E6pIM1hiIyjgQDaDF8Ul4f7KKeJnGsAAaEjxwMSGKTiolRpWUlpWUlxcYkxBiwhAfMHRKFNDsgSpQhSJJYyp2twwzmTFgAdqSPZfE1E/gYBck7syN4Ik+mFW82GTwZaAFQtgA3wkmtBk10LYIkV66wFIGRnDm3ZBC0An86QKgY6DulqWaWjtQDSNYyVWlD4Rv6PdUNBZmYk4HaST7v1eQzyMcxhSsEWPltJT4D19UbZb0YEACZ1UysfbOfSPYICOuTLG09EP+vx7Nwi0xheN7M6BwS1qo6g/aVqm8SVF/kpEd2KLOHTXHY3ZogsWSQ0FpDQIBqSsKZOBwBCNurIT0mBC5C/EtHPdXdxOkYiYzXUoZlYluH7rX/Z0VG0axlpY9knBVXOtb9GHStBg7ToEaAVxOBLqZ5FmlgrMXPko6vwksI3tJAmQWBJ0iK0wgFPbs7sEZBjMkZ4DS2oO7u3HwTtzthKGixyW9IckK0dklgAoZ+BETQzcaO1M0/ezFRt0Bl1p1AAzYKgmAJK0bsFWjkKWlMG5ROjWuGAxGYJgUEDAkjmE9ZCtAWQsnfjKxAPffcDHD9fHKiI2FeTFcoIYI0EwJPZFZ2zBIb9y5MnNPcOPT8O9wZ1LHZoW6AQFCQQf1BYRyMXOpXb51B7jdKs4oVBThJExy4RAbjGGb4oPh0AwRHTwriFJzYiIEilTFEKiymVTtvm5mabZnBF0qGQDHpaYHkTqO1nE6zd4p0RsduH2yv46IdwvmiGIq9HLkWDclCkqbWlPEeDbAZ5iSYB0hGDTxvqLdqZQslm6j0U1M6nNWSUXKy4Pm5Jbk/RcAXFar1HgI4QcB0zyCbT0i6x/hhZTLb8RKuJ/Q4qA0ArH8ytRBkl8iKgHR/ZXMqjwyTaAVyFEQ3JiKV4D+litNLhKpJOEi2et2UjAhhEtNbTZRhZgrkQtTwftz3yXy5S4ALkr/j6ue4uS1dIYjX9RlAh8g2h4Ob/DF/97Dnmb9tmLVeoWcJLn3boRHWNp/98acUKVr+RobRawwXQxyH0ljOsQjMmI9gq77kA8hcR0Yg/ceSfd3viCwqnqUuvhJORnOUCeg2eQ4vk79gJJP9L6ASjh/p+/T5MrRqGrS4DTyZqeXAwhC/pPcBx4LgwpKEEvaLnm3JVMYY7RESwEKgAVJtsfOdMbQ1nEo79i01o/vvy9wXEyB0dXy9VpQAAIABJREFUXDtZxPHHQM3p4jjn1pSuKDrGs8zGYpviAzXWZim8NJILsQAAxvMnClCES591S1BUZEpLS0rLyoqKiowxHtNANj3UT3ugRaHkkmCoobOD2+jVDB8WEs+IWNBirXIoZz/Z7FNjMDkHs3SmqTmnada7OV6PxAIkL5nit2W/M9qPWs44dOQ3fIbPTm4jpoWPYYaC5PxIQodp24NtlQ4hvbcKOforTHEHEN0eojH4/+y9eXxVVZYvvta+uQlkIAkhgZCJKQxBRGUSQUAGRZBJUMAqtZzn7qr+vK6q7lf969c/7d/nVVd3V1e/122VOFFVIoIyiMg8GkFGAXFAGZRJZgKShEjuXr8/1t777HPuuTf33gwEK+uD8d5zz9l7nz2svdZ3DRuFLZA7raqH/JkI2fU2WaUJkFlKbthCEAGAZPaIwjiZAQDoXdglDEfYeupFLb4ALVQvapA1j35aml2yx+FHIWdm5RNQhAN1YmmezT6aj3dAlLhC//vdcKy7U+ujOZhCMOxDI5LD6RTuzn9IZz2IpQ2ovQAoxrwGhgE3OJ+NhRDRmoBoaREQb59HhgDC5VQ9vuTYSgEA3ROwmW+xEemacQWIRCppGAFYB87ZEwMa9WgwSwVwPBFMiCiw1Ve5+AogQSCRBLpYBbNopX43ZmNtMq4VylwOrA5r/yB92BI42exczDOOCU96CCwkxKydBn5TPQZmwyOdTp4bwciF6mT2zjZwThyEPJo6pABUH9lvGNYu/kuIICWx/7CUUghBhqlpz2GnbzniRUAgOVkShUKhUCgkJTtcK22fXBWwQ4HPfm1t3GH+KBH2dL1LRiTl4AAGKkL3dfKwF7siH42L7J88zY6A7sUmA1w9Jmc3nj96JwiFffAtwirE9AzY8GJYZ5vnnWGJvRu8syVeilM288ix8dbm4UuJuAOQzm6C6qzQuNqj4qcIQQBJUmMhUHsHAFlLOxY3k8Yg4y/cbGUVperbHhZSGnGL72mkw4CiUwsK0ELNgDD8KDgX2SKaEHwGEoEUVmIdJa6Gb/lx4RSROEjTowOEcQMBLnsxS3KOMpkwGV3aFskanU9JACFBCiCQAAJJGgg1ntrjQC4IGsvhKmYykpAJZKAERtAXAvC9UZcskUAKoXZ0nnixp1lqTpuuZhRKLMFr2deNtRl0JiPqy8Kdv7MRB4C0y7+9lAy3Zhu5mSkSJRKR0zaVQAvIAhIs43vjQANaD1FBC0hIgCGe7eorAfI5DG691Pb7jZ0UmKCqFqBDIKihuYiBAFjMRiAigQDq5FzQWyQSoBBACChjTmPmfiUCENpjQhj39sj8CJlhO40jfaAAWDqHdbv7CqEMCRSBYFAmBYiotjZUW1sLYBwCCAElkCAATl9CSuE0x6dpw4BOOCcc4JfxCHuIVSsQEUF6Lf2eTkczh4RwJixIBEAQLnAZEaUkldTQ3UN8iSQAkiCeJKrZUkoEnRjBgXk0siM92QF9+LoNzkV5lUYgM+4IIBUIRCp4yECV7AAtIiDx6uRA9ZbcFUAkBR+TqvkLoc45YPUsEaEQCEgkY+T1zhonkkAYvzc0geZpsS0rFlkNKBZvdabN7EnOEz7ucnSkmfocL5SgBWwCEkoEI7VwCOwFpVInuKMDmmZm1qeHm4aUewUgR/8LQpUbBBElSWEwmqaWP1tQgBZqIoqkosfiP2rck6ynAHSuUpIRfQEaippyf0VwREvFNmJ4ijkzd4i6oqOK6tmWq2JpsF5cG+2UCIzxvJQRmmKYY2B19VWAALgJwv057v6PBAFEcAQArRpxaC+LvKoAH4mtOSn8vqRbqP9/9cxk9SeDR+m/5jLaE6OpfAEc0lKdEe8UNCeAXRzZ8MstQ5Vgz5O6zNb8HR0T47ey+cx0u0ySUnlVEiGqdKeogSLzYonp/1YTiJwFi6BdAxqWi+g+QlbrCQFRAqeX05I9gjY2KUNd/BCAthuCYrbmKIgokKoaOwZVOBZAJ2DnYxYsVz6huki5kgAiaPxRvYhIDopgUlIoFJIydKU2xP5cqDPvC0kIgMIFOoA2tZE+0sKIBB7N32m0o677zzrk7lOZMdy+ANwWT1oIIsNmPb9pfQlAtdDTNg2woHU/WCpW1G1JQ25Nz+nMmiXFKsgkM3f2XXSmrm8Rqlf0emFGIRz2YPigO+gDtPTIkz5GXu+yq0drV+QSuNEQaTR8aqyXGV8/aKCuRPRqbd4QpBB+dTnGckzn68FQkVMExMfIuNeX7RpgX2zUKXq1fBDiI52UBkhD7GglFCG9cJpW/mxBAVqoDorLlt4YNfps4QoFkMDYs4rgw0ittVl/MyfDAtBxc4iJ2HwTAhIolLRLEgARA8ZQkxBJvY+HjLEr0aLiIKsflOerELy5CMT4ji2MUbVwMd+rhgIYkdQWeGIRbuxCfH9C9xXzlRADEqSQypwiJEBA3eG7ocZysf47cWIleFGAeGdKcyItRrOEawusvAyVPR1VsjSyHmrkhnnsPGCyeFqNVHq+VEIO6wkkACQjBUpVA1t0i00ip7CVQZ4PpHRjkKgaJpw2AGi9zpG+Ep2uBGqAiDgLvrIUKp2lQQdD2b+5/dopVwIhG0Q5NIOEEIBIJJXJDuNkZayLKp5PKAGE0OZcjDg8BCCIQqgDRFAIiVKAALa3WmqM6jNQaVBBIPLhDJwsnr1OSCJiMJhEJJKSgrVShkIhkEQgATGgVHOvhGDjOLYSrnoFAHRqYXMdAAXaEJuLNAqAiBJBSOnAViCIvRFthz0iEgL1kRB+KIAAIJQoEUlgQO1nQhBItUeHowCimaMATv5dBABJfN6DDQ8oVwEdmxdWBAoAPogB1Y2IGJCSMR+QAgQpx0AfFECyFhrJ1cBL3EtSSnYiiHeHICLBjUaKscfra8bXhdh6tfFtibndQAiCVJ5NCVKgA6LF+DgCCAkk1Cspi4HkDHfK3cadupvMWrMhjDjqjYd4KcXdM01MBCQQiIREEiiR+DgAKbQXGcQn9jcItaAALRQ3xYsLRNLMXRu5vgju3d2+x/ms8lQjAJ9hhcLJxhRR5w+zAzRHMu5ASpaO6/xbliOY96qjm2KWrSM3x/0h/KdGIasfjKEJeEbEXC9Z7aQ6G+zUGE+3Nyh5GszkP4IepTtSieF+E2FOAYKAkAiEIO03yDKr6YHYsYBI99R5c0Pt3O6IgGYtD9RJxowGmhlYl0kZzZy/9pxpCjKql7VwSGn/6kR0pWk7L6TyxCuvUSKHw5MxQUeK1tbrwAAeAO4rpOtWwr0zqQiJkURHY1Jqev3nh7GTs/5PxnANjcAiBSCw8yhKwR4BylOdAJR5XNnElaYSLxtzusgAGfZbRBobDQmx5owKZuEBBtdA8xatz9MzrQWlYaE2h+ksg4FAIBAIyKSkUChUWxsikiGSNmPxbOUCBBHZGqdH/XAajRqJikBEoMIsyKXz8RWe3a5e4ElPJhujVZRaGAAqZkH1gG6/Fvx1/2pRRjM0A2/5jafiC1cnIsBwKSKVdF+1lqw77A9hRRCBiQjQJmdSEABo1cgESHojAhDNTIulxQaNwki9WWcJEJ+Q0ODu8YmUoHZ2tcBi35ftx0G/OBCA0Cc8atHMXl8e5wWPawBYNzfgjL0GHAFAdRg6ThUI2q3ZjrpriQhooWuVbMAyiprt/2tU/d+7kaMScnQaZHIUOOsRiKztN1tEgPd+S0uLgxeojZINF8rOYICAhJtjh/XZqmnj8iirH1j8cSZXzK+DbgtEHYCIq+evmi8Ai9HgbieG31Z3WWH6f/hFpchpxIhJsPyFINBnQdVVaRNp+3WVr//fjFZ23BShp9D9l7SbT+OiclHIu1RVinpHLLeYOWlFna8DqmRyqBMFyEgTxMjQ5LkIiAI5fNqxBINGKLxyoWlTg3SW4UUmfZ6rlgYdD6WNcsI+5WhvlGye8WyjI8GWJUjkLZ3XQStq2vtiPo3jYxcJUWgdGQG0ZRfVPZ7XARNzAKjNleCGv6QqFjCYFAgmBWplKHRFhmQIwGX8N9ZIQCIiAcJW76OgBugKt/G8lIPxsJprPwbqPT1AgAGb3EWZd+bIX3RagrYzAnr+r1sew7Z0lfQfR813GJMblTQiSISd29mUrIgAdfakqQGN7u160sotEhuvt3spSjCIL5GO8Ccp0eQtiK1G2x2gniMVrxHOebDeDEkPj16cAAKQSJLb0yFc57exAPNTg+vtCfdM05PpSTO33cJWk+7lLShA8yXS0W7XyswOp1iWpWsXjKD/+5eJOlM16IQ0PthCNCzAvicSXSudb8niAhD0wddKsaxnwcDFKjIburdcyyrY8HCm9SaxbxxGOkfrazMlPVehnuqDr/4fft3uQyNOhT/m6evoX+NpZKNsc5YvgLqgJuVV0pAbk9RaUOq1+qOE8AbPFBC7Lyuio7GDW9TTH1xKAYeRo+N9HbHh4T/pYpUK7Hlt2/jWgOIm6R42ag65oMaGJKtQMuEAXghA+41rs3p8LdFM27yW8uBmHwsOE4pcomeoAUyqNiJlAffHpyyrt/WdJR5jRDQsUSNEGEwKBAKCpAiFKCQlScej2+ghaI4ncO/dDlNwnArBHShtN4//mm73FqKe9naHekrPEscBQluy/RoT1j0JMSyz4TcFIkgRPpACAcD5Zqva7k8Ok44iKtQlf5E7YUPdTTdPKaYZ61O+PC3WuvScTpALOVzeTN3YeLzpWxd6CgBhczeu5pDOrgKqGeGMIMzvxlmVNhwQtjsk3p7E36cJKPJAXHVqQQGaL6GV9LKxw12aBkWrQ8OP+n5+LUQSEiUACcAQ2Lmpwp6FRPX55s5cNJmk+gAgpAQhnEBRgHpIBej+QGEpyt23NpI5XVdLhELEuG2zIwAnl4rY5h8GuSwcEW/AsK9SS2laC0BEHcobT+0NAw0kVp3fT2yw4VTw9UmK0ZxJ+1+DJA7KtcK3G1AXqKysXLRo0cGDB/Pz8x999NFYHjGmHgiTDi0gADzN08peJMNsdBka7YrCH2lIixOXzcoeGO1Zu6g1HIcxZXEcBXK8vDDaudYwhcNxE0BgNdPmJx1TttFNI78SozYEgBqIASlJ8WkNT/i2RR89QTrdOiLqPO/Kni+050cAgKQkFEBEFGKFSoggJpEMkZS1FApJHmhhusIaejbDglZFHKcSIhSoTPNWXDkRIQoCCezgjsB7B0nQYBMpZhkW6o4InI+ShEQNaaE5zRGQz0xAVLIKqbwARh1WIxLXHCIzJznSXbODRiX0JP8nQDT5h2yADFg+k6BtNZLMcyp5ZOS5SnZh/ncQcioMPl9AxpG3HxCJpPCc9BDlld0R/hAzV/EwwFgeCStCj6tysZEQY34By5lfn+7q5FlMOG2O4u0AgvjMDgmIwlJYfHm18qRwJw6wXQYiPRidLCm3GVPYQBDGd9hE41ELCtB8ybVdNWNdNFaDf1QLP7AQ4+cU4PtBBe2RNj+ojcYn/M8u0Hy+Viz8sZOlgWsRS8ln9TQLGsnEMjo6V9Bza2P5Auja+GgnvQeZY4p8JVXU4AFAfXe9ZkcevbuuOzHCFXS+mrAAv9OT6qPnNyXvsn0B0Dnw0Ds9Tp06+d//9X/vnT6jrKw3Xzl//vysl37fvn37H9//4KFDB//8pz8+/cyzeXntN2368OOdO55+5rkob7Fzx45331309//zH5KTkxv2dWpraz/avGn37l0VFRWtW7fu0bPnbbeNSk1NBYBNmzbt3LnjmWeeZXMrAQAIlrK1L0CkdREfrV69+vDhw5MmTcrJyYl+54svvtihQ4cpU6bYFyMhAuFkC4i//vWvq6qq+HowGMzJyenfv3///v2JqLa29oUXXhg3btzAgQPDH2wMQGrOnDnp6ekTJ07kr8ZortMBIgG+PX/e2XPnnnjiqfpXZ0jzXJXt3qiext5KQALVSWnI5ncEr3MdAAAsW7bs888//5u/+RtPFS+99FKbNm2mT58Oah8N6MQriJqRR4EASEUES0TjcMGe0rrjI+RQQ/WDuPTdd+vWrN2/f/+lS99lZWffdONNt9wyRAgBQG+88UZaWtqkSZO14dHI0Rw7QACYJAIQBJlEoZD87NPPVqxY9sijj/MCAcsG65EKzOGCCv5Elz2YGYhKfqZM9QI0LiqlXLli+a7du375d78goB3bti99b+kv/+5XKSnJwEiWkAAq4lcDEOgMpeDEbGgfcOhU7eA+caxbfacCJxoYi4pABHDq5Mn//I/f8lchREZGRteuXW+/446szDYmTAkZ1FHtEQwc/XH2n9LS06ZOnUrWgPo22LC2iIQcDQQCTR6KuknNVanWSoxyim3otj80BZEGHqVUWECcvgBCOtOLP9dfPNMyJyGqIzdR47imc3xhWQ8YZ99g/xQXyNKcVSQAn4FADZI1sMEsfmpBAZovkU56edWxrsb2FIgFI/B5BIADJMlAykrNi4YFmMfN5x8GImChAAgIpMBiNJmN61Ow+0NEalwUQJrkh0ZSAi0vRUIBTLsoTsnqqhFineMV61uE6/9hF7XqBNZWFDl7UH2+xkUJP2ujACr5ttSGqMh0+fLlOW/8qXXr1vdOnxkIBOyfcnPzunbtdrUkjHlvzf3660NDhgzNa9/+woULmz4sP3Tw0ONPPJmcnJybm9etazdEYRYAKPstqxxGF6jvtD906FDfvn2vv/76+r9OnWZ5+6fS0tL+/fsDwJUrV77++uulS5eeOnVq/PjxvpOzUQeopKS4VavW5qtGAYQ5L4xN8g3eAgMB8H5IOieXErKNCVhLzWrMIX7Gq8/Vsy1zBnPwaxfqfZZztDtHPDj8xN6NfAtBUV19+aXf/16IwNBbb01Pz/j2+LF169aePHli6rR7EWRxcafU1FbGPQRB8JkF3OkEoIIOCBAxKShyc3O6deuW2joV7ahyi7gfFy9eePrUqccef1I3AzjVOQnnNgC56+OPlyx59+e//Nvk5FYIAkDBLJa0wBnS3W9FaoxQMnBDpkg1MqgSG3OAA5p0BnyfXrH1QQEERkS7t2/ftmjhgl/9wz+2bt3a7/c4yLRw+IgRnYqLJdDZs+c2bthw/Ntv/+q5Z1SiSo0COD4CRCCwU6dOrVJbMVQyb+7cEydO/NVPfxoNBYjSFxylz9ODZIw+bKrbARDN4QMxPQUWFtCkmieBGlfNCCBGwc7JuOjOOW1ZSBImLTYgAABJAsCwhnkkbY9kbrwqQLsGmEdidw3wLKJmSmEDgeCw0hYUoIX8yeM809xnuZvCDfj+t0X/GtkdgD9LMOY+hkdRF8MSSR1YgCknyq/XKEZgktcI0eDyqVE6vJuIAECh3BH5Q4PVrA8UIj6XBkG7IgrfloQ1GHSawOa7iPR0hfo30lf/D79uJgYBRUmiGH2BNB++ZJmatU3CzxHAQ1LKeW/NvXTp0qOPPR4uHJeWlpaWljZmqyPS6dOnvvxy37hxdw0cNIivdO3a9b/+7//ZtevjgQMHlZaWdistBaUQOTo/aiDArU0kPvOrq6vrrzMkQNnZ2T179uTPffr0CQaDH3300YgRI1JSUpqqCarThgwZan01ewxZf7FOm2VC1ZOwIABAydgW16g2PfI2CyBuBFYprEg60Y5hE76LR80onZzH5dNLfEojgwIU0dbK7mp7Ptl94cKFZ559rn1eBwAqKytrk5Gx5L0lt946LC+v/a23DjWOkMq/gXQ/q5J1c4gIsENBxylT72ZFXUopQ2xAIRT+SSIVUoiSXdRNTIBiI/pODXAo9Nkqx+e90Ly8ysWuQBEpJWKA54uGA3zkOgdgqGvI3J2pBguRYycCTcCSjRBQUFDQo2dPRATE1Nat33777bNnz7XLbc93GVRK+a8gANGw4cN4JFGjTOHtJVIATx19oWNRdEhbPHn79eSMnTmiOyggxr3PyJCJC5M88ZFVxngSv1iO6AAawtSaZz3lIcvqQ1GMB05bwuZ8uF5jewfYrgHRmnFNKEdhA5HAQWCNRC0oQDMlD79obrM8km5fpxnfewO6c/rpr+Hl+AEBxG5gpOE1/bSLucWIBURpcGIP1p9s07pqTMz8QntEq961do36M3/QGrVRGxuflNChcoy75LS638g2l9pXoj7QhKcG6jEybg5xkw2+R74H3V/BdItAS4+oyxEgYVAgunBQf7JlCyIEIRE4zRlEGfGlS5d8883XP77/wZycduG/rl61cufOHT//xd/x10OHDq5ds/rEiRPp6ek33HjT0KG3enwHvvvuu5dn/SE7O/v+B34SCASqqqqWL3//y337AKCsrPfYO8dx1MC//ubXN/XrX3P58p49uxGxd+/rxt45zlNUbW0tAKSlpZkrubl5w4aPyMjIcDcMAeDbb0+sXLHs6NGjqampAwcNGjLkVh3greU+hLNnz65eterQoUNEVFBQMHbs2Pbt2wPA5s2bly9f/o//+I+sYR49enTWrFmPPfbY5cuX//SnPwHA+vXr169fP3PmTKOWM1VXV7/33nv79u1LTk5md33z09mzZ1f51QUA+/fvX7NmzenTp9PS0m644Ybhw4fH4unWpUuXzZs3nzt3Lj8/31w8ceLEiy+++OCDD3bp0oWvPP/88yNGjLj11lsjVbRhw4a1a9faJaempv78F78AgKqqquXLl32570sAKCsrG3vnncnJyQD08qxZbdpk3jt9BgBduRJas3r13r2fXLlypWNBwR13jO3QgduDCLBt29YPyz+oqqoqLi6ZOGlymzZtuIpP9+7dsGH9uXNnc3JyRo+5g3Gl7du2vf/+ew/+5KHly5adPn2qXbt248bfVVRcYkFzSEhz35xTWVX18CMPIxCi+GDjxnXr1v/D//MPAPD2vPlVVVVlZWXl5eVVVVUlJSWTJk1q06YN6wyr16zZvn17bW1tjx49PFPLQ4REiFLSxg3rdu7YXl1dXVxcfNddE3Ny2vLi2bNn99q1ay5evNixY8cbb7xp8eJFP/3pT9u2zZFSnjzx7fIVK3ji3Txo0NBbbwXAM6dP/+d//uc999yzZ8+egwcPpqamDh8+fMCAAS6IATF0JQQAqenppALzqWdZ2bnz5yURIv3hD3/IzMycPn06K2x7P/lk/fr1Z8+ezcnJueOOO7p37+68ACIS7d6955233/7Fz3+RlpEmkgLfnj657P3lx44ebd269YABAwffMuTUqZMv/eH3/MQLz//T+PET2uW2m/36a57eeOLJp/84+7Xq6moA+Jf//S99+vSZcvdU5tDuG5095Ztvvl63ds2ZM6dz2rUbN358SUkREs6fN7+ioiI3N3fv3r2jR42+efCQqqqq5cuWaW5Qduf4ccnJyUT0r7/+Tb/+/Wouf7979y5EvO66PmPHjUtKsvgVASBIGdq4fsP27duqq6uLS0omTFBBOvPnzT1//lxuXt7eTz4ZffvttwweeubMmeXvv//NN18HAkml3UvHjh2Xnp7+//3z8xxl88Lz/9T3hhvvuedeADh+/Piy95ceOXI4NTV18C1Dbr11GACdOn3md7/9t3unT9+ze/eBAwfS0tKGD79t0M2DPCwU7Q8IAMAI3ffff88trqysXPree1988TkB9LnuugkTJgWDQUD8r//678zMNmNGj/ntb1VAwS9/8YupU6cOHDjw+edf6Nmz59mz57755uvnnnuuY8eO5eXlW7ZsOX/uXEZGxsCBA0eOHMl8vrKycsGCBV988UVKSsqgQYN4Bs6cOdOzV58+ffr9998/cOAAERUVFU2YMCE/Px8RN2/evGjRoieffHLx4sUnT57My8ubMmVK586doywT0Apn7I4A5n43dgBRtumwIoz4obYxs4ji0n7VZNUFMbLIpUQDFHxz2lllajRBy9jkkuH9W+IWyD2daX61XQOiW0PRHVnQzEEBMxC2yHZ1m9vscyr8pVJTexw1PkVSKhwcO4an3BcR+GgidILDNfk84qF6vUyTkGGyHLpovsZCBg0hhY8w8Gj6rT6N0m5MTWhaV3iGYvfmdcj+PfrTWiOKCblweh6agkdrcL/uWYkY/s8eXP/F4pnwqGB7s++C9Tnih/Bio3yNfr2RVp9bdADk9DsYbaJu+rB8x/bt48dPqFP+A4CjR4/+6Y+zMzLa3HPv9EGDbv6w/IN1a9fYN9TU1Pz5T39MTk6ePuO+QCBQW1v7+muvHj1ydMKESXeMvXPfvi8WL1poV11VVTVx0uQbb+q3bdvWnTt3eKrLy2vftm3b1atXHj78jbk4cuSoXr3KPHeePXvmtVdfDgSSpt47/aZ+/dasXr1t6xZrjhAiXfm+5rVXX62urp46dSprVm+88QYDDZGouLj4mWeeSUlJGTBgwDPPPBPeRQsWLPjyyy9vu+22u+666+jRoydPnuTr33///asR6jp16tScOXM6dOgwc+bMAQMGbNy4cd26dXX2PABUVFQAgAn5rpMiVdS3b9+HNE2ePBkRe/bsiQChK7Wvv/ba0SNHJ0yYMHbsHfv27Vu8aJHOAKfYAAK+PX/+7t27RowYOXXaPYg4+/XXLl68yDWePHny4507Ro++ffTo248cObxixTK+/smePW+/Pa9L167TZ8xs377D3DffOHHiBP8kpVy44J1+/fpPmjyltjb09vx5MhQCNqPzGXomwh+BQ+75O1s/AeDw4cM7d+4cPWbMmDFjDh8+vHz5cr5906ZNGzdu7NOnz913352amrp79+4ofcVZ+pYuee/DD8uHDr31nnumVVdXz5792pUr3wPA4cPfvPPO223btr377qm9epWtWMFVIFHo3Lmzr7z6alJS0r333tuvX79Vq1dv3brVFLt48eKOHTtOmzYtPz9/yZIlp06d0stQ8eHu3bsHAoEF8+dXVJxn9tUmo83YsXfmd8hX3IwAUSDS7t27582b16Vr1xn33dehfYc33njjxIkTvBPoM3EFKucEIICzZ868MuuVYFLS9BnT+/cfsHbt2h07trdtm/P4E08781o5AAAgAElEQVSWlnbPycl54omnepWVtc/L/fED9z/w4AMPPPiT+370QFpaem5uXk5OzkMPPzJixG0A8NAjD902aiQAZ01BZwdxbzhL31vSr3//SZOmhGpr35k/PxSSAIAAx44erbx0adLkSaXdS2tra19/9dWjR49MnDRp7J13frFv36KFC0GrQx+Wf1hZVTlp8pR+/fpt3bplxw43N0AAgCXvLikv/2DosGH33Du9uqr69ddeuXLlCv9+9OjRyspLkyZPLi3tLmVo9muvVldX33Pv9DvvHHdg//435/wZAB57/MlRo0YDwONPPHXHHWMB4MyZM7Ne+n1SUmDGzPsGDBi4csXyLR9tNpDyooULOxYU3jt9RocO+e++u+jkyVO+kycUkrW1tVeuXDly5MiqVauKioo6duxIgLW1tbNeeunw4W+mTLl7/PgJn3322fz58+wHc9q1++nPftarV6/c3Nyf/uxnffr04es7duwoKCiYMWNmdnb2xo0bly9bNnDgwEcffnTYiBFr1qzZvHkz3zZnzpx9+/aNGTNm8uTJR44c+fLLLyFsZ6mpqXnxxRerqqpmzpx5//33I+Krr75qmJ6U8s033xw0aND06dNra2v//Oc/h0Ih33d0xiE2KNxzfxh2EM/257Yh8ymT2uckkW2UdIMoFp+CcAt2hDI5Lhf0kc51ts2IJcaDz5ZSbKGFF0h0z+J40ZkWsqnFF6CZkuXd2kTU4NVFKtBzPa6kgC4EUXvwAdhaDZupQ0pmiuwFEJ1ZNIdAAMcibQCTmO3SxtLLGVvtX+qnvdt2dS+G6NKZG1R5FqCOFEMhSDsFWA2IXpU9MYwYGnX0oal9AbQ1FLWKXi+KZG0Iv27jKVEggEjST1zKf4NQlJJJJ1JheV278FKkOb/viy/27NmdkZFxfd++sVS9Yf26vLy8e6fP4K+hUOiDDzaOHj3GfJ0/763KykuPPvYEu9Dv3rXr9OlTTz39bF5eHgAERGDhwncqKiqysrIAoLi4eOrUaYDYq1fZgf37v/760IABA+3qAoHAjJk/mj/vrVdfeTkvr/11ffrccMONxrxs0/p161q3bj1j5n2BpKSe3XtcqLiwadOHAwYO1MCQBCIpYfKUKR075qempiFBalra71988cSJE4WFhZHeNzk5OS8vDxHT0tL4FWw6ceLEl19+OWnSpJtuugkAevTo8bvf/c4MxJQpUzp27MhKe1pa2ou6rkOHDoVCoXHjxgWDwa5du0opL1y44Fu7lPL7778HAFYw1q9fn5+fn5OTEx25MBSpoqysLO5/Ilq7dm12dvbYO8cSwK7du06fPv3U00/l5eUBoBCBhQsXnq+4yDczGzh27Pi+fV9MnzGzV69eANC5c5ff/vu/frr3k8G3DAGAVq1a/fj+B/mVz50/98me3dwXq1atKOvde+zYOwGgW7fSY8eObflo86TJKofilLunlpR0AoBgMDj3zTnnzp3LzW2nk91oPmfiq0mqRay9qVNSUu5/4IE0rvTcuT179nDXlZeX9+3bd/z48QBQVlZWWVl59OjRSH2FhGfOnN2xY/v4uyYOHNgfgdp36Pgfv/33Tz/97IYbbiwv/yAzM+vHP76fXTaSk4NLlizhBbVu3brWqa1n3DcjmJTcs3vPigsXysvLTdbGoUOH3nbbbQDQpUuXf/7nf/7666/z8nJtsLJdbu60e+5d8u7i//j3f+vcuXOfPtdff/317CyjHcKBgEjCyhUrruvde9y4cQDQo1vpsePHNm3aNGXKFNtIqDIFAyLA2rXrWrdu/aOZMwPBYI/uPS9cuPDR5k2DBg5q375DSquUpKSkdrm5jJB16tQJABHE2jVrLl+u/tGPfxwIBHJyctIzMgAgNzc3JaUVAGg8xuzErg6ccvfUkpISRAwGg3Pnzjl37mxuuzwCyMzMnHnfTBQBBLFj+/bTp08/9ezT7fPaA4AQuHDBwoqKiszMTAAoLi6eNu1eQCgrK/vqq/3fHDo0aFB/pwKCM2fP7Ni+bcKESQMGDUTA/PyO//5vv/l0794bbrwBADKzsu770Y+EEIiBkydOVVRUTJw0uXv3HgDQunXrTZs+/P7773NzczPatAGAvLy81q1bE9GaNatSU1N/9OMHkpKSevbsVVFR8cEHHwy6+Wbe3W+9ddjIUaMQsUuXrs//v//r60MHjTuPTW/NffMt/TkjI+Ohhx5i9rtz545Tp07+9U//pkP79gSQFBDz5r1VUXE+O5sXFCQlJXVo36FVq1ZJSUkdOnQwPdq3b98JEyayotqtW7dOnToVl5QgQeduXfZ/+eXnn39+yy23HDt27Kuvvpo2bdrAgQOJqHfv3r/+9a/Bzw48ffr0oqIiXpXp6em//e1vjx8/XlxczL/OnDmzc+fOiJicnPzaa6+dOXPG9x0TJiPGCyGQT9AQcUYmWvHkANr9ngAS1XgRlCTt2O1j8AWInscOAUyCrtiBAPWsBQTYX82vduIAsAQA+6uvshBL7S0ELShACzUIefXzCM78UZ5SX8G7kqMDAaAs3gDAoj8SeQ+E83CN2N8o9psbj1iuMfZrl5pd57NWH+jeE7pnEn47AwFAuF298ZRnMu9gXbDy/0Ndb2T0QLv9Pxyywj1ivcGOCIDIer7vT5GwgCirpgkWFGspzonEbLuLfHDW7t27Onfu8s03X69YsWz8+Al1lv/NN18Punmw+Tpg4KAePXtKPSuXvb/00KGDjz3+hNYb4eDBA7m5uW3btmXFtai4mIiOHz/GN3TokG9GpU2bNpWXKsNrzMvLe+rpZ7766stPPtnzwcYNG9avu23kqKFDb/XcdvDgAT7soLa2FgGKi4t37txRVVWVmpqqxzeQ0iolPz9/48aNhw4e+u6779jqdfny5TrfOhIdP34cAMrKlGNCIBAw6QNSUlRdBw8e9NRVWFgohFi4cGH//v2Li4uHDRsWqfzt27dv377dfO3evftdd90Ve/PqrOiDDz44cuTIIw8/nJycAgAHDh5Ug3UlBAhFRSVEdPz4cT2aBIDffHMIEbt378HrKCkYfPyJp5KSlBCVmZlpXBXaZGRUVlYCwOkzpy9evNirZ5kBL4qLi48dO2aakZ/fUT3Spg0AXKq81K5drkACAgkgRIgAEFDysXpExpjHszozMzPNVNqmDVd64cKFysrK3r17m1o4iiQiIRw8eAgAevXoeaVWCoD09PTs7Oxjx47ecMONx49/W1ZWJkSA87Ckp6uihMCDBw/27t0bQdReuYKInUpKdu7YYQ536NhRvVqrVq2Sk5O5bZoU6lnWu3fXbt32fvLJ3k/2vPvu4tWrV02bdk+3bl00uyAEPH361MWLF3uVqT5E0n2IiEaFcQ42JEBx8MCB3r17E2JtSAJBSUnxjh3ba2pq0tLSBApAFAGFLyAKIjhy5PCmTeWjRo3u0CGfmYeRMri32VaB7vjF8EHMaJMBAJWVlbntAABS09JUnjyyuMGVWkDNDY4dZxSgQ36+kX/atGlzqfKSp4qDBw4CQM+evWpraxGQB+josaOMAqSlppqwmuzs7PSMjNWrVtbU1HTrVtqjZ88e7kAeQwf277/uuj6gg49KOnXavn2bNXz5jEDx8IU3ien2O+7o2qULIFy8+N36tWtfeeWV5557Njml1VdffZWXl8ewHQGUlJQQ0dGjRw0KEIlsoLOgoGDvp5++PGvW6dOnL1++fOXKlYKCAgDgFWTcBwKBgK+XUEpKSkFBwerVq/fv33/hwgVmRBzrYcq3K7106VLDogDgsucZo3ci5djpOhtmK40Hi6gzd4KKQNW5S+JK12c0ebC6y4j6gUDAuAPYYQIewd4OvrgGDg5sTtSCAjRTctu1rj7FrtvHVQjrjcD5ewhARNhm/YEAAhQ6ES9xcjpEwezCFG+X4CmzORj8o5BRqo07Vry+AERSZ2G1D1+pjy+Ap4HCtLQhCoxIvEvoeDPQWp6d0q6Op62/1Dx9AaSk6MpyuHpeZ8mR0AE/Nd6LoMfi1FdnA2JoYR1tS4DIOr4cAKzMXy4qLe0+874fbdiwfsP6dd26lfbo4S8rM4VCoe+//96O0k9OTm7XLtd83bv3EyI6fPhwx45KsqysvHTq1KkXnv8nuxxbBvW02veqEKJHj549evSsqalZvWrl6lUr27dvX1pqBUUTVVVVbdu2ddu2rfaD1dWXW6emqZKJamtr/zh7diApMGr0qHbZORXfXfzj7Nn1QcQqKyuTkpJatWoV/lNtbe3s2bOTkpJGjx6dk5Nz4cKF2bNn808FBQUPPvjgxo0b33jjDSFEnz59Ro8e7SvB9+rV65ZbbgGAYDCYnZ3tW1EUilwRAeDx48fXr19/67BhhQVFUscwnzp16oXnX7ALqa6uJnW6MxJAdfXllJSUQCBgAEWD+ETpJQB4+22XL7SvTq4YmQp74tUoySTxUk47DtwWZZFcunQJANLT0+vqJKfqqkuVAPCv//Yv9vXq6ssAVFVVmZ6ernimhiF4j62qqtq6dasdBQCRZ7gy7zuxS+qNW6Uk9+8/oH//fhXnz77zzsI335zzs5/9NC2NG4+AxADZvHnePkQdIwbKhAAAQIhE0rdhjIshIgIGk4IkZQglSfy+pmbRogUlJZ0G3zLEnAPPyCFrHQKFabxRPeyS0VJC+DHVFmXMBCBQE+yfnvf0lT2S5PNJfeWJ9Jvf/G/341VW94IQiADBYPLjjz+xdu2adxcvqqmp6dq129g772zfvkP4cFRVVW3Z8tGWLR95ylQDg+DsuM5Lealdu3bFRUUgEAAL8vP/5Te/2bVr16BBgyorL508efIffvX3nvd19ZsuMtJk/vjjj996660xY8aMGzcuNTV10aJF3A+VlZU27KgKCTNB19bWvvTSS0lJSXfeeWe7du0qKipeeumlCFU1CnFj9KmQxhcgnhOL3bnl2RcACUAISkg7UAo374x1njXgm9nev0xQuRmF3n9jT2FoFxV2UqCvzT/8YiRvghaqk1pQgGZKP+ypbFasQI7f9Vq5Ixn/HSBQof9mYzYKIWOupE+Sj6bqN/PuNSn3nV055sT7LCDZ1lEAc95k/YFSG0pA/YEcA3PYgNaTjC+ABjWEEHbt0bV6so3eoJwIojWtEQ878K1O8F8MS0OdIEWKCPAtPDoEUKcjQCyPRG9Ag5DHq4gvAUabHjfedJMQYvjwEYcOHli8aOFTTz8bxWQaCASSk5ONoSycJk6afPTokdWrVnbp0pX955OTU/LzO453W7Czs9vG+Eafffbp8WPHRo+5nb+mpKSMH3/XJ5/s2bfvCxcKgBgMBq/r0+emm/rZ75mZ2QaN0oVw5PCRkydPPvvcs+3a5SKBNC6eurvihUTT09Nra2tra2uNMdzQ4cOHT548+dxzz7Vr1y685E6dOnXq1OnKlSv79+9funRpRUXFAw88EF5+RkaGcdyNTpFaHqEivHLl+3feeSc/P3/48GHqSDc1WPnj75rgqLsI2dk5OqM2IECrVq1qampCoRAn24sF+2T/9vF3TbCTGvrm6tN+cASctwtDauRY7lcogF7biF5F0SLW/2Nw9DD2bpGcEhRCPPTQI8JxnMG0tFQATE/P4GlPBIhSPYUIAMFgsE+fPjf1u0k1HAEBMjMzz58/H6FGs1MAAHywcUPrtNR+/foLAAmYld12/Pi7/vu//+vQoa8dRwai5JQUAJg4YWKHjvmgFZKkQECliFWL3QAkEAAMBoN9ru/T/6Z+1tmZYLl1AAKKQCAASVLKd1csu3z58sRJk43EpftadY7qb8MjEcDtmkbeRaT2JjLoAEBycnJ+fv74CXehmV8I2W3buhhXRK4NycnJQohHHnmMZSa+nGbBZwyOA6pip027l4iOHDmyfNn7r7w863/87S94Klr3YzAYvL5v3/79B9jXMzOzzp2v4OFWnWq5RUSntm3bBgKBiooLBJicnNKxoGDSpCma/xIAZmdn2/ebZLiRltLmzZv79OkzctQoHnTjUdKmTZtQKFRTU2OfGBIuMB86dOjbb7/9+c9/npubC1fD6mMbrt0ZmmOmsLwAgPXNC6AcEtxtiqV2iGAR0VYTRCmBBAgEKUGIhIEAiCz521eiOCD/gLWnBqcWx4nmS4kJZ/WvsQHLqVMxMLoiohZ49GlFgKgDoHyUE/2ZN1r1VSs/RvR3WPC1zREMC47rEUJ3t3sYJdbjH4T3c3x7W5yk38ZkkbGdNuuUxj0Ntilij5L+0VTSmOuQvQQNgBXf2ULozhRoBNWw27yrANFAAPaWSWbpmcWIjtnGKc3zIWoLG5ix+P5kE2i+AmAJm5rsdxFC3D31HinlwgVvR7J3MRUVFe3/6kvzdffuXb/7j383CaXKynrfccedWVnZC96ZzxeLS0rOnTublZVdWFjE/7Kysm1vguh06dKl8vIPbO/xyzU1tbW1wWCy587i4pJTJ08WFBQWFRYVFhYVFBS2bZuTlBR0Zj7i5RrWCQMASIjHjh4DdhIASEtPB4ALOsvdd999F0vz2Jn24MGD/JWIampqVDsvXwZrsOyI9KVLl86dOxcAgsFgr169rr/++m+//TbGDgknVndNfr7KykoTRKoroqRgsKeuiAAIaMWKlRcvXrx76lQhAoSCQb+SkuJz585lZWUVFhQXFhYVFhVnZbVNS0uzl1JxcTER7d//lXplKV/6w4ubN30YpYV5ee1btWpVcf68mQPt2uXm5nqTLADoU9PUugshAhuk09MzLl64aNxheXRY34tEmZmZ6enpBw4cMFcMIkCqCh12DwAACNippERKWVNTU1hUXFRUXFRUnJ2d3bZtDgAVFHTct+8LKQlRAtF3311SzxCUlJScPHmyqLCouKioqLioqLAwJycnHBVyXlL95XS3cOz48XVr1tRcvmw8BCorLwFAMBhEzRABsH37vFatWp2vOM8tKyouysvNzcvLQ9DnvFlLnBWbkpKSkydOFhQVFhcXFxcXFxYVtGuXw8UiG/ZRsdzPPvt09+5dEyZObJuTI7T3PuktRelvktjPmYiQwzLAsT2CM0W8zt5opDig4pISNcGKigqLioqKi7Kys9PS0lyMNzL7KelUIqW8fPlykabs7Oy2OTlgcTNmfLs+3vl/fvcfNTU1iFhcXDxixG1VVVWMyyg5QqtPnTp1OnniRAG3pqi4sLAop60zfBpsIMP7dUWkN0Zvc49/+20oFMrJyUGgzp07nT1zpm12VnFxcUlxcXFxcdu2bT3+KaZ/Is1l9pXgO0K1tYZXMPP59NNP+WsoFKqsrAzfHTyuB0eOHIlQT6wU175s7tQoQJyxAAR2v6N13fyUgHagNGxeKVYr634KHFAg/FcTM6P4FINS9dv3zW7u7kM0PwkhImlJvqKCHVng+1RjEWl5snHFyASpxReguRMiNp+4gCgUjsbFcj8rGNJs4gq6R5IE6AQI+OKCoLc9CVJK4qB31MnAVNmW+3d4HzbziACbuIOE1Aef1UVqa+UsyjpQih3TOLyzHm1B3aV2WL7Tz41EPIT6XVjYi+tdDFShZdHIphfQG5vzQOO6A5hT7hUOppXz6OhVLOq3/23WdQnAW2lI/YIC9KZu9n7z+nUyoqvFqWyfQPVVAIvvJNTkNE6KniZmZWVNmDBp/vy3yj8sD4+6NzRs+IjZr7/2zjvz+/a98cKFitWrVl7f9wbbrhsMBqfdc8+sl/6wds3qMbff0b//gO3bts5+/bVhw4enp2d88cXnuz7e+Vd//bMYgYAbbrhx544db/z5j4NuHpyXl1ddXb1t61ZEvPHGmzx33jZy5KuvvDz3zTn9+vdHxC0fbb58uebRxx43fQMExUXFKSkpCxe+M2jgwNOnz2zevAkArnxfg0CdSoqTkpLeW7JkwID+FRUXNm7cGEvz8vLyevTo8d577911111ZWVkfffTR+fPnS0pKAKC4uDglJWXBggUDBw48ffo0p/XmVH+dO3d+6623li9f3qNHj4sXL+7evdsc8pcApaent2/ffsOGDUlJSaFQaNOmTQYF0BWtsCrqjEBfffXVtm3b+vcfUHnp0qVLlWxjzM/veFO/gdu3bZv9+uvDhg9PT0//4vMvdu3yDlZRUXHXrl3fXbxo1OgxmZlZO7ZvO3v2bK+y3hFaBwCQlJQ04raRK1csJ6Jupd2rKivXrl1TVlZmXDw0KXWWCAAluz2hIJDUrWvX7du2LX9/WefOnY8cPrJt61Yj+0YiIcTQoUNXr16dnZ3duXPnAwcO7Nmzh/1ctLzOrM1hiQWFRb169XrnnfkjRozs0KHDiRMn1qxZNX36zNLSrkOHDnvppd/PmfOnvn1vuHDhwvr160FtnXjbbbe98sorc+bM6d+/PyJu3ry5pqbm8ccf97THUVNt/Rpo5MhRL8/6w8uzXhowcFBmmzbnzp0pL/+wXbt2Xbp00aofEWJSUnDkqFHLly0jotLS0srKyjVr1vTu3fv22283aJ+tChPQqJEjZ7388pw33ujffyCi+OijTZcvX3788ScBMDMz89NP9+7ZvaewsCA5mLJ48eLCwsLMzMxjR74BQClldnZWaloah+tv3bKla9duBR2LmEMjquwAAC5XTaX4gCCTvc2tYQnCfv0Gbt+2dfbrrw8fNiK9TfoXn3/+8c6P//pnP7UmGAJG8BUnKCws7NWr19tvzxsxcmR+h/wTJ06sXrVyxsz7SktLtW6vzK6dOndZsmTxm2++MeSWoVLK9evXZWZmsldOVnY2AHy0eVNp9+4FBYWjRo956Q+/f+NPfxw4aBAAbt704eXLl5946im3VOTaB1QXA0h9/dvjx1OCSSDE+fMVG9avz8rK6tOnNwAOHHjzRx99NGvWrFGjRqWnZ3z22d7t27f/7d/+Ij3dFf6TlZX1ySef7Nq1q7CwkBtpU8+ePT/44IO8vLzs7OxNmzadPn2a3aw6dOjQq1evhQsXXrp0KSsra8uWLRcuXAgX5zp37pySkjJ37twhQ4acPHmSOZsBKyPR3r17t2zZ8pOf/CTcZwe9Z/7VvRtqnZOV2HhM45YdnsF4JyIAAFHUKwCeoxC1i0sCFvuwxnKDEYggRBBQi6T+JYOB0sJSBhhEwFbvTWIg9PMgCP/aFISAEiS7fMYswzcZtaAAzZ2as2dLXJq/vSZdILo+JAABlZ+qFZLtWxca5qV2fxGWCV9oOEBGUfabbccaUsqaUclijwgAQAISCE4ggPI816cnJPzupOMvhKWES61oaSkPGlhzZjYvhOCO0Epp7O9i7rQ3zmjIhfMu2LjZAYhICJSSP4DePYWy+cU5S6MaVzy/GlcbHk3lGqAy/QitJaCO+IvZx8f3il9jGqVHtdCgMUH1QQEBEObXAAC9r7tu/4Gv1q1d07lzRKW0pKTTfT+6f+2aVW/O+XNaWtqgmwcPGzbcc0+HDvmjRo9ZtXJFaffunTp1fviRx1auWL70vSWhUKhjx4If3/9A7L4AycnJDz/yaHn5B3t2775woaJ169ZFRcWTp0wJT9dfUFD44E8eXrN65by35gaDwa7duk2cNMXuD0BIz8iYMfO+5cuXvfvuu7m5udNnzFy9auWlyioCTM9oM3Xq3atXr5k//+3c3Nxhw4aZA+ei05QpU5YsWTJv3rzU1NTrrrvOOPCnp6fPnDlz+fLlXNeMGTNWrVrFrrxlZWV33313eXn51q1bU1NTe/XqNXr06Bg7xJemTZv27rvvLl68ODU1dfDgwQbCKCsrm3L33R/qinr26jV69GgC3L//AABs375t+/ZtppBnn/urnHa5Dz/y6MoVK6zBuj98sKbPuG/VyhWrV628cuVKYWHRQw8/UmdqgJtvHpySnLJpU/mWLR+lpaVd3/cGPoXOTVpvFAQqUA5QIgD07Nlz+PDhO3fu3LFjR0lJyc033+wJd/elwYMHV1dXr127FgA6derUr18/PkpN7QvuZF+8uO+55961a9eWl2+sqqpq2zZn3LjxpaWlANSxY8G0afesXr1qwYIFHTt2HDx48IYNG4LBZEAqLCp6+OGHV65cOXfu3GAw2K1btylTpoQ3xmI3vE8zx8G8vLxnnnl27bq1GzdsqK6uysjI6NOnz7Bhw4PBoBLrAZEIAAcPHpySnFxeXr558+b09PS+ffuOHDnSeh2nDubT3LBVq1bNnftmMBgsLS2dPPluZm4DBw7av/+rRYsWTZw4MSUlpbq6+ujRoy/PmmVaO3HixAEDBnTt2rWsd+8Pyz+8eOG7gsIiUKZxSdKg3tYLsv8RKk8udO98iEAgW7dOeeTRR1csX/4eT7CCgvsf8EywyHsMAgDcM3362tVryjd+UFVVmZOTM378XaWl3Y0Z17DSrKyshx95dMXy5XPm/DkpKam4pOTuqVNZoe3cuct1ffps3Ljh4sWL7JnyyKOPr1yxfM4bfw4Gg6Wl3e+eOi0MJCXXbgGgAQfioBRz0mebNm06deo0duzYlJRWANS6dasnn3xq6dKlCxcuCIVChYWFDz/8aFpamqfrbr755i+//PLtt9+eMmVKOApw++23X758uby8nIj69etXVla2d+9eDsmZPn36ggULVqxYkZycPGjQoIsXL/K0sfeUjIyMn/zkJ0uWLJk/f3779u0ffPDB999/352l0ocqKiq+/fbbK1euhKMA4Ubp6GTu5xMt49vvfPPzKxhNOeAnrh2wCG2GooHUdcuup5MONNwub+v8tguALYR4ZH0bpwtHEJpOtyJtVmn8JFMJEPIxvC3UrMi2aDG41fRVx/irfSU8Mif2D1KzJMnqHgJKYvxMhNViRBkiICKSKIQyZhKZ5Cu2LwB4trZrwgvAiDiEgBKQVG/EQpJBRwGEIEgCCJKStU2AQL3dAUzf2leU9thISfX4jUiARClIAJGUoHPtxPUu9sSI+KxVHQgCMxUbgzzLATFAZM68iLZRme2vzirCoQFL+WcvgIC+IgkDyj8HFZ4mJJsGBjgAACAASURBVFBAIy5+mr8HZY9+W6Svvldi/9VDUoIQkkiQRBSkzjICjDbqfxlkrV4l0AsISUDhsM1rmvSeAiCAJCBBAP3eq3m8LandTgoUUiCQ1Nim1Ti1h9WbqZL6TxIKAkSJQoQkgHCA3fAnsLq6OiUlWQhExNWrV2/evPlXv/pVnAI0M1TBIwJhna/gOQohkpQCBQEKQhkICcCIb21vc7t3frzgnXd++fe/TE/NiDy2bECVfHyb8rgCBXt6/KIJQJKUIceFWOn6EAK0FQxAEjrKQQcRaGukqpVkgF3YJGHYkSV8EQGJX1xpDNJ+bQJCCPjB0SQJhWCuhuyPgOg/r/nl0Z1HXeo0OUbJB0AiiUgIglACIFKAkCTwxOSYb8nB3wgCSSoM2XlnlsFsSYP0dkaA6lg5v/nMtwkA+0h7n3eprq7m7IBEVFNT88ILL4wZM2b48OExTst49fkoHVjn/QCAGNLIfswnBbLIwRNBaL8AyZsZEDrpw6O1P4r+yXkBhU6j6/s6samvjqQKICRJwfYZlCAFikZisjYW4PkA4KxZ8MMCoIlRAB7KOGX4JqMWX4DmSDaX8WwnTVB1Ao79MT4b7g5gPghECQQEAT5shJeu8lysIyKAhLP+EcFsasTBj37CTfP3AmBydDehLSkxRwQgGi1RCABSOQK5l+rJiND667puGowxNzVG4ox9oJLPAAFqx9g6Uv1pMmCQmaIY6Vlim5wAVLmhGjlHICIfaIdqsTszNu7jhd2l+j7o5w7gGLjU3EDtg8JBOhEO29MFxqfMx35P7PeHb/B8jYgI2CIhtH0RTOb1uBrwAyDlGgEAloKJAAAB1O4811TPeJqqDGX8Rb8m6ne09ybUviH2k1rmBdAfGrsfVI0aBUQCSaByE2p/Xcu0XG8WhOrNUHkEmD0zcsGffrp3+fJlw4YNy8nJOXbs2KZNm4YMGaLaDrFZRJmTAACQRheVWmHUTnDZ60jnp1fIXaQ5qeEE2vf5F3t2727dunVqa3M6ptLrlX+T+qBq4BvMfgg6Lyu3QXLWGYGCVSxCKSVJSQQkpB0RQCSBlOIO6nhHBO3Zoe8BJFRB0r6v4oxuBPFJ95CvKobmVeoaCl8VyGH97hViHvKNCNATFLWI5bsME9+5pAS9D/pESRDRiy++WFBQ0Ldv3ytXrpSXlyclJfXr16+x5bp4dUjrtvgb5peZj1TfkxHhEtRmGf5Fe0gTJ0fYMy4KACQ4iQZFkkPqSbbmbyICzHUbjHMgPHdfNZ0WoPkdQB14ylWhFhSgOZKZ2QawvNotSoTCVf0oxDpXCAml+gA6DM9TGhjl31LnhEAAqXd1taNZJhUAb268a4p0REDs7MNWwhGRpEQhiNRprg0n6JtymqpvEXWeXDW5Yq4arQ91tFnLyhBfDYkSm6UkEYIC+PUwyRgjAmJxCvDdjK3CjUJASjBGRuYABIK2S4XvoNH31CiOAA1LHmcE85VIcq5iAkIUDLe4FcC/IIqg7/H8FuAAAdD4WECDlO9ZnOZFYtFAMOwLOrBr40iu4W1QRlEAKSQQB91YMn1Dz1JjtUOFLhiIJOITPXv2vnjxAud9yMzMuu2224YMGaIVyJiaZ3ZlcukLZntGZ58iqcR10OfsEdS5WolowTvvBIPBiRMmaI3LFAnuD6oe9CRZt52KwVGPjQYnhABCIimlE2SoAxnZg9GcuEaIQpI0XpyI1hvUMSsjbDYOTBDpOYx2aIT7Rl+90bNgPIBZeLOsi+Eqrrk9wb1T+6dHXMWIeP/99y9btmzOnDlCiKKioqeffjotLa0JDGbxehDUvz2qE3XybPYRUUeJJGzQxohncidAhquAwiiU7A6AEiQaT4ZGoPB9H63cDaAVBxsLUG12f210il+GbzJqiQhodsTzVSsDTRoOYBoQ10+eix7v/Vgu6j0VgPRnBC25AwKAJLN4eDWb4EaSUp/FY84GJ3eNFKMLcHODCRzear5DzJKXuxRPtJS1ucYiLtdRurYGNBE5agqB9hiEeF7BBRVF6gHT+cqu0ah5AQDYF0CNNpmpaBDABIcpSs8oJA3UwuE0BHoVomN9FAj69cPzAtifI0ncvp/Dv0a5WOdPkcmZ+RozArBzAxjx2vNYk6iAzYC0rVlxSAkK74n37Ul3a7xP1Z/sKo0R0lMNJtC4BiQfRxWjtvEflCwfCmX9bphN37uD6GvcAkAF9REAeh2V1bZhuSN4Byt2DYSbQNqqbPNRdDiw8twR7HxFElQYD6DjEeB9O7Mn8vzTXNoDA6kqOGKNh8KLApgyScO/jDOHa8uIkiRJklJKVS2frkikIwJMUXZH6fN6XTc49kxAQAGO2Z3IemkNRwd0p+n3YkcSAhTaYgQiyoZorEr2e4UtDBa+lEeGNmAKlQbA2XIJ2W8FEEmC4A92JBvY09jarE3goE9EACl/GCGE2ZtEpClm97DnQ3SKZByO8akY63LfbyLkY7PBaBuXKymAmZ8IEiUSRgsK0I5N5C7E4QmqKO0t43kj+3FQTY4kBdmBOUiA9iISOuVl4+vbvkNpGK8BAsx180ijg0fNOy9Aiy9AsyOPuNAE6Gbs5GvVj8XU77Hke3wE0HjpsVgSIuK4O8m/OocF8M3gXcyea6DVJyXaEsUkVDWffmZS7Bt1aHo8MUUudBZQH+AqiQS7BVj7UH3e2ojdIQCSIISdCrVBI6CsnUYiCZJGpKlPXgCXLuhPBjFoNCJQvgB6vAhVgntkB1WrHXUMVp2AiPsGe+s3wo2zT1k2yVghgMj11gsCSID0/FDSmBAgJSGQJFTRF2CQedWxaE3ovwzS6RMd+cREoGrdue4ywH2kRBy1x/tAhEL8l4a9zq+u6BVusOL/K6lesHolABAkUWS1J+56Qb+54XM64ZjCw5jbqNu9arMWlKUAgQKklAiAQkid9Ctm4QQNRs8+81Y2F9MVQIR8lA0BCgLJ0TwEKPyFZwSQCELq1DlqcUPY66i/3FLdZOmPArCtVThqOFjKs7IxooAACBEgCoUkn1UsAQFBoCCSSGAO5XHiOrkFdmJ5u3pCEkSSBG9yiIDkeMIjILsgCFeKcY0REMtAekcjEfGsAT8yHE/3F1luQWagtELOFYLuSxUnZ+0I6hQWQuspAOBt2hLzCEmH4LjGlAgFamO3EHxclP+7mP7EmAP1PQ/GeL/9FMRzQIA5skQIksZZJBYUACNklVc8mQVkF7rkUwJXhq5CLJ5AIBBR5QVAT+9Zjxv1NRY2qgZYAoHKdsFZSJqM/9pqBbixGKF5l+0a4ELEmpO21WTUggI0O7rWwwF8Ff46b1avzGIpi+gIFOAEgPpWg/4q8JLcJSnOpskx+UZRjZqb/d8m02ohvaJ6jM862p6y6rBsp6wiABBHrprI9bjlhsaaruaNWERw8+246sWwv1fZ9KtezaSXUjEPAhGkJD23qT4p7XyXgOYtQmsJ7hA+VFIaAAi/IGlfcTbS56YnG+wHS3QVgBwag+q1gIVPHgbjKHCNsd1EibVBNfx8iRAwpK7F2AtatI+n58K0j3pRBPYe5bcmJJcvgLKSaY2LrXECzQRswEVjsGCt9APbl5EE81G1IBS5IAAwKeIEEkpuuZou8ZlezUbj5AIg16/I0XwGHNHHwDrcyHfTc5ButUWqp6xiPVUAIujjhPzbrncZk5GI28OalyszOQAgiqQAEpGUSOwLQKpfjfymIUiFBbg0f+3wRUQIAZaBkBBQ6iAxo5cTp3Fz7//qGwpWbJRFJF7uZfoLVAg+80B7Qyfzgd3E9IwRCASkfyUirXOi0fK1DMadITRiILRK6mkoIxoSpRoFk5HQjzyuDXFZ9RNYZr6eFLEQIqpUlC6pI3plcViP/dtjHTFgF2LZh3hi+yjD9uMsfEoGhyM0xpLNVIOUcU4SqPO7G+YMgnjJ5W6j39GoV/Z1gLh9Q34w1IICNDuiqxoO0HhUJzqgDPoIEjg1LZtGEfiwAC0NSHAKAY1pugrhG3nTcmUK8G9Vg71hQ5MjA2lJLuGzRg1YLqUEYPxY6g5sKBQABEgUCvVt8HR6Dq7BoSBCgRoucSmONqMl4oR8H1f970HQG4HY3xaNoYXlbz1YnN5Cgx32K0Qt00/tt34CvUbMRddQsgeCFtuj5QWI6QWv3ipzsx3mFVLBKiSNvRNsWQGuksxyNUiPupMHI8yIGgvZLhRxIAc2VtughGBhEs1rKJEPtuGzbDnhFyIJIImOcbxhmmzrycrZWnW4K2OOaZlqn4KMSbmFI0okkCBQUNwoADdBebOxW5tdmYYbCJEY8VSGVvayVyZn/4qIXQuEUj8UmuI6v9apgoUBtqoQURQ/c36EjCAhiaEZR/lWOgMYMD0pSRAB5wKQbo3C00seFEALeEIASkKBEkiQkAiksqtp5Yu3U7eDnUYBmFU7KEB8znFh6xDRdW6Ayy/A5JQjACKBECIkkNwVAqWUAhW0hdKgCUTA2zQiWjBB2JbKHcpmdkROJRklqJw7MF5HAHfPx0FxVWcrlgDgnm+xoQARs8qrNQUE7AjgvwzdKIApxIUCSI0CCEEe7wbrcTIAb10ogLHYEcNRslGODIxCHrXCAwHY96D2zwp3TLYfac4KQkNRCwrQ7MiefFdlFkY34EdS4D0hN74Kv+9nz0U+MlBb8FVYINvveI9T9jt3dbz/hTWMNSijIqqebM72f5uMUVJvnPWKKfKbV/HK+v5t1OICiyS6uIbWma3diwVHZf2I0xHAtJmMAfyqqwlOYl3U0x48O5CZyY48EJ9U4VL+rZrBCy7Y8IEjw4DLSBlJro30OawlfphLVEZXHzZonjWxqaCWA9vQ0LGBKbPfX8DOr0kvYAvm4o+xq+doSklApcdGW4DOPL7qK9xInNaWLsmwH2BfaWDxuQEDR23p3BhMHacj1xibgTD6r2S0ghVeBRIRQHxp0hU3M9WhF2IzsjivP10mQxHgJAmO5A5g/JV01D+h66WcvzwI1gEBvgZU3mV0iYwPIgPPji0RLGZi/goQICBAECJJmoQ+ycana9zGSfaCdNwJJIF2o9YInccd0IoIUPugUdTimPIeAM/O1GCvbXAYo3FbUQgOGMgDUed+IA2eO+Ope55FGpZs3OOquxKVSxaiaU7kDrR7MsZXTkzBi6s69EYrmHkfG8fTIw1uwY/ML+QPM7lK4EfchVg8QXc1+iXJCHvcvughSzbTV/ikEwQwgkuTQAAGpgkXRTwv6MECzMXw6z94LKAFBWiOVMfyvtYoEqzgCwQIlQMVgENUdfSu2oAkucwRYeiDtZ3xrsMMV1puz3it9KoRYxF0UFY9ZES9GwnD6cBR+RKWxdH+QODEUoZlpao3igGOmkKmT8xWZeSlul8E3XeSxom8Dzr971KSGp5Qi8L2BSmlEEjEJ4mzlCwsCbqON60TI0AEjSkooVk3QHWpQGG+sJ+CWT+OoaB+cEATk1YuPFs7g4oSgf02Lf8hS2i76ppkI5GPHmQH+cf4zkZgTKSfGr1fG7sC7ztr1VDPIMdjmXFtAgKUiELH/qCDn9aPyTjiuHNFaZVqT0RU6psTERAuHAuEEAAZhVciAiCnZbFXfaSlrZtB/IV1Q+Xkp1aUQgQsTJ7sw890s9D+n+I/RjuyuktbH7XLoLPjm8WuG+co1D4tt3Qkp2aTp8/N1lw2RjIJ2wEDKEAASQqROk/AVjO0iqt2ZFCGWCGUyKI8Ij0JDNF5zmjhNoykutDR82Imc6spyEgHpH63pTcD5ZCO8VdKOxKQMBwVDY5gVGZEBJBmt9G9ayplcY34fEZJUljeEOFUTy9uswvE+1SM1bnwHRPjoouJ+qQN8yg5x5q8uu9QeWT4tMeUYJCcCC+j7SBWngdrcwcz/NFf1b0SzSW15pgNWuhe42HssehN9pq1RoeM2q+Xs5GQ0Z4q8U0z5n9WZxrUslnJEj8ch/MWajLyXQmei1Hw7zqvCyUUARIIQEbEdZAZKhlGQclqlUZoER/3KxADiEL/i4Wt/QDJl/1ZW0QD8CWzGaDWCJQcEZ4bup5kpF1SlhC9Y0I8L0LuD+j9TYuL5nOTkSQSKCQBAGhXPqnBDqNcKBxf/3OR7hDPqgT3Da7rWmogtWpADZlZjwAgNHAUJhPH2u2xcI/GI1uBsRgHChEgAiKORiIyfEaJ3NRE7bv6pJXRBP7FqX78YMioPqDhNKOgOBAAXyZBQioIAAE4oZyfqSrxlhg3YDAAAKMPjEoIvbmG82PdDCJCgUKA0OkDSCu48TUDEQhREKgTOvVhAfwT34hGR3KpChGKdb2gdk837baVT1sBMnI849S8pn3fxWF6Zs+KLLUbzcGl72l5HxGDgaSACAgV0kWOtqZ0Lkc/EiarnvJEQPUEkHKORLXngWPsQB1Qoktz7kmEEEA72JFytVNB/zx5kJwu5aY6r0+gbdOoXCj0zWh8r3QYANnRR67OJOLExSQlIB83j5Fepv7rxZaIGpw8KEAcrXUb4T2Ch+olsuZbVDN+eHIBR7BRH4g0mzKLMrwBCUhBzDdAT3vS8yDmAuIm1AH/UXrbXrN2BzpmSH2+oMM03MEdthWtjsmD3s5sWFevhqIWX4AWaiyyl1aMnwFMKL9OEwsKYxbMhMyWzzufqzZHCbT9AwBAmwWEVnLM9WuDTHvro0tz/5jsAELYqmD9e8NVFAEIAj6ZQVl/Gra/WWvVCmmiA2q32fs4Kt3YaLxa3GwSQkSUbIGXSGwlIm29j8PcWmfP6FVjr0F1P3EiPetp4dgPo0EAiaEDTUY2EOYWpFQwspJ3UA/4X1CWgBZqSHJDrvoicGZuzvwpTIBK/f1OXY4Alj+H9bsrbXv402p/ZCAMlecdIQpJSBjnmS+G75uIALC2MhexasP2bpfpPHoFPl7TpF/TjgRMhBKQ2g0EYKQaRk4YRQ2R5GRP9v3aREgGkyENn6h7LO+aemqrMaguNnqC4R0YYeD0K0siv0zwRMjChlRJn/zbhhrhFrr7HAeZa5DMHPBX1BMl0sAUUAOX3IhkGd7ikF3iJxt5ia1dSpmwuzHMiaMO14BrYwiiElZUVFztNrSQi8zku7rTq86F5HuD52KUr7H8RGH3qaQo4DBC1o8AwJxFZLEa+1G1nPX1a2bd2rJdfaBE7kwwwpPiYmDlAUq4T0gLDWRQAOMNxYQNioMaMwWA9rNN5EWM0AOWBcn6zfKtbWIQVw0W2t8BrL3HnufGvB1j4X7QAGmR1Cwcx0FXKkzHeSTgVgkiqf3h7MuXodXJ5RqWDdr7d3hFUuoEgfxBC6cUA6TSQn+Z5OE4auYovmR+4SR5gGjmknm4weY3H6dK6DAuld9TojIgOveimwGiPlKX83iZO7Qequ+KST9XDJP3mwCiOiVNOJnrVNWcmwP4LFsAlQM3AuCgmkDaMgkmXNmECITzf1WLI+UrfMTf17xBdltHp7W9iBFIKolGOryd+1YnbrP0/7AyhWHAClNC6bSXZxUI7RHhXwrHS4enlCOnJc7E0VYVVDWi2SNRgJSgYv9cgIXpY0KTDUD96uQFBIMI2a2Ukg9IVEy2zmVhW2jjFZU998f4rEc/jKVtcZUP4EhNTh5PSy5mcZftHpxxUyvYXrjPKcGUBqrDw2a4BhS0gc31OCYoBZH5D1mSYdenxo0IgHjGyPdZ/uBBcMyvYRCeo6z51xVpNJsZttXiC9C8yCBPjeSn1MTkEbUjeQFE+kkhdaC84niXN0eWgFQSlb5L7Vr2cvY0Rit73p+aORntgz8kjAIIQhJAKAUJIpJS6j23niiAKcRpLKHeAlB/bkBFGgH5qGhAJPsk3rheBK0P3mMOna7WE68pZ4wjXhEAgARzvgOfdAXGyzim0iKrr9YE8NTsrE2T3ooFCB0rYEqIW5y6uhRFONM2W8dNEgD4/G32PlZdcE1xjxZqZFLRtKg/AZrIHULOxsJuJUqyFCRNqnxqQMnYyPda7jdBX8h+LX4hABq3VdIzSckz30rU70Sbx9USViiFExXO8L1lcCZ1NAB3nyCQOoGBf2UuFEDrJ0KCRFQYgrUHAQA7M+ixQFZkJUoEYQ498ZCr+npAAEaQc7LKo1D7CCESSQSSKkOkZiwS/YIhhEBJqLPuC/VS3BE8zJJd1ZCk2hd9OVQUS6mqHojnqeT6UKipyzOIU7yBNAMHyj+d9LEOpqeNI5VU4yuQkM+bFMBn19tHHRiNi9NCSQmi7uPl628kw/gPF4irZNAH1MfRTgTnOB5W9DWwokaJSMX08CF85iebrPT+ACDZJVMfLxU2wxFIAgByJn+DAhiwIFEpCAnU7NGmOwDDA5vjBupxBwDwKvn81+PRE20eGhTA4loJn/PVeNSCAjQvshlTfOyjySmSMc1zMWEgAHi704eaKCnKyQyE6iRS/6b5boI/BGAlYdLaOSH4epo05Ewjs4dJAM0HG1KRtgBtO4OS9TfWUvQH74Nk7YIADQphxNgy60AEBPf5DtqXzX7EVsajF+7rCxC2ltyqMsfKglZeVJSEpwHRvvpeiXSxUcnXF8AD/+tdny2jjthNyJrdtYcktlCjkQ7614I6OmndJKnMemD8AkhHjysN3eUYUC8ifXIeIQhJmuUTz1sd2I9utUGBEwpypJBtSbOx9Ph84wEASe/QrD3qyzZYjGjyxhER8mnyMqYOMUlndCCAgQDM2nR4GpEaH9WumIMOEiA2NtgaBRj2gtrwChAAABFQYf9SZVP3hF07AAYQJ09Qnh1mv3PUZ1degPCB4h3fQBKmcADQBhbebZAg5IyIiXFQhn+FLznimW13dbZL1EZmxUV1cgoEdRlNK/lZDSLoKPoYVPz6D2Adhtx6l5xI4eQSk6wJgWxUUf5pZhfy2cqdEozB35MXwOsL4Gmq+3FIVArSc4X7QnJciNQJeBt53zfWPps8rC8ihUMAtqjgSbAdfqfzaobrgd3hzU5uaEEBmheZmdT466QO8lXyG+TB6EAAWKZ8Y0LRnEtLMUSOqVk9p0WtyDXrI0vALTE0tyXpQ4bV11+XRmWMACRPPtX6leougfd9QQAChBoh56+6pz4MUTl0mug4ezeM63Uw7Ku1taL7lRJrakJk1a4UCJDEcflsr7bMh3XvbW6UxPcGdPebNp2ZL8SnWOnvACiMHyloydbBxWOEAGKhBmeDjhDtB1vYaAsREpJAYKMdKgake9vtF3BtsJIWqoOMOyx/Q8BwS72xZjsmMgDg4CRtcecSVAYAcJuMbMkyYT3EluaZWMfS6hqCcu8WAKiz3HvXuFIeOSGgAiQiaC/xMUDtFKE+aA3cWSZkAvQQURk3yRyn5rOYzGoju4MV6yEr5YHJesC6MeiwHvz/2fvSxNZ1nNkq5O1/rb2AL8T7gYEgJdmSPCnnGn0613EkzgSBwkCGu0bO3vowPkFSt1EVU9Zc521ssMh5BSimD5kX2w9+taWOnEXYyKgGDsCuroeGHX1QmKbVla/sX0m4sMqfCb+VSczBEo7wtqaWKK3Bd0F2zV/zM73ApqVQm3kLsAo8VcwqMNxdn/nzYlZr9pm9Y310bgq9QMxWVYhY97HX1UDLzAW8ZctSHCSqR9fNQhBntH9n8lKxdUy+AO77lvsyYj/6M2uf75Gv1HB2cjH+FRBA59mFb3sTlo3aS7lTlqw7/6pB9Xkk9hesDsHU6kRch753BFyLroMC7KGtFq6K11vf3FUYSNZbAwgIKe4esFL1kuwvRWTT+Hf1EYbLMsGWH+AgKe64pOhrLMchB+fEPy2jytSiyY6AwkXCPomP6NXB8EMh7jDAugS5QSwf8ty74pLQOD5MqDQAv+of9piJW2vrn6v9yocH+a1uGgCmykgvhYSIWSTUKsw7sY9CAFdjcRP7JT2mhVQRi3NWc0hS+GXiuPK6+dJhCrel7gvLLkyHwuU/1YJG1F3WtBFKNhLxk3RG29eVlqC//HyqoahnYoQBE87hLSqfhNg6XQsHAMIu627lIkoNq/Uj5NnliTCCQ8PKr6HQMI1nNhBK4+eY0xpGc8n4qYXXabjVQ9GTzzmvMv1JzMtAHSapJ+kwjM+7y6YoAzHd7n2tZtdXB3R9DfxQ7Ia85KUiovae2gnXD39DJKGximCTbadCVYayM6Fps3/IJzT1TapqA/JGCFfchlmDTSmoKiIhRUyGn4S34jQxUSO1yzL4XYNieH3uFnJ0vfb7U3PixXxyxyuTqLlvNQXjQeiwPbsHbT8zhxRbhS7M+MgkGjdGVWM7qd/q2SNudjV9rcioUWHY1jDm5zjeJnWeTT+c2QIQbMBvxHsCpzpUFf4B8wqyPTshAv4NrFXPkeFfRN/sgNeiidd8XEres123npm+Xz62/4Guwdo3rnUmT7FTzcJ1tpKoa/mQD8xPPpk9XZJ65+c19pBWPn4I7ah+MfyxK08nao314AxVwzXkgf0yoSHXolyWTUAFG1I9PdTmG/JD+WtiZMgEgb0l/eIAM0cphWF5oEKXYZaPQAAfZIBx5AOu8BvLKd7E43rRLit/6e/SDV8AdeW2zLC7mpufLjBCop3lVdlxgTQ9wxdAXcmVpk0IQGzhMuOrK5foZ5yreaYaZx/cf/v07tPofAaoE2jxodSLCC/PFkSn1s/vsr2S94cvAAEBfgGkL0CJN7e6CXiewO6RXocxx+YJvgDm+FxD8csAVK7SZ8NkmoQNNPiqDRMl1hvs/jx6Wh8NeztVIigg268ZAmgogwWc1iXXoGIIQJ10IqJWOCzlceLQ1zZ6nT7y5grRe+c5A1G80w3BsAspYfkDrM/3V94kvexfq6dfzNyKt7MJRPnIAdlVRWE8GvKTsx8j6VudhGojF+mQtWvvjKXVAuTa9LCwKnoGAltV1vSTG6Fuq1ywGkmF8NyTvfgC2OgE2FaFfJZVXIXRSvdFqQoErOov9UtD/fp54tvV5KYLWXm/EQGXo1xeV1glR3HWQ0VN36w+ADsQEwUQP31a5NVdPO/wWkVwnQAAIABJREFUqZ+0ReCJ24Ma8BMPLO7CucCYv44sgzSIJk1UCEsHIxt3R+0nRgkachjz/y0y07iIYqQewnqu1iyd2lRECf42usz5s7s7tc0/sTwuqcgFQk9tVFE01Wbumqo/5Eqb7/kOzsUDQM+w1QAlf9Za4emLLByXZIPCrKIBBzyLPrsZA+93BStFJJGmDbBIR49rhuKlscZfej/1PaXh8xK6U4MK+KvhDCACbabMoBxAqLuvah2TPfbcsulnYjr6K8zxP7XBsVyOH1rkYmsCUkSbStdUT69ka1cjfrSfC4if9mvLHHCRhpCMrbaleKhlPUi9AnCDuN8LaKznJyauAY2kGbedt5MAZaxlGEYFnpG+y1R4kiIeldGnONWQ1LWKBhfh/5ZTgaSlDGD01vEoVUJaSEcQ/j97PRywA5a0WAAF2DT0EYQmk61laODamghIams05m6TlT+1gQ0N7Yek8DdiBnppCg8ER2u/Ob8QsUQVzPVlo0SKeTuQovCo8d3jbJvoaIY/rSkb9704GXhvbFhzemhNgCairf2I7Luxsjjz2y3LTASyNTADDBq2E2JlIeLQDlCuat5shJXcgB9BayqUBj4gniEWeMog4ZHSoECmIXwWBQrAHolR9sGiXeOHsaAZIJhxgfQCqMugfq7ODgoVWixn2SEem3UhUeGLAlycrmufTNpCCu6q/ctvUu2fnjF9J9FNqOctLzj0Sv0Y5KAqiyC2ulzf9r9AVR9FZ8eIADxjjWUJcyFa2uwQtaHdHP50ri9wD1K1pVAsPzuLrEeCLr68GJnJy3MoSfiamS4hR5u9IUSk3ivTbPZDDn66izJTRcGPtZW5fMQR4ApUbW/+Tbg5uz8sGnwm5vu3vvQHqUQEBKsMbcuYjLkceX6Z/rdFsputlTDZkU77AuROdL2yGFG723vG/RadN/BxdoO/O69GTH64NRxfymEojkFE+hkXK5ynwjO9oCeW02oru1G1ue43McxCx/NLy3gQHlQfeoc1cTxJu7oypBs8TW6MDMMgQjGOKch5QAR1BWshaPBSrDUQxA/gF08a3GpxE8qh1zB34+TIGpqXrQmkr4CBRMNic7Qojk31xYyw3afx0oJHbEmFNTPyOKBYXPNrApEnUz0iIEe4O3KSmTtQw+dm5xR0Z48jO6ia2Xa+mJDBXewgynQ/sr3SSFqzizHfykNijYqYyu0ClxEBiwW/VvtKRMCdV+53aJZa7SxFWRwP0TLNgeVBtbN6PZ6pM8vdvgATLtAfmFSVytVJCqWhaTM4MHdVOBEgz5NLSAtfFOCy1Bf5ZzWTPe4ADwIBGDX/lW8AxD00LWVyZoGsXgDbra1cwCWGi+zDG9TZXP1wqpw40sM3z00WWzEUx8qOn5l/sTfeKRzVWjiynba6RLEm8jbSEhs1EW6HhGyWBKQiPTT+OqQAG5q49BWXZcKPvB3tvbvOw4NxOgLnF+0pSZ87k3Qsb0frXoW3K90peN195g0Uu4/l9/gYIq1HI4YmeJGWf+kUaYrOhKUpS9GuqflrK+3C9PSsXuoSN9ZAWpP2PHyzoSGmu/pq6llTgph8AbJ8Vw48MR3sXkA3qIZ6cfqM6RJzxO+3DAqoURWktjbbY+sWW61/FPe7jjrK7vlTGanp+gQVNXxZS1ccHkIBXOQ3VpAXxc1TXM/F+K/Cb0GGQsDwDfDWiNAu8FN/1l+WOMalFGulmFzU2EglBUqgLYK8GLhPOvnTwgdAVp4eO8HdFFSbqDSpzbdjtLn/Bc0hOuLWqswG55W0xc+csb56do31DuP8U17MJ7f2e30yi48bD+8IzwBAO9+BSfdWz4NlZeoQYXG7PB9J5Pq67QsQGKLVGPlwHpI2q9Rqa9vuC7SbAh49I0dfnl6pLTwtX8ztakVS5fgnlMnqqNbaY/FLmY+6SOxPIqKt5V/7sjmFXr2OvijAZSmXID6uluwBAva/u1Ty7z7WkUXDoV2NXG9SQQTmv3RI/j9Ow8jpAdB6paCJe649EXPXYX59CGmeG6BAZ8FPcbYaRmMJbL95DfUzVcOPwxzw1bNwpXJxFNCJtyqpucyMS6J/dosObQfGeKibhlJOEZxcUrgMBLCkEgfe48VtDFuroEla5L50LdoxKeZHbVzKBO9GttDdfRfWFfoReY6AoRRIkV1VKVxnAloUVJDNYrJHJfkR7V/zxp64r157u8bWhMURvdVbOtUW4+2x6oneVvDX3dxM+61YQy2w1lKH9RSH75Z04wwSKRFur4renkQOgEATUQcnFP3A8VWbutN3S7v/kJhEE+yn60Wro53YfFPHGhKwKYbQMPxLuc+v6IlD92GHk/kvUPLeiqHj6WNv8QgqcLPpjrF+714z/W1nEIE9qY6q7JZGBjivn/Wgef9195A7hcBsW3uAh5WWmzOC/fLcs4vlJ04XPeZswSYz15t/z7ZMakLvfPxcpF24SVWFcR+AdIlZ5A7EAlpa/fAe+qIAlyVGoDIeDtt+RmvuAQE3Hlj90350AHBM1LZF3kKfMpl92gNTkLmrKy/4r1BRyBWptNHsQucj9AEsbOkcnhjnzvH+k/LW1B0LfNSfH2nNzC/TiXOngGpXKX8aRqN24Ram/kpytVJMvg6kq4GRKiMEjlutY/Zhu5IiuM6Dw/H9Bv4ASmkWsqo99YMlAVo9Qnd4JVx3S6Ydt3oA2nXfIqLq7s6m5nxopXxpm0a/TdeJEeZVE91jVs1DN9yfzQiax4wiEeq3+Ha6dlBUYuZOpeXNUR0i5CcB17U1MwWr/ioooClpUIiynfWMCyhMO4DY/6Ll1xw6hTW0BVh4o+Ti5Fy6T2UrKujQR/MbNCM8AG3NENNESpmPay9WLSNAqfHwGLg53UZY08Ni9QWNSdSEbdLJ2Y0VcxIyaodcTX8O7DV9QRCRIKTnztV8UCCRUi7HSy07H7SBHcyir/xcSwAb8GOczfLSiOUW6t1vgPsVWhLnWk8KHjkWpi0jcCnzadvpG/hmlSlVuJQzb9QWY4i7Tw6kUEGPxjffMnOmiYmKkrUs9anu7lBw2MvScjQasm+gUvuAteMOFVegxKhm3UhVjU2rLnMb2xPBl24rDPaMZbn6jbfu5JwaF2ScC6H8m+9YVXBiu7G+Xj/g9csbXxTgwnQb0LoinQACsKH2r2MBNhZNay6f8khV//pxA+wCCP4LlDJQYPOULrGcW2b5ViaWky32mqJAn77HKLrjl0t1vGhvP3KpSPmcomRhxKP8/VFfAIvsBDSmja0Lfgr3rg1x/EAVrCNgaE6a13TV0SBidCCNPqeevcN0k5WBurKGf4jqgW0sxtWrBhVxn+Vr+Pt9qZOxuVi3fc33dR0WSVatJmCtRYLot3kBeBPzJgLrgbsIS3F5TwigbtX+vaollh/A0nA2PtmL0Ceh+En9n+OwRnuaqhibUnp0/w12usl4HWKb0jEmvt+6eG3JVCJ4oJ5BjFfNrZ2ZBPL0GLiabYFpjLW2Xl7qM4HL093oF2yzL7kOWYRtX9gsS6ydB0D3hPST0aEOUtTSmfbxUiCy6XRXMkupGAqhL7UGU9WF8HASKHpIhh0CqgAa6YvLNdYc5hECKKPTFMIjvoFuuwib/MsBuFhLJaz7Vo0xA0fkG47r3GFkt9GkTENWWWXZ0O5QcFhEsdoaECDW5Y7qkgige0zoYqDD76UY/CZaSn37qp81i03yJhDhXsUGvzIEgQVgBJFRt/l4srxhHr4owGWJgVfpwVDnlzXogQQB2FDvt17Zejj/5GLQjlYDkwmURdnjx0f1nVSVSROPbOwjTPQRFMDIFuqdohgWogc16uiOgtKaZWuTsL7sKXXJ1tMH7HcFBehNj168Cw5QeN5g92oFIFAVhHrSWgNMMGqRJuM+LR5j1laekTIgnF9knMqBAkDDIaRnGduqbk+TLk30uACThBtdmjJ/0Mx7Zo/iP8VqLkoZ0ZGb3/9jsxaaoE+W6Ui+KXT00F6127yw4baAIlLBtXaLU4C4ymcPDhCARr81AnJbalCmkdOl6dO90EAB/FIAgYQdcdb74mfz5sBz4B9GAZxHsaDP2XdHAUSEyoZmCnCa5xIFCFyl604PJEX3qs0DgBRz2E+nodtdM8jQYAq1vq4ZCb2xZuQPA39qpy4S2UyDDUqEJ4KKgmTTjrmU6ICmFE+jIK5zijvqO7xDB5wJbRGXkEhUbwla+yVpaXoMPHMvd3YUoHtJAJktgo4J7Rr/HJw3ueFUtwX3z12vcTTzHqym6LTMEICfzKpZZZUNiGFyKDhWO7X5/RsMg/q1jqv0dGiQUIlWsguQfkMAuTFT5yR/jh90cxaQfydMGlO7AbPr9vZIxpj4G6q5sO3LVIK+vgD/ZZqOt/rhunQbLDik83cXgATM4Oe3OF4ashztDP4a/W9RsTw4F0vWdHZdVebIAK02H3VvaXSB7ZHVHN1hWsJDzNwp006sPD/PoxFKwZw1521b0SvN9Ar+ZYcmwh29hei4PqH3jpMUo/PgyTn1K7irl52NP+0OyHJrgLsjpPFtV9V/kkblBgAoQDO1CJHF7PIs+79DZB4bDRBYbHVwLVaG5IwkreiJEHzEF6Bk38jG1Nx42PYCQOSEc69mD1iF6zcusZ4HZFMy6V5Kaz5ANlwIf2lPHHebL7juG79w+Isu5KL+me6V7p+6Op3laNW5H0elveoMzso2bPUvmad5gHsJRe9HUQA69pT/C0SrK/5+jbJPcgA7SsqvO/6LtpbJgAOtBNg0kgSrQwAGXponTPg0WzIUv3AxHAGY7dZI9+B+IYT7+dvwdjSnGjlTHGFMxJGIAB/Jt0QEAIwEjZt1FaWOp6/D0x4ZEjfUMt0BbslXuYCxeyRLrT0ziHGY1W38SUq0DqH8j+wvHgu8b3NV3FPgb1Fy1xsCoHYWAxfHpo1c25auASjKUUUA30BfFOD6lL4A+DgEcFvD3/nY1l/v2/8DWjP5eon0kev784sOGBWhygWhZDtn2eJKDVtFaYAPXUp97Jip3WnmZarpFb+/tRy/2ezC6LM3wAFvoEEgNpd9VTW/3tYoLsOR8kB8R4fV1upv08EU0oIlLHA3ve5tWwraeaT9OaQgzcJV9gCb+bm6ltPvcfhjvfsHSSPLWQp0TFPnpNIXzcuIw2Ke7LSvpqLFOsJEoPjscPksAONjoe01+O0egOcS6WfBWVasrqy4PqgbfgWmIkLVbVwEVZtSTl8TE7x6KRf5l6llegOXb4eZWiIW4GHyJsUSu7U2cmUZ3/SsBCMScXuN2TLUUNOrshojoE0NBOmBf6kFOWCjFlGQmjkaCHcEMHtrajPFESbz/UVr4+R1VL4JEq7Kzua+sh5pWX4xcAdWwut8ASaYL3+qj+SmpFQ9OI5EJg5EpaKZpbjZya6ZNjFP5402LAwVu2vtibVi9VzsuHJPB6WySXinLB8jx4iAlSfKzxOU8mEw1V6UbiYUnLC8haazXMMVDng1zvVFAS5EGSiSKCeA8aQ/bbN9N50DAnATC4BJLzYMnTMihQz7vFXmTa3vb1DF1IFHbBdRQhzBD2gpOaocP688130BUp2uLBTnzx7T/O3E9Or6wXl012RfhhdF0egHLRZq+ZtJAAoV2gSguIUztkBCzzs7fveMCXxt2lxe/nQeJ9YTp+J5V5O/QimCmxhNNb/EEKFRMLAyKf/8sLya6gAu1cEY7rC0KszSRmiaLgEAzQOZp2RsH52bgdV3qZwSi6r0dcniyhpT8/ZtJMVS8mVCvlM9tM0dpy8t5atl5IIhy716tzkHJ2gUqIplrbvtR2Fvpo7sCfDu7ZjQvfd1I0Z4dG4/Qd0o7YsM2eq9Bfaj/FgbNFmvevRKywT1gNAhCVWIsHn0vmcyQaz8aAOb3SCBxAvUe0fxIIqR1Zd5thoZHG9D9HNQSsSwAuj5WNeUkQ/NWvUg2HpmhPm01lZ+vV2nqXD1xRsPxjBrOB9ZsIzvpYab0IO9n2t4R5X3WnQFm9niOgD70hG9fslIrtDYdJNm8G7KAKXp1hKgSFkVYJpG22O1mqXn0NUnJ8Y5YWEnIIMPZ57/ktHkXuj+bINO9XMLAnwj7V9ht5+87fRy468ESIgFxPljEvi3bo9S5eNVzftLlFIC9YTE8HmyuWPGjGZftH9/suSwh5CMwPiKSuykXD+DTpHSKNDdAfqx8wlyYTO6aR/oYREsmYTXQbGJtmoxAykJoI2D4+WTFLqLKkfVJUIDuHOVvsem+jpKvk31i76MScEdBMz06G64S5X1Syco5fSqFk+719wxbI+oMQeQBOEx1cVO032VP74aB/YYfTBJ36MauvK/1El8JFSrUEG13BVw9nBO3LfNbRpfpHllZAf0DxUCYNatVGf9FgbOkl5utfueiQHwUCMdZnhSz7xZMZvOoNX2mpanPXV+4WIZEXBiOLyx6hqy2d7VcZIbBc4tyfiuXaTjqu/p6wLGSoVBkoWbuV6pCnj4mHFdTSMK7V6AcCXz1AFmntb0OsiWu9Kv5hvASA2rdLQgcy70fnmCAZgxVx/Ah13pPThrqVzd2ODFGtf3F3sKmM02jxJIff1WNzLWzzNAwnN+qOVXLNrujUJ8Y8TJu39jl9l0ICKb/kTKPuzoDIDoET0E0hkNofDMlT2cpQN53m72A/Z1AloKlj/wm1nsc1Z6a50sNfb6QSP5pVH9Mg+munrzy9OuMfzf//539J0vvYhGnHI1O0e7vbzeRvu5xJ4n7z6z+kAZLsAjmXNY8kMdUo7s6BIjeYg613Pl7yFfAI1UWQ/4kOdblj1uV3bA/mb0Balmn+2OJiYc1qcCBOzvmo4fNIWN/IsdtNLi/D7V2sep6ts9aLDvEknp8MQiL44hq3KMxlkzl1wmwQti+fXGcv240vUsKi7nNnIKiKqqp1SwaXIzxyM52b6Ecf3lGmX/NRCXDKQGVGjXeQeTSin/WmfBwOrTv9yWF6Ywfo7vJT8g2OyUFEoo0a6n+9/PNMw9utL1uLixa+UboVE0r6pWxtgIWOf5/v4UQzakQljydo2sCQ5ZDqHp2b6nOtNFY2HbHGZ7Nx34Zk6QqSWnGpNchqnBFeYcf7QBiOSXxU/MszIo0P37HXBxj0vJi9GkqYrBT2oX0QkAtdthEqLpC7Lspj74ti5bo1ApQKMKq+56r/vVHNp7eNwXIF9fPXcmnyCgWvVTLJ9fHEvOBHXrD5fX7IdPEkDIwIjiLB52VkhZ/UDxI6Ue1weGRQFoC2gx3n6ieOPtUjXo9b69Og/JFREjkHWyyhu+mfqtLi8V75dyUZ0XwtJw2orYXthV+UcKVYu8M/Zw5hHMAVzGFJwDAr4RAZegsiu48CpBfEhz3OfV12kJ3n4S9/T8u8/UZV2xEhFprZFoLYXs6T7PJbtn3AKKP+cL00WHEMT+UETA+pshiedXJxtBAGytWVBAScxzaLOwuHL1IyglFWRyGnmWBHmSrFkunLg3Lhua7Qi1tF/W4kF62C5wfQGw/MwnkwW1qXCGf7CSXdRu3satyf1nIACUE9rFcsdibDXZ2ECplknxWnrnP0GjgmhD7I7HikYybJMySLz951VohPlCIqfSg2waVw4vRwxovt90Q7ibGF3ZU2zpMfvaVe4xl1TfFmyWAYc5F6VQPX1JtvQW9+wgiADqaqf0ucXqrCVaQsJvP4gDpj+dbHObIx0dE0BUqforQlDUZufmjetzS7C/MRXvsuF14TAEIZDSWhOJATNbolCbxhhBKKouLCktToMtYGMoyaZNKEqoJcXrtntvqgcQGNMnlU08O/2YG8b7R7bIwKFUaYeRNzspXB0SAZo0HsorYUIjLeR+y9t0MLe21gRoItoaRHK053cZqQFF7MaiVXF0ak16zrhG2wQ/Cgh9+krxN3vl480IWtwv1xrwo4SygSDFz6mnyjbTXr1Vcvcf8ZsjRhww0haGvNIIaQDQqJYTozW/OOmVLH21/OSBdVeutyFt+/m5fjmhA0aWRzDDBFAEp+oscMKN44sCXIhI+mUtyGSkCffa8pLFN59s7f4Ft+fhuqb3PCbucOvfuZlkc2SW6tDnx/AoVdGhHMZ/krL91Vz8CAU+mncEcINZ3yqjMPH+okYjJ3z6g4M/4EHI9tQ0daBhFYPoDKAaoO/2oGPeRWaqQHgtXBWUfNSkzcBNssHzyfkPQQAoQL5hJRwQXvj9YUBkDPxj/OdqNK5IX2Jus4snRAm05knr6F7Rt++pvwAVVh8aGAD8jKxpWj+pe5NQ09VdVW+WvzN0juRmx9vliGNsawLNEpMMhUU4usORlpG+33yOxA9uRgSEI3tEBPhGqvx5qLdKxdaKTV+Aew04NCaITBMG+4VEXxnyTDMDP9AY0y0Ri+E30R/jpoOpsDAj1e48DH8hzan0Y9OySJACpRp+ZglPR3kjLwqkH4oBuzjOVLvh3YyQG4rAgCT6ZTL7KU2djFsyjk5ftbLeqKWMISLOYmmWX3mrjrdVeEPItA40QppNAcMLIxuAu4XY37uCbQt//PIGqXMNWDiN+2to+BfsKGEPVYlhewS7Z5GFGSny+OwRmWA/Vesm6q2Ptf458Z53p2xV7Z9cVKrBP9Gr/PVZjgD4c7bQf5XGWZ9cA6oEz2KoTDngY3RowdVVvufJPQ+31n5+LBpnyBRw7/WKpv8x8lM7RaGHotNTkdMw2uBtKyob74GRNTjteO80Tz12Lfd4p+qm682c9djRBfYZE3GYUiarDCLX/I/8kFC22AguHeavEy5wox6SpISjTf7T8bOf78LeCIZE0rYPmX8MAkBImYzo0wnQtMTPDgL067g7fZKbX4x08eHGk67TKQCKb1DXoJHipS1PjX1zpaXXmWF8NmXd9pOyUT3PRt28uXZimWU0SqRaEVNPQx2Fb/79A2BHTeHJVrrpbz6crvgFpzWuayMvAgs1T+/zyjhqG+YRgP8uSr8ToXsX5SAAi3rRIUt3n0iXihgjIFjTM1aBCeUsOradRaHOJDKx6GBtyTQaN6uzIfzJz+qh5B7qH/pP5cTu7F2lI5uRDkOoG6Y92l+hUJEQNcR5lZ/UauhyQD2GN/kJOXSqn1NmKmcYMWxdDtN9r+fdBOru1idQAOwQROm+AB5GWnQz/+9W84pGh3GJrr4Q7Q/vDArF+Zap5FwU0gU2+6/W7xCwXPg73abgMwZXQcyAbqlTyT0l3C08uVk2lskaxqdNDvR8Jb5tnfvlKyzC3foMGjqET6YHLHS/EZPav/xrKvbp4+kCmcjPz0/NGjC5D1TB46799esLcAlKwVGEraE49PrfRy7wM0YHfJJypb7i+bqsb/w1PhjH6C5Y49bi+GFX7PrVSC1TvQCENBBwB7yTRPcdVUqPRjs0LDo+v9Sit+tGkXtydXP8ufuM92O3laOka7w3vfI2e2SrLm2KAH38QWiE73VHhk+rFQTULtNBa+YK2xqYAYp6dMFvi0pZmozP5w+bCl+r4eA3G7v+PQjAqEL4dngj+F5YMFRbCLGJGji+9CUnLj4sVrDbrYquYw90gxZVVWKpNSiodsvUUy1dj1NvfD3V3ZQdC6U8a89NQqSqqWuW3S2cYt3EezhxdKksLfCIMZcwR8/MP+0Xqp4cUzM+qGneTnBnBOz3aHHpgFU6udr2eltqwQjfc4wDi8Mnyz2iXaHamtnqqGblVsV4DcKTWsISMYoIBCBA1cYw54qySUd8fIBMBctDurgsxfFp/iNKUhsoDfxRNJobSaIw/TQRVdcZvURndSud6uOgbHRHAGmlW3d7TsKc8sXURsEpd4Blk7YqVG0RPqAidx6vOptqRjtsH7uENoWQjdTWzHPPPUhiNpfv1DDhiBJCd5aJpB07uh9rg7DAELHAD8Ez2OMk3TE6DAVFasRmf0DDs8jdPNQMEOZBt64nl4iAXJ2Ln++hnG4df32oDeYCgBFj6luJnIAABNesylG1TExKk9EXBbgE5cyl31G6ztnfy9mYYkJdbZ+kE0AAdgBU0/NGE8RlAHPcrpF7YHVM6tn7+UE7R0zEtFgSHuDXzqp4P57iRovyw8lWpH64ZOD7e+dmiDAYheRze0msF1P2GsbPHQsIL8de6mfTBMBBd5eW3awTxoTwk7tP+x6bTrhE39SVhNBo0zbUQZNjFf1JqsdwfqjQAOF+oHAjXiR9/7uM6QU06Uo9xVjfou4BGippg4q6ItL8ui00DTsmVVGuMX/E0vV0GnigG+ncXuuf+47rOEH6DGvcsWLqiuktkAgj4Pk0lIZ5hp+7ArS8Hzk5oX30ZoQTNZwBO5AR+2LPCGDgu8Faq+RTHwKAcoQBfVdVTGG1zAfJSxwTqwcyxV7n3BL0UTvYEl12RiOL4rBinBPnqNpCYfwA0XkO4rQwrR4AKG6q92wCQHf3D+OuMS4xXt+UAmIKwejtHvWZVDWtPbtOnVhennTNQxHOT+K9M6gmacMdxCAKHLAV4BY71zgWw4Cl2mxut/GGqmpGhLytNWeIUeW9YdH8v60NeisMu7KiHuGQuljhwdPWYmQ6BzF5Bcg+aUoyN2th/W7Sld5D03Tfm/2dhVYYcQwc6EaFESAoLjOsyFSWgMV4fiMC/grV88+mud5L8WE6IdPnaj7xVlJ1viUb2cr4TJRftvdyh2cSQ+xK3PcxZp0oQLNMzvHloRYZ/ZweUjuMFGhxZ1J+xpGIABNlPDuOCxwVkt9DLBtNbhwk3jai8XBTX0fB6WmpmjwjH3AbcKsbanc9cVC7/brFfTld/E2R35cr+hD9wxAAyolbP0zHuX0hptuoghkW86V1Ch8f0mNGabnYCVXbggrVBn9IXHeWHyHFjgkhQctJdilHAEw8kJ6GLXZZHvSr7KgLBpEXMEABN6ghbnQ727BQFxQ/gGRGGoau4aEBEc8I/KpCxEPj7Q45CZD5BgqQI9DK0Vbe0mQyRch21VVVgUaqiEYEfD8ukaFnT2bXWTtN9iCgHsVAskcEZEs01JRTB4dwmZYwAAAgAElEQVSOg+CfVX8VKrS7MA2pcV1ua1SnPpCIqyOoEHWzPqGWM86AS22OpXl8h+ovoOoWXpgPt0aqgbmWlNYYq8IOUEkr7r3Op4O+nerPULFuV+fjgd99D9cPP2WJbr0TZj9V9UtLkU4Vm++AIcH++CBb6E2zF8v+vNFapL3dEnaAkjH1z+GLuQb6CoSquK/KDEqWiAAqmsCDVxCxAPdQgDagAOdE2QfJWiDAz67Z31lokSImu2liAflXu1mwwgT1sUQNUmPKor6+ABei7YiApCoHfATx2qTlMt35FgoPPfpuBbcKaChr5U0o3SUG7Sgl16tYwAPdqOIjTnGuuhpPDumgLmYpp9If5gFTOOCOa2lKAaVR2aO5XybSIa/yxZmmPp26oJnAR9qmepDh02orQ1pxlr657P/psIdQGv5tCAAYzf7lQ0Ut6U5MALQ10PJ1U775AoMy7cZ82jkSQKKnV1BfW+nxCCGbpgrrD/co6KsBAZ2BaDKs5EVaVf3yUskD6h/UhMD0j+tdPNtZ5o9hRqbGaOahU22W3ji4bg93wc1hZyl3fLLq/MDAk5O/qadVji+sReBwXFofJFbSw7NvBUmxQ4jH59tElogArT3SvgiPtCS73AdEi0N+sZR3j+66rlDasFYjY5RNJDCALeyNVKhK91py5ZFSVkK6EWx0ykcDVITn4RG5Lw8OfdIdvbcFA5pDTXdg32xr8nNECFj6gd0SimJzONyiYi4VN8/HUf7PiIBw+kl2eWOjaW7O8BxEItS63dqDNKyBiAjoGSxzV8DdBnN0uwxTklluzVTKPON3ucDfyeArR+qte7ANkyyRX3oF5ZtqYNC4Pa0qVpPyX80SXxTgQsTNiIAlabk7UB5fbU+hc0AAHsMCbhS4/Prmr3+KinT2iEBTx6koiofK4+LzYYWTFsZqwrz23u3XrgWg2E5gyscAPCfx3M7bpFnkWvgrFBCNK6zUs999XK/IVtWlUQ7Fl26uyo6y9h4d0JWRfx0CuE3JIYvhlKRqUxHHMfsG+E9T6DkIf/QwciobQVWLLPXbrfyZn9ADnyfOvpnEfOj9IsDbrppdOmytUVTsFoAxHP1pDQNiWHsIQG+Kp1JrIsbIPb7ZgMidxl4vqqOrCX8gtN/kM71EVQW6p0GrGgV6ahKkvRRe6mOjo3E6SERAyA0emy1hnhTJKfe2hGVAfHlHPIgp5NBmEMx6mdIiddw+ebE6WtYiVd1JQ8zfoyet/Kcoo2zuieKDq/aJfRcCypuseiYeuXAkACCJG77LF02rmBdYgJE0HLr68b9Ak7Y//ZqYb7UxYHGzYAUU8lf7/EUBrkWMpNE3MMr4qcUxrD79SQHoQdu+fTj0evECaOGbt+f1P8lnKvbpJ/Ojno12KHTmMIDN90eJiw9Je9dhV/VryP1BvTUKYYLIxS2gLom7p6w9kGmosh39rZyFNHA9Q6x8lApiQsBtNoXnZ9DsSTljW7ipq6XPHDFYvkgP7UXRIT4OnbyCEpWvv05/NSoYv6pHyWoRkTQWVwENTMd75bBdQoEO4xTD5OUKrv3Nl7gSon6xWfiUAkBeL1+Jww79MGAXrtm5OSLDV35cpAPEuNGq25OGn3WY9hr0bKynt00jV3nPE8Zy+xb7496YXPNu6VV6rtbagXxzEEkJVPf/8AqW3t8sY+JdXoxdz06yoamlOo9W5nFpn5HuAs/IpwOYfzwmF4zaVU4RAcEgj/PAxKbjPfXMr+F8Yb4PRGwELa+lT4Tcry7xhUGnNU3Cn8iTtf+FrAtkavrkzIw+JsMk76XnKKu31fVMb9ma33Y5jmh9cjDVjsWuV9HdfehOBw7f3Oe+LDuib4153O+E3hg2Z0kdymY0QeklUEDRajTWqcYaCOCPkVFoZNZ3jQfZ4rrQ3oRoBLH8HL5MyfoEw7khPOSvVeeaVP36gLkGaEnPkQ9/8wL8UcrVkDiiVqbwWap41enXdxYSq1ktOPCftzW6HgWPn8ejKIARi/4/CZ3HmhYfDqgSvUeJCh8/iuqw+Pka60g1tdNVTr3sQp7Hm9uqSnUMoeZSS89VRpdTGY4ed0dgoN07MYuV8rPBlFbXbfqpb4L+BQftPZQHdn5j57jnFzO3WTeBa6gS5mtMW9svHbYqluuL/pkBN+wU/Rv7DurLVpVormmZXc68kIUQAamiUEpTC1gWg4HVb8Z73RA9SIaH0ew6mn7SJoE3KlyVtWcHbujro2dYM3me1LgsQdWDtx9qm6EJ7lpuE6Cj9tobA3cgdy6hjDZzMx9BiqdRkQaP6HnCwnt14ioIPqZwtNfrbe585CvID6HQfrUgDY9xHi2TwoDwQtQvPreLgQWC9aVb/pGWaO24jZ72GwpjTVAzFYL3N0bV8yMc6XhqFFrCs1nykJXJj7G3V3Tibz23+TkTkQ+BHWbKc7u7TtPdh+nrXsPPJf8R46KeHAHulp0QQBko69m001dejZ+6/cwOUoX4hGWz84zvG/Bk6dGyXkJyLXObCTjbdmxkBDwhEsQGdybqCzECIc+Pz+MUiZAQG/DVok7KaYnc5aazB+xmwSFDZ7z49QX4ozQcRaPStaK0fIQqRvVgIUnL0qIWhnfcHfetv06dUT5Tj6oSRq6lA5p8Ng1AQaZ2vd57QfOw7NfLHat7NDSZbJZiSaQJnEHzm12omvP8VgUCgC7bXYS6CSrDOHeMwFnwrnKhLFyYeIyX3uVy/+Jig/Z+CqmFnl0s5U64N4trXz0JOfkWX4BjcNFRsmUW2xWEWxHDiKmAo3lhZLZeD8ecBwmUe63K36+8rCwcV7s9P4AA03X9w7SbumibLgDIDUvnRijeJQ+1zdpj2AT7bC29AELx7xoWEkrA5jRoxId7wZVHd2g1VyIj/+igg6XWlFzLbiKsi+sFZ2U2QABaAtqqSt1++YHDwur1/Mcx+xjYQphzk+c6CDKM6sFaR3tjaln+DZQaZ63VaRBmGZN8sX5zjhwywplSsvEaUdN3yzDYdWzzyulZx0Qj48HdZvjzUKGgn9fFl2StReOfzoykywSqxmiyPWaf55O01nG7eZ2BXJrTCsww0aWSAtvtrDpkMGMjuQOOyZ8voeIE1VGV955JddN5o0iGy1Kie/jeEfBnaZC249+kxV2CHmH6q6VNBGe+IB86YP4KJXvdkwx2N2mx37by5eGmARgd6Q8XkbbiEU4+UkiRPACNmwKyazeKzFNWChBQ3W0WT4dV52pqR6IAIhp+frMNYXU3nattAQQouXKJicINi9e5WOH9lFyrKA++WoWN2qCNblJ1jwAfNbbByvAaqigyX/RPlWYMt97D1H2SDfpLNkLFzNukOXurKpVp7Tfrj4Rzaay5WOLXXldmqg6Ussxy58NLcJ+h/gHuDZ77GlQVGxBSHvMWsZY1Gz9vWA38HtQh9eAM47EACG/JnePJClbVps0XN3UIm+91VVNHLcAWRVfCpS+JmS0/+6zUOBesAff122esScYBbZBuU21kC+GHJAw51ND87cNiVB+lWaVXsKk2ZVOS/pPD3XrPRQGanPH5TAjgVDMq9xoE7NTn6XeU3pF8SjNgnC3ewm4UQPBALgZDjLRpZoCM+QpwK1IhPQUFCD7SV4XxB0aKx2TaRyEAFBSAqhQJZ5RroQAtmvOiIynF3QrPpThXt16uf6Ncfl9fgL9LHE/HR6y4r6UKR72ocBFnoMFqOvrwuqo/Qt2aaoLSc073XEUcvzzctPhwcgUmCpB2oPOK6WCLsC8mQXZJk7hZNxcvtaeMbogyrUGkgjv28ORb+8y2xE+NoV6uKM2Iv/e4yV2TZnOQm/LCnMZ4yMdK7RYwgITlkT49bDUv2SblHgZeJbgAacPsthKNdFwAwm9xODuU04ryDys88NrrKkOISEZCv3QS7zb/ae8A7ulmSchJMX98iWBwf8uQkbPHgjUjc8xpt8nXljBnxxojmeGMrDEDW+1w7dGMrTBLf0YEFOeOARbJYTHNpQV7D0/sklZzctF60llZzwVvCSNdx23dsmMQGRV1pl6vuqjYWWl3JsnO2psSm+xxUWE8Untke48ob01VGWb2aoQcreUnW6Ee3bfcHfdftA+ycfnW1vPVw2UEpGKlka2ln51/d7dkEXcksYdzEsvrqx2s8snhQRjaQKowY2gMifWKo/5HVktX6dUFAuTBh/CXeJhvRy30EDrfGumO8Tk9qJy0rxZ1Ji+kJc41OO+Mu8+wgC8K8KdpqdUwbJ7XkoKmU+HphbdmFxS7R9a00PNjfekVLXkDdXkifn/wXI+PhgtOKfEPlV3f0nOLUCPRfeb1fwQFSN+n5smTubZlhpcWf2Xg7iuXBVyZLKGRaur/PVjmpVEzgcS38daA+CNGIefa2tqLaLT/VEPQQKrN3DbjDvB0j8eJCUxRD6nWbTPjpSX6uUQ2dWijWydSqYsGI0S6e634a6uI+T/tyuGYCwCLsTdJTlR/7YAjtKmb9ZSUfIvlPyfbVnINKuxShmiSFr1F0hTv7y5naqsdtOgvD2IQuHpsSm5Ruur9R/a9qto1kA1KCg0XgchQUdb7vLMymtESRQ39P/u0WXw/tat//pl6e2YvofQzLkd0+06ExylxyqFea+IUKTBq3ZPgp2dPIIONImXqsRetwZyTON56HoBd3T3KkLMvQNE575BPnDdDJW6tLMF6vQmr7Rr/dGoMAahaXhXbOMsHKhz9CPnANK+utWY3IuhSjj1bfoe1HQGo7hifOxYSj7t31D6hqnErbUgX/a/TPlXVLwrwH6FLeAe8zikg7P9wrtN5wed7/VLqrgFBxySMizlKJFsfLDlGByHVhcU1lYosbk9JuYoqR18obI819XUUnjICoDWFp5jDi7bGAnFLySbsh4hIgGINcLrMoH2EVu1mUG1qsIp9Y4/2Dwc0iRpgcIs1qoIS0cTn5qKo7ls1ueCbEstk9keMw2mz4Qdp4gbBkPs4+AOIPQFgTge4kB/d6KownC0u1D4VIn27qQalC5AQgI5vJEDzC4AiadOs8uW9ir0IBM8Pta6mSGAAAb1qgOSv1yNuAzRUgCWtwETP8ALIuZDsK6mtuWm3FWVxpRlFKznemF6vn1+B6KVxtSsdaYEEMmHkqUrHFqT3eL2TrBS53Ln1+6UFsvkxYEdCrOdNllRfP+NaPbkw3F2oIzR5p+QwMNw3e2TV6jEdCkiBxleKLwdoL+bc8a2IzLMGB1ej8SLO7DhWNZD1KW31ttOFzu+edchbm5NFqtZ9io/K/86vAdT5enBUn0KJcOUK/6IA/wbV1b9En/i5zTDTi5wCCqzJOCwv1OvXUYdUk+EcggBE0NqxRHwvpgEknrp2qBxzNXWThWrGKx4rjsX4s/niyixcgxgex6oGAWRGqydnhFlIVPZr+gX8mF+AKX19gC45aB+hyaOvqYpSpVGhTSALV/7DRgY38CjVMhFuD7jlKeR5EbCK7P3n8Ejok+xJzRYK7V+EALDgBiXKXecHAFCBn8Jnunk1fxYvHgpBdSHOnUTao8L62NT0UnB8ZnxcwwsAsIxfzlkUDUJpXLntew1rsOsM/cIwUTTC0S4qfUAA/C40cI0IGr8WgYA2QryWmaUEhPvYSurafbg4mV9Gl6RZFut8HGQB8flgYzS8ACz5ggCgxcZrowqKXuGQSlTdWe2TfAbtermVemvUPbR+4y9OaQLQg2B8aleXTqld3RVK1NiXHlCoigX+viPA+DzCYq+jgN3bVtwB7hcbuLyGvLppWrDiFx9Wf71PXo0PZVMFRdCawTog2NCknzEDjzpOZcurEgJC/Qb7pk2exNgJNEIa1GRZpuOGjgDi+8lYfrJP9v9cwM6RXMs+f1GAf4mq5G2ULOaDqNgK1fPgKQWmpdcCIi6RIOQtlNxWQ9I8gDUWD4oL0ty1EOx2NrcqGT3MVH8Pro16SP9sbaUHm/o6Us/9GznUtQU69pytsa2nVdk9q6sZTJEZ8K82aJ8l9ozNypB7Fdrnrsv79tvOPawOAtjLW28o0jTEM1a3/WSIUNcO/qjOv6SwufWc28UXYGvrLZUBDcDOzbAA+QNVdU94aJ/Mh5qKVKfrbMTfB3EiTMK/JknCsSVKV7ZX2jJoxbmEY3BKF5JL5LqbkqUNeKGljzGBFhZIEHHIeQKOU3CaJv4Pmxq3A5NqQF1FC8qo6qPMrYtwngVZTPGMHa2c9mlGBGzp1UfJYQ6RMBmP9TI8h4qH16z2ewoJOkxAA3RiRegt1NFeFy9fpcWjuyGAyRHgLqvp6BYzfGFLIa9q551itd/WPrG728coSmxdAju7JrYanw1GUfjtPcM4LDLG6BN2DcIDs2n1lxmTKDxCHWswtuQ9+h1zrH6EFHYyOwv1ljxlVB+n7oMHfH0B/hm6wRcqh7qcVlxZ4SOIAInW7AIYy9TieU+u1t+n06R/HgLIuwfFK4X9p9CJWVRA1CwWLfMMHI8IsMpbMWsPwt5Tmvo6UlIUDc30hp5X7IHUIfu0tS2OxBjDAYu51KB9nIo7PdCaCcyAe20KxcwpkaHbhK37pUYJ8Xn7qZiTN/DPf0b376Su1cAGXMvX+0c1LN6aByNNWzINDB3PeQoKEFVOynarDvkFal/kAshf19pShHUA/W6wERdIiXmVdTCVODvrAYiIWiK6dPGyXZJJuZ+2tHLuvGGqDMs8zLPBsjMsUQA7kR+oFMkzVc37oJGK1vMgdMgjdYxDYsDtRhSXfutmjwLIetUQAVUBGuxz2nsnOCAskA3WAw2ohOhXvY9ModdOAo0aV+vd62BaOyPIX3b6AthbJQMlbqAARca+X6b6PYVTIou7KICWRcj9x3diJTYQ2hqEiIviUFEAgZRSH9RXo15HtLvluVb6MGkkwiANbLDojMq+Po0C+Oa/Fgow4WJfFODfoGp5W/6pHicov16LHnQQSHRTlebqfs1uPpeSy9vk91/3UA/OvOKSyL7MqcGPvI5MSztmUj0CAVQErZ73fTc92NTXEQPlR7hrAruMIStFPefw1swaSLj4frVBuwK5O0AkINN+AZKZgNNAfD/VX6EuwN8a7lDV/mRQ/gWIQCTXlxK4ryMzWb7UJ6VIaa6OABFeGxHUTwn5LsdHOg2hWOOLdhnpAIG+FN0CZzp43FV/IyJgUFAHXGB1lFCaYVpMH5x+3GfhcHO8EtIiOqAiDudp0sRMn6KIjUCDXdSwyLhubWPFoc9UaiMUfc04boc++qBXYYB4jrKR2oI6s1mrN02L4ZVUOUfO1IQF6G9Y+IGElyb3gakN9ovdcYcdK7+qOju9AKYCyucbtrQKEt0r0ZuRLgbYKHOrPfsfjpa5awYEdq1lIGoi3Y2M82AekyS36vVt2+cxcZmzBQ/ki9xwKp/iITvHU2o527SKd/SZfpgXPYGmnfVFAf4Nqkp+pQxpbuXJK2ySWzQw/SNvVRYTJgv/I4CdeO1fpSoz7H2l5i9BWnsusjYmC1IKhMdaFo6i9bUjYRAa2yftVD8Ayk0cMV5rTR0a8iEM2J1kzVw2pKvZXcKjZ3YKT8aFfjzTdWi349Id5uYKwPnHiDYYKWOnfOwbV0MhOY7q7Hj6PzvsGzSYzUctaKKOArjexpkBrRUfah7gZ5lfSuLipCqgTQioNIupTxhg70yNXQAQ6QC9qUq/qiD5g2/QgNcb4MqDmuKruS69EbUtg+GraKf+uXqAmwbpPHbl9An9GnElwajUrfn/Wwsy2ugBNlJZZe7B4qZhR0zGZ+QswvHNjFM4uKesGEmNOC98MQ4QPetP19F+3OpoupV3xNhQne7V7mwcLFUbT3Qx/QIqRqBat0DP5GdfBdhB7FCoqgA5qT03+qzmWrUuAW2J2dbyu8X2xuyOCKjf30lOtFFzaOPsULJWuKpU9cT0UL4I25CO4Zz54V5Fnu/QwdEiO/zL0v5T6YPpE770Bkq2JQVHvKjtdyIW2vN8nBkmKCDy9bD0dNLS/uvkx3waneKwvsgo5THv/5iizy5SmIEKAUmb0NZtSvuLiS1TwwHqhtpoqnovWGXf91IMgokoOkJjt+jo7rvbisJ5WgySZQKLf7T7C9w74IODdgXqqn980KC0vzLicL8m+1dT1Z+psBPGVi8W/xSuUAfOZY+1shGW5PPsedNcuSSFCjXjp6lQjimcmvLOprRryxbdXSAAFNumxlUOGl4AjkfAw3BvnRGVK9oHGTZ1njKJzk9ZAJBHtnMF4xPu7jeqiOW1ySX+YTaSUlPXK7oa5RPdM+HFf7ojgPLw4WWV9PMkUKGizZYuM2cr0iI8DAEgKjYlCyLe+wd4DcNnblL1EYhAiRfo89u77Mutb6IsZ9VilIVLOMAvF8yyz7baYmGr9vV5S6sM8/7GBi/QzEHK0f4Zg2X2luQjTirRrF+ZjvX1x0YeWyuYzjPIJCzz9EQEKxV+8kEJtso8n23Jffr6AvzblFyDxarZthD3y9LEsG4wfRMRAON1W74Af6bjLyUbJnTFWAOiTvnjD9MgbqbxwITcA74AHH+mRCjp2T4NVFcYignI/9Cb9CaKQfD2h6ax0v1XygR19FCEmDq2QLc+FRvhf9UXoMpMkzSMr97/RnJdjt2apwmVxtafJqNwngam8K8La95wirmB1xmUZRGjaoPQLM0g0RQKyMmsrpU1WeO7LwAU7gXQakRAqDfOPJ39WXjzdnqRCpr47+gMIDZ1PWXaxkUJg9bNQEgcElkzLU54zTO4R8dEsrNhZkByK40bG2pEAB6yyffjRhXmwV3MqrFUtvr7cMfTSKAGabfQoh9mPols5k9jdJY+sDcgeGCJBbBEKCjxZL3Auf1jIMDWgpn6bL4AmX6wgC23BGYTO6PwxWOZrOFW3RsNGjfC3ZZsFBP90fDoeFda6MmQ8Fx3ANsBthTgsusksH2KpgZc+rz+ogD/Nk0Qpn34GQGqSy/QVdriI26oALLXEUpnX34wWcjViUSMz7/sH3T2AOKCoW8iSimW1TzVFqd6Kjr0JHUJqf7fPxDbm+iVtGrrQ7IpjWQ/rpW8vX3XoSoi4zOT9SUgtk5Yd10dDoWeDSq31unqnwZRdQzCMpcBiRxXYXvXcpAntvgAhdJYs0rWC1CqiZUI76FUAs0iXwDOtW7bK805oeWrj3QC9TWrzsKssvaq6qgnncsygzesboop5OFJxGVPQ6/MJwJyHltFnIMArNwGSDhwubb8LFV8RxPSYh+iwV1fAHUniH3F907ZN2a0T+txPuk6PKBoQmpTuy2xlrDTULSvaR2FHoXn26+/YkZW1cijFcVGHfz/X75+Jk+N6UR7DRmDudRZeanGrNMXBfi3aQmJ5RGrNf3vn1ise4iR9h7Q1lJ8qcrXyon+p6lodqnh7eqhHwx5fYuafUNqxPvpFn18nMs40GUxuKkmZIa9g7T2JCPKndP2EYAS+Y9TZBfARZe3DkoMAgE09RuCI3fmW1uxMYbDZ8KSTVPRTa9f+tIHabCf215qClFVQYagHSuyKrqa3knuvUxOma7Vkwr0WGI9y0V6X9SgcUZQA4oFPiA5VVJaa4D6LV9AAO0Zn73ejI6E2mXkK8bwatvEKnPQuOWHbK0pGH5qG2DqZBW3Uh9gtpWrc8nn3UQPSGj//mgEzsfv5yAAJgRgmd0tPkTzgvf66JN9H4DQq/1uP7UbK2WrLxX4xu4bClchzvy8TBlAAA267QYyFW5OE/lhX7fTF0Dc/QAoksxmjSRL2v/FY+kL8HaBiNk4ACJoDQDfcvxzvJoBgeY8swrAjCzmJ0Xhyt8/Q9NKuLTG8S/b/b40UnVEzFNNy9n2t4XuODbcyf2bF+Au9fHCFfMCPEhhvsPz8gLoOCbr2yfRBw9u1+Ia8LAR7yh1GyYyRiZyjT81Qu9uK9bGcPpGM8c0m2dC329Z+tKXnkQ6/2L3bLt6oCDZfixcvwRi7/yHYEQexRrx9iCbG9nj/PI4aMY+8Is+lBumzrtUWJNBC7bLZHTCdwDCYtGr7306VWv4J2ztTmuxF7eikFdTBBaD48+E6qd+v6mnOdtko4mG95QiJ7lHSkrLttXyGCESPpHLvACnOFjFYpiu5kz2rcO49znFNMgP0eBID1XyxnxPR94JJKJmB8Co/Ktqa+3399e/zLkdY6aWBc7eE7u67WpzyQtQAaAoxHJ+lKXxsrwAj1KOpmaI7LOD8zerjkl0LCmm44m1G1LzzQvwIH19Af47VM94ltg/jLjApVGrGxQeRz1kMlKiLbW+v9rHW3Scz/Tx6v9FOe2uOEq62/RRpKL0BagCQZWjbiz7VXQ/9wsWw+UWLDMepnZ7Wjx6kGIQ3FplbjJ2EovU+8BeuvE3zX3ls00sqM3Dan2M/5tpAb70GVJXHjHpew5JUaniSerhXsoHV6cG3/UP5t0tJCArGSCAYfscjBCp3NK7sXIjwFSRBpKucFACcUKEY3pnq1zWUmuH8T2ZuB8XIkdRsXoKc2smQgkmMjc/13oXnBYPRePnlFau3jmkqVTlAcBH04eiShunNPMcCnE4AQ44KJqKQD3O4nVsMfW0jnMIUY6w9ZEPxOdE21YDoKaQgVQm8+FVDZ+RSsDiC8wQvcsXwDd55vJReCqMXA+9wxUiAiBEU8ymaCszN0mmqbp9ncCwF6K+fQf0cr9b2kr+iIa7At4i2OUUTJP1Al8ARF6ApXvIRSQHjROExzHBd9DXF+C/RgPSHPmKJBjaRbbNGZrCkOJDntn/JqWckP54/zZ1swP6YbyL8mh37978h+PLPt+S8tOlxtrCXgdPiINPphDuu2XpgRF4LnkbCCp/PK06NRP+fOlL7yHTLl3Jj3+mOYsKIZa/j2wCszkfZbr+uHkVIHMAqKop3vpMS13nRanCDTcCMHW6wgFMmG6qjXS8YGmC3qzFsbtQC9MHasUXQEbmkz/Dic8dqIgfugMCe5aEZe9QVKAHIFeGLJS3wMiybRopFrXcepB9fwzwLZ0zR4AYwkhLuaQAt6cAACAASURBVHj6vN/BOnWdzeud9dJpxlH0fzzP5a2a+vPMMr+A1lr1GqjPoIMIM1JwZ2f5QrWYtOoF0DvtFL4A1Lj2YsALOJSJHJm0Wt/Y432llX97JfN5Xuw6EcDXjg3K6x0BJvgm0z3kX1/dgAtQnCRapiJgyqv1/+sL8F+j5CnVZSV5zd8GAowWiDI9s8y/SK5hxjH8z9N+X4CZQjBwx9Lh/oijy74e9tWcjmVRCdN8nDIQwMIXM2vGqRF4LnWORHQXZCD9Pid75t9nUl+6AGkssLW/hVnZtBFYBgCxa/8SQDu4c9zWWHhFWfiIKOTnAV+dW3aGGbtngAA6h7LmmT7l0QdkD9W5W0uwwzB+AZyGSMdXl/kIrHV+I4AVFYqF2qBzWa//HvzhGUp4+TnokN62cI0YDLBah/pRNhV+B0QaOiNOIksefn1qUgA4qhBOIFF+X7/jjAOPD/5MuRemGAFV/f39rbblpUcA+/5FbuTtPufxY6lpyN6x7S2ei7y7BYzPJxymMYfrVutS4rgf77dhennY7363SPcxeguoXi3/WyEbp2n0d4iB0uChV6FgRmUqEF6iV2on8PUF+E9SPdvsZ0MPDvyrNCn/AOKypQqp/muUopllof/n6bzpg3EiU1V/SQV+B3H8YCsKapamrbmoPLEu4qYR4YsNaGSzmGT7y0fblWNIeLIft7s6hD7YNy53iH7pT1Ff6qkZEGqX0YctXpsjx1Q/QTw0mkqFkD9Mnf1AvQwFm8aCzOvFgAhRffryXuOW1v2fon53NTrspr8RMQSSoqH2bieHs8Jb2O+TM9ufRgggz+LfYKFVx27kr2pzTmVj06ikqAGEvRm13jbW+9iYyTg4SDTSBwdq1k3zDOiDbKweDzbDBkej80rzbFdQKQse2NkjnrN4TMdm4EA2+zK6PIRzAhQ+4+0JHb9F1ba85RqQfy2T1TJAAJiRguhw6v+Z+8Pcf7YB/ExPwZhxqGLtMI0BkQao0lfMbRQAQAN+T8gnw060Dls0x9vulbBmlGmq82J/fRARGOUBZxJW08MNfyIZlqngr01FE8WTwMGn0xcF+C9TwgEsKs1fpRsRAap/vndblCfVdVTNl9J5oae7AfiRocqyBQ63omyc3D75Jz+8U2C6SK47ek5zukPjcLPmZ6ma0rT840Ky+RfBvC+9j/oCc6cgqIKN7s/eSICiClA8Y6Vn+SAAVw9yv+9cjGqapKl2nnHdMwuEnzv59OUdDa4IWm60anU0lYFkU+3iuzvRGUCy3bYqlyN+Vi49PquhaTsAoSh1aSRk8zt+SZr/Qmhc2ptR6+0g+MlcAPmT4+CYQm5z1FQtgiPua9AhIiDt4WebkY2hqvh4xIgr1ydiDeg5T5Mvd599DhWlwTljMZbwxCtoaFtNaKyaQEBR9SUe62+NvXXgJoJkSl6D8PaZHVm8HQkZZEzE6yIC6vf3xgd9RzjjMm8J96R5x8mZKFLxnRnG/8GIgL4OqQptUhIfXogIxKbtbPiiEQFfFOAqFKwN+5G/pxJ3MprL0gbW6ImO/1UUoAsf/2T3nkgMFKBnHnpSuX1pdd3V/jSeyi8Xku5Sle8TEfhoiyZakYHKqf9FAb50lJaLRccFlv8EICHAT8T/UzM1wPor2M103eBPQtVuzyopOkgWnfmJG5Kw49Dt6h7c30egAwGhm/iFXgiF0HS9223ru1IhrVhWVx5MTbufV8z4bQNESIihLt6UaIarZctmpC66Ue+ecVqCuX2UQoFq8HgKA5ADn8juBQrwgKzvmj/9goYaor8+Ef2IweYE7afJl5vhRF7LTxRAWTThNx5wLIkApkiBvE1AXd2W5QHXXQOoTJO+lawA3IveAAGNDbJoRIhe+zoczILZ+I0HKyCV2tlGG+7UZ96PHsMUM/lamhaPFq+HZ/kCFKsAmyFB8lZPhwNUmVVI6R8XApf0RQGuQrFn/DR6EDD7UmVDyfY/3ahr0TAkmv+Zv/pnyL2xig4cTiJ4rLNVZKyZAhFZuCJUMqSoZ5lujtLyVJ6jlK9HCaRXc1M1TE3/vjDBf5M2lgTDblj/+WqqsSdi/rpQsdAAInzMT+PHvq3CJQ3hBRBpzzLl3tmzfq3Lqog050jLuak1jHSACVkyLXNkC8WJiNsAVhs2VYrqKx7p/NYcX3XkkynhuHuEfa8kzYGZ/aKC3NFz1fWsYkAAJ30BattmfKTnSrCkEP3etTImAUasZUPcT+mrpYF+AMmrx+6/gtdNvtyrChsxmMFtED4C0RbpbmpqMxpdA/or3rtYeeh3+sZFmOEZZJujvF8EpZUj8xHxqcJPMuakvM+BusAR/YRnxHLLxxsUimk6biyhRyjlAU5w1V/QmB7cIzfEnlUpaPm5HhOIZfNFAa5CsYWYm2jkKV86RpUHxYerYXBPo7rV93MZB7M1U9ykGNT/fjU611N70c8Oxu7qq+KsnO+Up7UER7Ww0mZx7Ryl2DdbToaGjiB95At8fASeToN47ybBMTYV6WShw4cLYu1fegN16TCWikuKQBjC8h/Qo8gDGjB/XdAUAHb19jQEkDzGziDXKoViv7VUck8ldFF0bbPbYy2nHiPHARVsbpHycACZOF7117VcAI3GKbjqLjVtPeWwKyvcuXivni99WFyZJlv3+NdI1e75tbjW38B4iu39ob1fL3xBwgEmlXmDySbBfsj0Qcifj+cmjOrGnHaZ/Gyc7qfHGHdfbnUUZvWxaJpPgb7Gk+UQTf7nQFPV1n4NDsgHqpoa2JOK/d3ztxlsForSNALVwz/mffjzefGprroJitooKhxwsiUlqMHxmcABOqL0Okrc0NiIxjWNz60lu1smFO/xdHicHtyzAwcY2H4VhEoqpa1X4PFG9vN7R8CFiGRrrpkUMPhqAvrfoGRJIxDwb9JwAO/mMiZXhVSMOHJaP+Gvt/DO9TRfhOf3UhWywW/DehQI6IajrCpv30zpO6XYxPw/kipm4SDjIcoXm+5siSjSnRqIQQPCGlMWg35uVL/0IeqL1mA+DY07hHVD/n6UGro9pg1flsqwah5YQgkBILLSpIzqpjnCpddgD4eJRfvV5DAIz3pBiv9V954aaflBSZCeC1ChouFLvNawzsdYtpt2vWjtteSNbnaKeq1CQ2nUbyJQb8fUgtX+3qx0P2ko/63kBYRJDUCzMAV1IJlQb1kOQpNsIvBYY8LvwBiahah74FYdebyG1/XTwef0lsyUrhCfYrnVu754MWhrtHtwQpDG7+9v/JXdyYVQqjQCeRONKimxNbPwTtFTafb61CIdhYFDQ6J9AfXdevNQzqgEoElfDwCkKUAVOlTAdxzuFWdBXBD4RKnb+sFgTsFEm+3NRM2uTI85Cs28d6UUd+JCZWK1avvOT57Y7F9fgKtQbJ40X3fO/+mm/UkabZ7vcIj6IFXw7xAKYCJXHFt5CPW/X43O9TRfBMLG1FfFpMOfa1Tdp5OuYaT5/ynZ0vupOJqmlvLgCDydOgpAIGy8ujrpij6YHxzVL72elhObLMs8mprb8yHx80chOiyQZHGvWyZM7/oeBeDarSu86c4KPYkC9C6FsBeuDRidmSvGN/Y9bgzRnpxPo22b1sP1vbbJk2e9aLTImrrbvbD9txD3q1F92d+b9e4dQi9laKdrlQXECVlCM50jUNTgbMbU5mOt0QQ8/b56cwxl+IqszfjTyJ3n6eDRDU+AbEZPx/Ah0kgT2KNLQqbxez1K5g37c7oGGNEicmiRGJEH1BXMDjGUKnMdA1iiAIDfFHDiPM1J3o0jFFWwwGHqP7wPZod4kxKxcLV4NAvAUDhCEvAcK7bbnFldTIBZp2dkB9TFL8ahkjO465LDhWLhlCTFQt9AoQy+cV9fgKvQ6L5ujAwRDvYFAg7TaPP8lx0BUDBCHAHm/QgJXLzorv3vV6NzPc0XwbAw9VXxFKyN5ecE6mvIh54kQNrgRvs2qmdzeuuRbI18i63gCE1I9jy8Kf1UT0iBr99L9eRLz6PBuDF+iSKzM7B0Us2/XcUT/r+Hu7krvVm8RYTmYZVOyJH9B+rm9xNrVgFRNIHSMuSrgCb1gUK0yAKQO2jYU6niJh5KVYpkeNhWszoOG2HhdzQVr5Gh4sK8tXu9prN1Tqm5h2sbFv31BxA56g4O4sTxpoMgZ1Cr0SyN8HkAUaHilmEgG36GUpOx0fA09WSu935k1GyIZ6tbqx1NG1wB3sy3NjQDbj74CMstcDZba2b/t4UdKnwCKx3UqoHrJCl+lZtGPJE6OjZElUaVuT6AOH0K6WIhHehN+Yldr4cbTrZEzaUGjgWIKRGyftHBKyi9AKqk8SzZW+HeXibAgYKmlFSU/sCxf5RNTaOXizpmVGNMtMu3xrJEtHmqV9IDVAu65I/aRv+iAFehhB5bU2NnrX1RgIeoMvH/iC8A6oe9LzMg7j+Ap57uadcb0ymXuSqe2/EqeaeLKUw4aYS0bNBbaTJuxNYwZ9cwb12FuuSPfg8zEqVykw/6MHY3uS/9szTBlJjF7jwqA9UyyC8iBViX0SuTSquqrdtmye4UDbRb39kEMqqMD0YEwHWSCKI3K6ihC4NPdyonYftXVYWIObWnKM18/I4SyI7Jbncgh9wiDkLFAoUM5S08Ujn8Z2rDor8PeqRXnl9ZXx8iQ3KrqllhXS0NeIpvfKim4azbGm2lLAo09KEJ5Hmu+G65tXQH9ODh1SNhZQF8NAireHrasKnIEONWrGuDQFhV1jwXAwUjlxBArRSrEpOOoSUvpvQFiBVJ1/+R7cdrUvStUkVb7POwu59UB0iKINAdV2X/Ch30BZiWbi+ki+yR9SGPlMGXHMXTM6FK2EIlxe6s/aIA16JivraJbXCngCWi/6UvzVRN5dghlIQD3ZIxPUsnfOFynTqLQ0JY6d+m1eMJ1ANGPfF4WhzeTvNZApBoDaoQMSdQZGuvwWSsDVIAbEy+AMivMP464Vrsz30TB/xBCq2+y1Eh9QBdCwvlv1js3Od+saD5bANZao89lE9EtKWzuwqmZXusdFR25/ZyF4EZLJyQYq/mcouEpN5cVxAxbVfCfjrXq+GugMiWqGGrT/PjrQHx1plSkB7bPw5CrJlb8+XK2yt+U6Cg5FhHRjXF4ixpSGAWM9h8DJVKB3Gmc8K1cRaF72RgQk9wznBCMD3OcaySUAbFEP1EPha6r3gYwpAfYWM6rsFLU5lHP+NWDvQEwSdltYXJ1OGADivMqAGKEsfcTb0ZMMdrzXM+58yjdTC+Utfhg0OAWigAiuCoQ37hqueoqqzADLucoLrqPCMAe4CDtkb5K8e49gMiDjKg85qtka9rtXMGsKxyBaWHfw01Tp8nubOX+UUBrkXhC6AAWks8EoEF4BrS+ZcuSl0EDiPZbQjAfCw5nPHGMmTEDvdTMrSl4e7JNHQW9/uLfq70mF2+JGiO5UM1HbWhss9FBETyXomThWBtzkWYTNciwszSVk/MQUitjsp1MUZ5D2bo+dInqKdFU6x4uKqrp6bbDwJQGo/jHcUiT/5TWgigCsDi2caR2vUOy/nN0jHwdg293O8CU1X+EGTYITcgAEHEvJvmb/5J2ibHgaiXXoW3ugeM3+0GQ/aVVMFUm4ggYt8BSvMDaKW/WYMC1quGFovggS1cG1bT+rlK1rU+cZXOvCtE2cYan6SNG9qA1jpn9ux2peR0/M5KmzzT3OzxIFRjoJ6PIGvHfNQ+spifSxbdZgENrcGEZ/vLykkx6qjVM84yCBoWYJQ+7UgdrEW+jMhQV/yu7RmSLdLZdIcRaVQ0mH7uXr59aKO19cNu7hRxAdQAk8QDHg/k55sCW04xqzT+P8sLYGACvuwLIsNqH8Wz+fmDVCUPLY4hEQDm+4iGEE0uAp0fWYy/iGW8VCghatErAR7aZE/VM7J6sG7aYY0lx/vmBbgepUeHiAH2zNw9YwLbL31ppuTdGqGbN/g4QyMC0QJPLErXuWWWb/0UXvMScrtSSmPo7O5Gl13dVdiJXPC1Jzdt7deMU0Q/D55b8zZVRDl9ggUKsmkTBWhSwHWYTLWWjNbAkZbiAjwgPH7LuONdwcxfug4lVyI8z58l8jKLHELU0bJKFqpsOglMXz+thSawIYKMlGI7nalzPOT9X3gdMjM5IU0bKSpmEQqMg/3RuXlU/QVISrTKWmQZ+VaaZg6lBBqaMuKodhwuUa9EIc3Mraoq7Arm3ZsIvMuluodD4rNhOg4UEGoUCRF63sbgm3jeihla4y67jJsIQm1LHl3Y1yu8AJzSbOtpqQZUeJIr/NfnNuAUZVxbnKlUlYzh2Pl6hQZa1+qZKzYRAa8LFnMPhRpe41hjd1H3uSvYjafrK2q5zXvGu6WimMjUsZEAYKAe1PPzH7DDL5Dx4Ujd2YIRYcEEoBynygRsDDWDqbp9tCvY52p5DeUUR4SIqonETRDZGwx49a2HtXyKgbwpxDdc3GfpbJ752EJmXxv15VfDCH7pKhSyup/NJZvuJA1/6UszmbBo4kJ+3qKOAoR4EV8/BQVIPvgqqqKJMpSDm0dXogB0fkuT/J6dNYLlH6oqa7dhcY7BfQclClAIGpHT6tclXIrJ5OjVwTTS+TnGQ6HZdH5ZPuzZF1+6BqWGlmJ2CtU+1fHBhFif+eU/xM/FrnwKmeqYqkKJ7lbXBMy5+5Etr8GrR1VQCVBNY1vtYwcFiiYDBBek657cEtXdncG9hc2PHzeHbjLNMdMQdt2A7oTAYMHrpbjYizaqvo+NZALTy38wHqkaGbY8lgORbK4cadG2xxXyUP6RSyhHKY9yah/XvuIfqDQprYiKCEHwTTRUUeWKaTo+SCV+1rd68bDG6irN5VYx8arkVzjg9/f39/c3MwioqufSUIgDYlZHL9UrtRQd5SL3igKEflbPp3ocHeROrsAzkJn0IN7aWzcKGRtxcH5jLp52QUBfdXAY029AKBDDC/j5U2gUXQxW8wwafvOHmhE/eLBBTj1LRfmpi59xwJR/iJ8H/nk7v74Al6PMcdoaRNia3+gbp8Ol1vpfpIvYOV9CnXfvEJUmqLV8jZAdTwxUvrV5Ej+LWFAM+72ajDYbF0eyNp1Oq0di2LYpxyEzBr18ZNbbMR7PbuVzuZ6NDZpyw5U3yNLOOVoOi7WfZTFSAXER1lyLr9zJL01sxMNCwQZIzHvdUSUiYGfhzzoINMDEuJMcaKqEOJ8pvXlEd3LGhW5jdI3HEE2NsJ6hX0T3AmjRVGt08M4oc7Vhrhm6FwAZfvKTrTiHYt6Y/bK9NN+lFe9Wvb1Eph4Ve/z8SCYmouMCiDUWKAnpSbdpstfY1H6wPsMxXqOSHJ9wAhjuRDDySheW29PUzzs7D0TQmsdcuHY5VzJNx6e4aB2rUe+dF+HyrfrBqH7Z98gia4AtejtyNGatNUWP+0mUzZdHyFdMMC4SEW0dtdPivDsQNhfhbjTCHHupuqlnI47Mb4VR6tg+IlANEqyBLjrNNR6WV19ECTUCUKVYQgCiK3Jwg5Cqh+D0lzkuAnaJxn+mD+9j5DV8UYDLkan66V5I93dK5rXq6fE4TXjkv0eDZelK/OKF5GDqPVbu1p3nzP8ggD6lxBs1Zcp997DiHQUvzhU7mftlnCN0/dzlwYGf++ffzN7bn3uxUFWtH0gAQBUQ1QaFhQwXWeCa22QaT/jR2MWFAgqkiJsiWjHfDdjB3VovYPv675BG9DeA3DjaUysNwn583pKqt+i84pbatYt1oex7GxQUKlQah9Rx/YnDNWbvCM1wiBD9BWhxIVi2MD45i2uqjX6DV/P2BX5xq2F+9Tg1+olMSTjsCC0bEwBVm1n8VRvAIUiYXVHaqrcqAL2/4xPHR5JjOyu3dxGrtZaqHcNDQgMCyKcrtzlN7kBuDeo6ZC948tSrTOxZvCgFy4UubW2w7pca9WNBVROKPRqcTXy19H7thlP9be10+tJ+NSDg9/fXsQB4+kTjR56jTjuENOV/Y3IyBhRwR4I/yMdcLwQAWNKNoxkBAjF/xBcg9k6fFy/+GZaVdN1LmAd9sqrA+UFKtd1+i/SQgLW0NQUpQrWsERp/wC/ZStA3LF+JJUKZJiR/Es/qLqFfX4CrUmABCaKHl9ozl3pduNVK+U9S3uCCT/OLF5Id2AhzAW/mEKpadEtLqhuE33LVzWPkGAc8IgAA24EV7DCs5/XtpphnL4/prFK/Oxx5l0v8/f1yFSiKJiHgefIwljZdh0Zw3L9B+bXTUoKxfdFinRhUJPWx8RAfytLPzM5/lUxMNuaESC+SekdYvACUdVC1utdTl+3gXIgAKAlbPMFEPNXIXrblGlAs0ret6Q+NFHNS8LR8cL9z5KUFN0mpnjUeMF+ARvrBMPSubh67FJDVQAhS0aTJai7AlQ5n+UX/fHg8dWQXo2AdRpc4DpSUDi+lQoxewGOzHOq3NoooCW0Cv4kgW+aZGyJt26CdP4P8yIuOW1K32XejVxzSxZOX9y4aUWz3zre8gK21ckUAHmEGFWuYqm6t9QUt/KE4+qwRqRO3taNBRT33pkCUTRsIGYwU1TMFD7GxHArVdjQzf/Fqcbzi1MxW/CgRgWc5VxKWhlFEaHny8EKD6Dkaea/fZaCezy8c/9Xzok5iR+4xXSnq9Q3/ogDXJR33cw9N6ljQg5LPJEr9wxAA4vhPtnsh/vFEygM7bQg3eHqe5WoST2uqGil23ytXn6JB2XNs9UCLTdxqTT0fsyrS3FVqeJh05O+OQ6mBfKXFH5CrUiXogoAmgn2xBZDMqsrxVX669/IiUmbwBbhx8laZ7UYVX2eBByi2A7qS0dk1lpxs2lTvXamzLwAYDNcM9e43vpH4bn8dvjjV434N9XRvABMdJ4W2j0pmuYvAH29P+LdvapJ1U1DjTWRegy3Be9ZhkpGGWhbWsQ1b6FTv4P+/6gtwhnSEtnubQ+tT66/bekuU+eRb1NfiQ7EAATrE6eVLatHqnf5K5xpgVeevkwKMQNuBte6/kcbmGR5VU3LAx3I4IB6iSY9NQ7c2VVVFo1DkJ/AhkyVEtXVoID4wnHjcg2clIuC87tdD5aPNB/Lzx17znCs4s6Q1HBBGB41nUccS3X0mlOorySflRPL93BnGBFdpV7bSCrW0P72ra19fgCtTLo7cY6pUhcjEOM7XED9ZUpX+q1TPsXN34P0BShRAGjRCCrc85LVHHsYp2iUD/olRykMrzsADZ5iZQIAGGMavwA9Hc9ez2ljEdOlSpWUmCLfPj6AAjWqXGKmI/ALayF/gJ1p7nQVgLSlh4P7r+t2BKy+H32MuklYUj81AuxCSxC4G/zoLvIa6awwUftmdxJnEUAYHfK5O13tH3p3HTUsU2F13Ssv+HAvpwcDpMiCEBRZkGAQnx5UcjIwob6kVqDYRkn7/nLh8uintD38ofhdyZ5FrXLzXAJieZA7Uvd7bINpavex/ewrloSZTTgmyGRxMRbPRa1TxdypCMeQpeKAp4d1Jitj1C15ZPhCVdre+p3IYXytNAfUEVAvdMVeRyQmAs8FDaPsriI6ik2yktibR9kd9GEePg0Gb7X+ylaCqTVv7v0jqJvRL20i7zsTMvn5/ACiIvCZVJJiH/FybLWzBr5k8lRGAhdUebUQqKQiNN78/WNJ68armB8DWfingLAZcgdTZi0IpbGgElOLZlxlup7LmHqEl0MGI7+vdFwW4OFUgAIBqK+j+4wtlMqjgnwYCKtiRnb0OE3kOpRVtMKpsPMxUfhxZFwKRDedvDE6Xz6K9++UzDVE7fTBbawWaxbNHILebWba8VqZvygciAuDmOe/zpAtfagEsrb9VC9rx8mpqsRJ77M8tXpQGpQvBq0a5Gld5qSH7I2STQ7+bHTBX9RJ93JdlHd5PDXUV49zMZyyUkebjICNar8Rj0bUUNS345WCEj7nmt7Q7CxGO395Cja2/aOCqTR64caDkzGQ9nvS+21Hdy2Ojyq16j4zXPdIyaDOCVIyXLrJbtwcUonoS5a+nW1OsO+4LYOKcBuwzVfoC3hIOypbEokuZ1Zy76tH9qX1X9fN0iQ37hY5Hw/k2TtkHqmV7mZjAvmytteZYm8M6Hq8ACB1D8YuILDVAan0cY1TPNL62p7rl76UpIuDU7st1UlSVg4EJN4tnNVD1EbrUYZsYoXG5FtsKiJGJiIDVd5fz/q7e8fKhv1+quyvZDtm0+2mdLzt+Xmo7vZS6vFI+/DuUqus+YUUJEzTN87QfrvoiH8RnUx5g7DfKHJpUes4eKGFX//5ucOrnNDZWYDjaugI02r7eRVFpiJ4GSlx0T0zMiocYVw4vx8/9y3Drnv+NVX7pBWTjastOPKo8rN6mkF1k/At7jPwpdN5h+4iY19i5epKfhYnOTfiYfy5bCKTMACIueLfW0b28rOXrDUwW2nkpF3rpQDl9Jqgo4laCqpYQ21Vu1fscmowcibn2GsKy4oK8faot7YyCiMiIh1ZjHZmMvTcGvDSzi+YCeyZZl8UM03YGhgLJ8gELhvkpSvUyYxbSdYF95+HBJi5HYPILqN9Urbs1tZsFf//v/9TVP8Dcdy0L/KJD8XNpjdtHiiVqgxiowx1/gHFNixllrE60ZCp7bOMFjoEbRKqKTYs0xbybufEPn+3V1xfgb9AClWT4ROExs23lQRcV/59NGl7ZmCSY/x45z3cTXFjeSvAVukB+mLR8eO3wDkfXcRhbzUMvIHU/td2E1iNDn9vm0TrdrUCV3mheVqggbwrA1VLv3KAl19o7WdX8uHUWs5j6R92hP1GjDOZi86nyzb/tNbDa/a0Hzdzd1dSuaZBuJZNcjG9n0z7lY4i7DoGvJM8mnF0MlPFgpDG6RATYaGg4PFedIdkUgEwhTBvbFjwdYZm/PTuMK8x281LfD6oy6P8IaLO5OfT2kjhe737KTYmSOt6XkqrdYuD6r/ps2oCNez3Hm97g01s4lbRJvVxpd3rCwI+IJ67/8NymsqWO73+awp58KwAAIABJREFU+NXL2nCIqmIZyeegannxP3NaLc3vxTVASIqIWYOJWTVf3PxdU4DdM6Grg6PpvnHSEeABKovEGYtwNazkRIH1S8JCYYKpfIIWZ79GFG2ZPvtJ1SaUBloQjXZIM8JOP3GUDRTnWjTiiwL8DVp4bFko1ON+y9Mi/gOh4M8giVO+YTz//g2q/PSGvGISeHOHxHQAsIzQFuRG8hzb0hKz/XKHo539XX0L4r2zvD22oVpzgSPltKe3l1CwCFoVjwqJ88HQ4r1NyQhGw4NaozOWCYa/GlgWyjfa+P3eRg7g0Y06amKw1afHhdeLLbOp5Zs3TOs7aVNnwIr4ND5kVygrIPUytjCB52G0mbThldT5XneijyVHEvxt5kdFD9i+4e6+Sot1kmiTCfkSUq/x56qWVgjAIRO4lMmQNT2GBT6crNr4+ubOiTugjYeiTzEvKrv6msJGsEHApiokFjvisXr3k1UpBf2v42YDR/5A2ezyFptUCaayjj890EKGssSSk3+pvA3b6kURAVAY9lFi6uZFEsztOoyrO5h4VEUqhx+wY1W9vVrCm+dadixgmt+En6LN6ndSlDI3aYjTIVqzSIQba+npFIskJUaLgi9++8dpeW4GO6MKRbWZ62ov+21nwuLst2OrCMfemKYxNfbBnmDTzNqAF4SaHqUALAAA+s0L8FcoWUzZYwm94wEZvaJTV5PyX0R1rC6YZeQJtFOiqmyXwXIzl0lxjD8BBNTnXz685yTI0n1mBJeq4bwo4YcPbrH1mkODdTGfYRKtwzYoVK+hGATzcjZbGOGJlzD292p7JIdxgpmeud6GpXXv0b7cF8AB07l6FLI/LlI/TpP0Nmgv/ec8KZ41ScPqDUYkdsZey1jDO6l6AWhoHcXS7t91l+kD66TU0dX53O0+DqIR8gxX2NK5NBdWNlLtGY9OoD8PlIxf8ZorchgHVMeVuRdR7fbxHCJEthNGxPvggDCJ0yfr3U8p1QwjlpML0/rjUoDU+Jlp+dBNZk9p1Xqc+U1fANQPT6KIgCCQCzGrKnMxHuBXgACAnnFdtdn0laX4GTvW0g2+gBRqnguRRDB29HhTwDLCd1OXztlp6Bt6uOr4tdRxInUswpiOeHKpkw0Y+aExLwOqhKS2tvB0eNtETyqSyWukJnqZP5LrEqoQe6eGS5wzqr2kO+5Q8r0p8A9RAQIAQKSpiiU5f0BLSQuDBlj+z1M6AqRx4KxP51VppwBh2p+AlbOBLZhEUyXwE2aoQ+PDcF5V4PfiKIDhtXTsmRAoGyGtNVWKCNDy4uRntTfUV2PHzVCAwQJDyzj7fBFwbgphl0WqKiV0HNd/ADwdBHkWrStFH9/OKSR101kD1O/sYCS+d5fOT7XyeTTpeGnLRoioAML3RVOLoLNfloljWfqV3jlImmotXBD/dWhUaDq2GbwJDqgFD+zTHDFRNFElpBHSFND2I9TMB5e5sEoKJ3UzmZmboJYgnKTdV0CK6bG+tbW3TeGXVPWlKGVba8BSd3hpV/6NMQ4oQIRNGKxjvKONO2LSLXfXe4iykVXCYSpaqur3JlApQFM7CW3h0q/O+f/t3dti4yi2ANANmf//1n4+3YHzwEXIdlJO4tyKtaam2pXYFkISgs1FvVHZh618uA3cculiIMDHdvM9aYjondUp2tz6EvVIxnGSzF19XA58xBwJm8Y6DrW2DPy6/oZ73BzY34YGrOGAUcj06ujahr/dmF+HANRWerZ5Pke7+2umA/SrpA066o3fdtHHen2/VT0eWRWptNGoUWrkVFON8WiF9Xr5+ihAKw6itoc+Xl8RY/9LRI4+u6hGzX2wxvO43H9CFKCIAvxKaSyI2u76S03l3XX0dH7xI4rRT7bu49pX8Pfs+9od98cZAfXoMOrBgBQ11RxtMGcu8970lvy5iJ5+rjv398VPzeZkq1/X3jU+BrjNCu6j9mXNnIio7dk3OSJKlNRnQtcUkSM/cqGsF5LSBz+0elX/eRsUMOb6ft1sw7c4VevPdf3vLM1yxDyakaKUo3LTHjdwpPpn9K190EXUIyLKUx8r+vQcpZ3DvfmfRlDgaG6P0EG6OqBxfutX7U6N0cEYtfYnpkRqNb8Yw17bcaxrg/VtbaQxAWesTdpzMKelTDhly4xtjUK1jUo9pnP1xEf0jvixoSNt0doc7ZFvJVJEKZF7nT5SRM1/7Ae4uHumGN0TrWN2PM29J/vIk2PQWY8Tzf7/+7b7DmtQ6eJFTT1y0RcFqC1B/YiMp+KVnu9P4/GCH0/k0cCbQzvHGJgvc/Qn9fPmcuN5nH+pHGfLo3LgvY6nqdWaco9Wr/2rET+jH2veK9ebZhurP5XRsz3jQRGnKv1lIGAJAUQcQcE61gZ4zzMC36uOEFG7l+WU53ikXGqbxP+Orx2XZUTECPS0IVip5hFlOO4f8YX3hbWCmI7B2GOQVb16bzrqkRGnw/rTZgQkMwJ+n2U8UY+zt6VeH9RK+e010ntcVmK+vfPw4Y5a1/rixtvG/yKi1777v0rvm2mD7lLE0xvH2q11909txvaN3bO/r30qItrohZpKjppSLrOcLBH5w8twXm75/PeRRWnprIvP735ZMiGV3rXSOy7mGLYZfPxh18iagbH0/s3L+UekdubwGGwSNUXN39+39igpeutpVlLHehc1Zguwr5L91MJr42MXOXBxQE9b+CqzN64va5JSqjlqjVyizl63tOzDksw3lDy112+PgVY1R1ysgXWdISmiX5ujmryUfGmm/6o1kPqFcYrXzDX5xpV9R/rTUli1YiGPgdnriICY35hOpVsPYvS6/lx28Y5Me6O52dO8kvnzmqKWknPbiz42O12HtOoj07YOBKi11JSjtbS/sBA49R61FTh7sHfMgFiuyhlY/241es95ij4MNlLKKeVxV1oP7k8pUJfFvE6hgRYIaP98enqa0wTmz9MRTjsiAkc/RwvN1MgplSi5Fb1fMheg71ekXKPkI4bVnomYS3wkESmOOk+0tU1TaiGGpUi7KAy/xhKNHYNGa0q59KURriNPx3SJdsiOGQFfleS7GQvwW6VjLZA2LKrWmsec3neo8flNtZ9n5tWcI/DzrtGPWTvJmzsaHnVU2/t/ak1xFO9/zKWLju71h5+rxtISHN7U0EpHNLp30dWUcqtv115LXFZMfGSq+y0iLf3DX95KnJ0t86YVY77iupTRUsv/UZfM9eUc35K8izEmaUyVb8k5NS2+OwRwXT685KiDjs8dv4p26tRT3G/GBvpJE9HrquetpWPQ+3c4Rh8sy+z3iQARaV79qY9wf+cq1Ws+97GkEWM4QRtHm3vOjphbHJly9GMv0+9rjA+1FV7zPA4vbDfqWr5FpH5c6nrU4uY5edH/P5M2YxG1TZfoA5lunVd1+U+Lf5U8HtXz4nbfYSbvOgQwktAXoqy94T8GLxztyDnueh6A48C9t4J1XtSp9vBqzTXFue19sR8PvzCOVSSiDd/I/Qw4puosU5kiYknVd0Utl/UTWs9/iziWsZzenTWT77TGAuZFWmt/uGAe5ukx37aG/KIvKDzGovdQzhFf+NxdGGVXrw72KyiidRT1+QCpvvdAtO9vU6NqRMpHVsTMhy9S1xJjDJlte9t3sD0I8JUrdFbs+j+PZ0R8f1Pr4gh9//gZ3mG5qcxgYa3zbv/GL5uVjMcn9Eebe52XZwf+VVpdMo2K1/znTa3YqqOor2NY6agWx2Xh+PI2R97OcMBXFN+tUpfSsbOv7+/NbxhdQLWmPtyurCPmY4YAHnK21LHNsabWkYCeoK+s14wkpAsRaVmVuf/zHO6ZKf7Gi+jicv62Au246GakZF1sbJ6i8dXH97Wk1qWUWP/EKalp+dw87jXqaCmPz40XqebR3/yUIiI9p6gRJaJEPH/HOTO3WJcTuJ/zEa2bLkV/FHkPUeQW+Evvr2fP63q52mvtS3DmGrmmqFH6oPplltL49DI+NnpQsqaxdGGtUW8/Kvx0fJeFKupcxDH6bPyj8Lyd/Dhf5nmkqrVqWpiwD3m93O5o+cdoTretz6jRy9t9X07PQul61YnZBqsxhsT3xzwsGZfGHq+jdT54tZ5adDE22mdhzaDZcg0+Mk8OtY4djzrGO9TZaTk31xNz3v1vLK/mKKM5iWFMVZtveeBN+WFmm39a27TzVxFRSvnvv//+7//+7/n5eR0OcFzUte35XG8zzcb4Gl36PPMu1gYepH761JSeU60pSqTnMQrvnUfhqPxEimXR0zHL6UurQkuJkfqwmWMd0TYXJdWXL9IlqDcfYzGf3vL9J+pFQzH9888/35YWPmYMkapjUsBcw+z+dtc8E/62UfHNDJfcypn1Uvy6xupXOlogEdErbv3V9a6euyPq8deIakbkcxv4xQIwel2/BRm/6NSqM8FrheYt3RfzG87FZI/C97przTPi9uFBAZdX37oLtS0U/oXdL2tXVUScay0xL5CUjhr2abDeN7u+nOOnXdHnS+z7ZwSs5cNLyehrCN0YC3B9o7n+yR8rPW+6Wz3SMsmltShGC+08bjP1tmv6yMGqy/e2wqNGtJ7gXFuf5toIrZcF0HhkYK1L3/HowRkdVTeSdjq+p2Zu++A9e7ReRyn6IITUKrdRI+VU+0qPy2IqV+dVPW/x0878mdqL8yq1+R3ruLZa2xCGlrBj3EpLWxnN4PbpD5XyF127eV5D7Xw4jTWof7pNfyQZaa4plfuAkxRp3frlsfuEZLwj2RF1dPsftYsZNj+He36QixkB1z38F633uVhASunp6enU7q3jKNQ0gm8xv216T1N5Ls/x2gJSS9dQ9HjonJM8tt0DwG98XuqNrcx6RkSk/qTRLz6+tZcYtdZRzvarcqZkKU5v1qVnkVf7cWkLLZ1Cbd+kHbky98dYgN9qlCB13NXG7KFby728Kv2tbeA/WVuz85r+WeHkD5pdDbP/J15ebS5FL9F6/LPOu9QYwHj0pKVzpl1uc5xRr7/zE5Xo6+i+sr/XUhydMEvvWYpUR9B3zuh7SCMzvZRFc8jfm9L/QfMWdd3DkPMxX6DWOYOxrRpQR5A7vvXySWtb5Y725zc4X2LfXL1evZKMkcZ69WfmdlrO4XT1nnp+z8Wf1zf+SOtZWvuiYnWeybWHiudvx8iXOej2g03BGEVxy5PWIoi6zIm4yJAWOuit1tkxOCYntBEXqb9+IWmnAqRvcxRu9+7RejWlPm2pV9DrfGRi6jeZdHO784s+88xf7zsX59jpoPexE30U5RgPsJzlMdbvOOImH0nW0Q8xTqq+1kpaj8LNHHu43inZzrvWNL0al3TjnPkma2/wyMZ23FpQ4KeP31zHAqwv1l+1f/Z+vL5gRC2l/Pvvv//+++9///3XMyHPRmi7iM/TbT55LECKGIviRx8imlJdRzk8ojyfLec6vrv9OC2Fyhca59wcPxVj4NCYS/TKgJ12gFqvTr/gRpT5JzS1Liqv1gX4rWY1vZSac42opcS7lglc2yE/pFL6LepSkP0lWXHc3esI1sYfI77zw73H5+gfTnOBrFfawBdtg68LMKWIkiKVSLE++ehtjkxI/TvH/a8FgOs5pvvBXasXWdT+39Iwz8fvOhHTGOUbI3o8fziGxfVmVRsd8OgVEz7oskH1nWn5qS7KhxsVrTSOfcrLiKJ6/vv07qusvvnO1z/yeKMca+uKlWU4T/ttynme5+n0iUdIbRJzqZHaQxNSrrnkOp5Nt2bOETdZRw9ELM8PaI/PGrn6Su/benxbFfRUuN07FiDN7qI0HkswIxjtHtGGCd8YPz/6GHMrPs+9zY876uspdHGmHeGqNJ6kkHqZXmtOs211I+Uv3yvvN+tpRyhnbPTyKDx0uzdTcvWQwjHf+Zx9l+fMo1PyRzPH1tfLJdyiAGnOTJkJ/+HW2tRauFx36bdTpS3T2w5ZjxFEpFpLb17mNVj/eYGAtrWIWlOklGvv3q63yvX3l+ezApRqXaJP37Kuforow5xq9IeIHINl7ig8l7p0Gtl1lOffXiGZtaJGFOAXm9X0GTONsbjx7Li745xb37mbo8o1GmOxxAL+HmmMCIiXy6/j9j8/lNoDWyNSjlJiebRSRNxXlqW4ulF8kt54ThHRH7CXRkT2/krVRSb04EmfP9kWC2zV4BSx5sb7ivWL06/VsNOpFnjRRPjqMeRzTkDMuW0zpD1GHsXoYaojEDDff/FtX3D/m/lZztuNb7/1fom37WOdbc3eULr1Vak1k2Zr4fXi8cXW6MufetRBuVEnbSfhMi2znaYp+rLW4yJLax36+OHbNz+egLAciLTmc7S79VxS/2iYr/egfkyOpfvKMSm4rD1L0Q7Iazk7Wpg32t43Pnh9/tQxIrfUWkZxGBHROh/aYKC2gTWe0f8eX3Z563lYIXYqP8eLvGRmfzELspTyEhaIusx2qecU1nHffEdqT9HzpYXWhgCsc06uc+Yj230lPTMZx0j1Ec0+TVNa7j5vvXs+ypp1EbMRWFPqj+04n2XxE1pW97gYC3BS+wWURkiqj1ip8fz8HGOkQH56ymP0z3FvPuXVy48bvNtx9raUtZZ57lG/SBGpjKBwPp4nOfbyHVucW+77MJrN8fZy+I5NnG8TfamF9fzpr2ctsj3+INZw610XxcW1/7B9eKNjl3tJ3dIzckEU4Hdr5WMpkXN/nlmtkXNammrx8wvH77Nm0VqQ/YI7yj2OkGSKtDwGudx3X28VwFJrzTXnVEuMkbRtPN7NZ1IcFa9H780f9KrCSMVRB/+AkYEXj7TqT1iKo/Hw7s2s2dVvsUsgOWaNoL/7aytkF3WIdTbjOkwgei0kj76KGKOob3zlZyd5/H19Of8NV/SfXDaD//juMSL9la9qbaUyG3TjDfmHlZM3rsQxgGVtBfVAQD51MF6uhXF/7XlpOh7z9yOdDkSNyKmWSNEespVqTjHKz9Sn1Y/Ej28pPaBfa6RcUx1T8tsjAe5K342S5A+fuHH+jLheTamWUnOkyKkv5p0iouYyWix9k+2Rq8d2Szom1z76dFkT3K7xshSqxzMCegd46onPJZc8CoU5HGZp98a9OfZCsubcktGXO7rfe0KPS+eh230lPSMB7QRKaTyj8JQD6bLO8C0Ll1z0b4+wV+0PNehLDl20/H9OQfQuI5rXgpV1DFGJWlOOmlIpJSKeS8kRT0//m0ta9E8vkwvWWMNLow/+kJYeAqgpepiqtqUZUqolUq6tdPpw5eekjlpqrbkvnTHmbT00ynOV5lbnOi15lSJqlKi5PwugXw5HN9Oft1FS5NrHbeSc2nIco4D64pn4xy6PIqfP4Wq3GlGAX2+Mzj2WNZovIuK3REm/SV2ukJlR5a/JseMG3/75xtXmjrtIHQOj5jzQF7Nozc+v1qOda0JGQ+adlbkYpX/qw15rn5fYNzgWsD194q1bOEUvlmrZ3JXvWk/uelLrORCwVizmWrizFJrDrSNOWbR6eOl0fTnPgNRfclEvbvTcvn0f61V2zUxLV2+L86++N0uvenXaT69OvLnKdIooUVOquY3xPC/f1T7+1t6zFNH7iEaPUozRPHXkZxoN8jbTv725zXEe37F20Mbs5OujB2aTYC4K8FJ2LC3J/sXnUUWvmp85/7RGewhxz9g5FLjW1MMSPfY3P/2pDdqrNM+TdkZSjlyNo2U155S3VnBNR6a+MEviAylfx7THenRbUye9mlGPzrHTQIBxI4vcR8nEcqrEmI9wmaSvMgaXHQtzlFLG0td1qXj8dYHduUpfpKhRcsql9gjaGLvUhgnUmv77779IkXP+3/96C+56LMD85/rzeyIC7QBEH5UQo+XbJrn3lTWWU/uDOz0vgWXcyVwopTebHxlruHHXGGMBxlic6JsbhXcqteSU+0DNu5IxAjlzkGQcQyu+oUV27HIruOc+thdWB/z1Rv9GjOBp6XWNiDf1C21pFgd1+RN/1d0lIkZrNkfvpL1/93pZeFVqHcvUvugbypYUp6mMvc71kG8u/fLKNaKmktuw4ohlbc6PbeFGdrViu0aUP63s+Nkubn7nQEBv+OTcGjD9cUG1tkfBtbWwnpcsSsufePS1tl7O8bc++uRPrvP5lT/5/CJf/bz9eVpe/C/iKSK+u/5wsZu9+ZJSjXiufcLOc60l52jnYY2S5zrUSyTrA1Xa1mpJtffax7j5ptKDrjn1lUZTb0P39t+plFquozbwvqTU2t4R0dYRqC83/5fsSKPCvrb/79uR5TJZX8y12aNnVEop2jz/NEISfZG52aKsKUr+yiJrJvLyRjUCQKWPXUqpljpSfn7n41K7NsO6OSilHeax8usXFOyXU9BbBuUcbRmp0fyKMWewpG++3axjc2aDc5kcPoumv1kuESnVnHLqzckcKWobftOnzZdS1ocLNms4YP3nzM+4ihTcUOfamLVErVHTU56TAVPK43bwUSlidrS3givNZzyPnPj4Vl5Qxp/otYXrq7b9Lh8jmz6m3tjGl6rRR7GekmEswN9gDp4qpQ2mqaW0q/1v7QR7oIumyBom/PX5NuuFIzYZ8ZZhfuPjqc0IHX3CEREvV5vX/PyeIm8GmFtD/UMDO2OpTLfvrC2a0r67tXnHis/v2cjakrmsxZ6q9Z+2atRriVuGZa4/WX81ei9nd1PqI4dzXqoaKaU6WjXHD8deP3CfbkYW/qqLenF9ldX35urFpXrzsz8t39o+9qZyraOF1TqyRh/PaOqP5tCxsEXE+dx+XwJ6t/iy1PpoVaXREF5PyvUiHuVKv4L6sJuIdLrKeut6dCa93Lxfy73cqrV39f/PxLTyZ461bkkaDzGtNedcSptVNibIjq6lvt04CtvUm99vDUa8yRqyT1fnZ6q1HG2hdOzbenUcaa590tzHmx2tBzulaJOk0nLLrGMr6/CulvxPyqWrwVwl8vFgyvWcSeOcyZ+cpNtGEi8Cc21M+HrN3nrxy42oUDsup+J76cBvAcf+jnGaPT8/Pz8/txxrzxdcO/wvGv8Xr29KbSnTPgfpYmnGWfO7GTR8x35HX3GmpbNN0kmpjocmntP1WDVqWtZc7QXDqfpVl0pwvFbrvfrq9gjYvoJjKbVFoiPi5bm0n6fO4n0Oe+oPCYkIUYC/wxisHP30q30NlTm76rsT+Ous1Ytf3Gw47vERUfsaLve3io8a0tEanBXEl4rEWeJ8m6Pp/oYHYt02c2C55dW+UMyIkLQy/b0r5F9k1+nj647EzfW9Ptlak4hRobwaFzDfNpdhi9Fl2L8k2qE4zVSqn/9YgdmqKUuE5c5t/YSr/o9paG+4np//jmswLZ+687MPj+C8VVuxo/Wi9x7DXnCnUaXLaTTS51TXdlW9XIDduekRbVku0tzO/b6e4pKfa7RmCcMeBenS85ljWYaz1lGERY/hxsuFwCn6WSL+EAW4uMc161PZI6XniGM+RU9SGikfBWutkWv0afa172H77s9cXm7GgOq5Yn3kauozNNohaEO2WsbPhVaWMvYxBWyNY6ZJyrmW0qrc/Yw7zdeIMWnkM2fgz1ZfGoO5W19yO461LVQxohK5RIw8+coowDHPsJRIrQM8ImIkuZ77/+ep+xNK6Q9rh75EySN8WdrTK8YKgWNlolGozaLjaKLXWkspbemHFgs4vv7W0ievTAoYV/BY0b6/ra3I0E6Z+cb44FGYV0urS42ZXHN9lVlheOCxXm5zbXGF1K+FXFK5CAH2q3XMRbl7bYV+UUeaMelxC/qWkzbNv8/Fj3UB/iLr1Xox+eeDlZ2/SF1e/DFH1sv1F8cC1jbwcRrcvy7AfPOpNzjmDPBlEcpzj9dl5TLO7/kqHw5HXAQRSkSuqeSoKeUS6birHv1myxV3T4m/Zldzo59q7shcy7p/+JODAq+MBbj1tpbo0W8zb5ntmTulltr7meZNcZxC60F64G3y+sq9/2x4RwLelOw7S6HXEzz7FuIROXZ9/d75ka+w1MSWSlWfkH9cHCml/kTrWiPlkiKVmmsqfVr4TPHHQwBLQ7IvCzAaz3UtNFOcbiTj9K+zk3NdOKM1ymprrd6sdNarF9NRGoyT69Y+XhTUF1X5HFHWVkNqT0VJo8WdU2/UrqvKp8uS6vPXMVkjVvPFsUrLOFV6Ad2TWSMiSk4xl8i9eBjeAxLam1h9Hb62ml06+jxnFGCOlfi82G4dZ1FOfSHEVCIiLYsEpzRiEDGaLt+yBs0Rwmt3hf7DOpYDjKWsWxdX+31VssNc93fGgGq/rPLsu0vz73lZ1/6k4rHc40XffosFRMTT01NblvI6dr9G9iNanG9OCkk1am5zHiPysaEROOgRmdVHQgDRn3OaW8Fd11UPP2UsQNvemJzYO7nq8bzVF+s3L1R+XtLL9SP/l998aSdZ21Zd5zSMFBgL8Deal/fompuLefTf/9LW7CMcFZmX33NRt4ilkvS7M+2opb3r7r7MLovR9zLbh/Xl/Jn5+cp7fpOlztQnuddxd+7B84tRbPfucl26rI/z8xSDuGjS1tH6+KZlnF/S+y7GAOdoNcuofe7w0ULqmZjWcMHFSr0RHy6y1o/f8yXrGfuObb31zX/cSno5B+oYBfC85FhdRnT/nJPiHS5Og6OoSUc/fu2Lc/RZS+1J7HPidYpjnYA3rI/9p/SkGYWIGE3iNgQg6thiHeVEHs3+Yz+in/b9Z0ejMUUbL1NzijoW4b5Kx6lMuL5W2n9fiwJcnHjpfHW0HE4Rz62/MKKmnGuUqJEj9+n1a7ihx0aj5FuD6j+raLq+77RD3f8xWiz9fyXmEy6WGv+yF49bD2+Oiqo5RynR16FYzp7Z617eODTvrXpwtg98zrWU9rCJ2dqcB35dRerI0y8eCxBRc8oRqS+JN5Zy+NIm0xeaI1DG/qV1KtOtvG8Rg1O45DztP8ZBr7W2mQJtaMD81XluyBhtlFOUGE8d70log9mjRo0yVy19oNoPdHvCSB/bEMe4wo+X2C8YXRYbJlBKAAAJxElEQVQ1UmpjLurpKbgP0WM7LWIzKmuXv/8ivdUzalgXgeIIUYC/zDKCt9eW1pWHz63c3Vx0etw0b4tr9WJWr39xpl20J9+6J+kyklmXIWazL/c6by9aX787D2ONAtRjneeIiDQi+bH27N1/ra3vvPGRi662NUj1Q6tIYw5hb41FRLRKRURv7edx66+zaJqZ9rg6xztKvBePwn3betObX3//+p6b77wzlPA3GFXfORagxrweU2qV4hpHXbaOYQKjtf6hjV81lefrvo10NWTn1tkw6rpj+l5LVx5zRntDtj2H5OXxuqfQ9LKZufJLLHO809Wnz5/M5zvj2sSI6NdkG9x6BFOOMEtqUZCPRpnf7nQI5k9OoyrapPw6gy7jdGiB27F4QU2RPnBnvExWP6wzVpVqSmsWzVjJ0fH4qRMB2ol0RM56wHoc1HPZkfop9MX36TaULp5ySu3JammcyTMVNx8N+GuNUQC9cDqeDnAclJv72cuglNbe/PPI32Oof/tnGxqQUso5t6EBsVzj7c2l9pO0Rh3VuyUgcEzZe+VO9GZ9O7UN3WozHnKp/WmanxUCaAstjuK6ZUGfK/TQDpXW5J57keZfD83D+/Qq0Ciw1yR1ogB/lePCLjXnGpFLmdH95q8oRt9ilJZtoOPTqytztJ9fLDg8O2l/cb59MApwfE/7olJyjlJaL9ZTHY+SusqiWeT9DXkYS2u83xwjIsZQz6eSay6ltF6gVmu5O6SdRkWnjq7d29u9uEvlBy1n9UDzTJsLJ8SY2rwc/poilVrG7JLa71O9HVTHKNDjKz+QnIsO0zvf/3T3Jub3l7ckrKXn6Y6L4qX0v57U332h3aotzUeFlzqqcK29nUagqbei4xi6Gg9ol17mfzrFFfoolnMHy9PaNj9/T0kp1xq1Puecao2+5F4ei1SNWQ4XpXT/ZRswXKPkiNoX02qTimcWXFc8F2mcpU/jW9fgY601p9RGFKecc6/IHqGD/n0lRS59sekbpf5XqKNZWOYo8VrLeEBJark6WxNjAHB73Tvh4xNavGP4dETKbTT7jMvMrR8H+nHbfSklEZGectSSakTucztiidqsd5Z2i/7ikWV1jAdr8xf6cPcSvTkYadwQZ6J+e8k2Dn27fss6N2SM0XihzrBGAaKU1KKH5yZ9zPcsbemLoQFzLECMaN5olUfNqUZpa9rVUiLnFE/noPxj8r9Gm1ZZS+7LtzxixNYfNllTpDb5v/TlMHKfzPXg2OWIAuTln0+Xv/8itc/zitKe43QdQE3//PPPFyYIAAAA+DY/qhsJAAAA+ESiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7EAUAAACAXYgCAAAAwC5EAQAAAGAXogAAAACwC1EAAAAA2IUoAAAAAOxCFAAAAAB2IQoAAAAAuxAFAAAAgF2IAgAAAMAuRAEAAABgF6IAAAAAsAtRAAAAANiFKAAAAADsQhQAAAAAdiEKAAAAALsQBQAAAIBdiAIAAADALkQBAAAAYBeiAAAAALALUQAAAADYhSgAAAAA7EIUAAAAAHYhCgAAAAC7+H/K/cWQPXZfFAAAAABJRU5ErkJggg==", + "alt": "", + "description": { + "blockId": "159059211", + "name": "sb-paragraph", + "data": { + "value": "Other Image Description", + "align": "center" + } + } + } + }, + { + "name": "sb-image", + "blockId": "1590592767600", + "data": { + "src": "data:image/png;base64,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i317e/tnn322a9euwsJCjTOrQUdHx6VLl6qrqwmC8PT03LBhg5ubG0LoxIkT/f39b775Jk5248aNa9euffDBB6dOnSotLcUJbG1t3333XYTQ48ePL1682NjYyGKxIiMj165di/1LiYmJUqnUx8eHPIDbt2+vqalJT0/v6+sTCoWbN2/G7iCCIO7cuZOdnS0Wi21sbObOnSysL+oAACAASURBVLtixQoajaZd5UuXLuXm5h48eNDwWRCLxRcuXKipqWEymcHBwevWrSNdcDobPJXs7OwLFy7s2rUrPT29q6vL2dl5y5YtbDb77NmzLS0t9vb28fHx0dHRiHIt19TUpKSkIISysrKysrIOHDigMZLQ194MtLHExMT+/v7IyMjMzMz+/n5fX99t27aR8wUTbEs6z+NErinqhZOdnW2gLzKA8X2Rkb3EmCWaAYsQSR8fH7lc3tTUhBCqrKzk8XhLliwhCKK+vh4h1NjYSKPRvL29tXdsbGyUSCTbtm0LDg6mblcoFMeOHZNKpTt37ly3bl1VVdXJkycRQrGxsX19faQvUSQSOTk54YaoVCrPnDkTFxf3zDPPyOXyxMREhUKBi/j6669tbW2fe+65xYsX37x588qVK2RBaWlpHh4eO3fudHd3P3fuXGtrK/lTbm7umjVrfvWrXyGEfvrpp8zMzEWLFj333HMODg7ffffdw4cPyZT4Enr66afnzJlz79693NxcjWrqq44GycnJmZmZy5Yt27Vr18DAwLFjx4aHh7UPlFwu/+qrrxoaGrZu3bphw4aKiooff/zReGMQQklJSSKRaPXq1Zs3b25sbGxpadFOY8CenJycixcvzp8/f/fu3R4eHj/88ENlZSVCyLBhBsBXb11dHa7pt99+KxAI9uzZs2nTprq6up9//hkh9Oabb65evRoh9NZbb61ZswYh1NHRceTIESaT+dxzz8XFxV2+fPnevXtknmfPntV3ZjEymezIkSMDAwM7d+58/vnn6XT6t99+K5fLDdi5YcOGPXv2IIQ2btz42muvIYRaW1uPHDlCo9F27twZHx9fUlLy3Xffkf1vVVVVc3Pzpk2b4uPj6+rq/vWvf127dm316tVbtmzp7e1NTEzEyW7fvn3p0qV58+a98sorS5cuvX79Oq6IdpWp6DsLg4ODR44cEYvF+CzU19efOHGCNMlAgyeRy+UZGRkr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", + "alt": "", + "description": { + "blockId": "1590592", + "name": "sb-paragraph", + "data": { + "value": "Image Description", + "align": "left" + } + } + } + } + ] + } + }, + { + "name": "sb-paragraph", + "blockId": "1590592807200", + "data": { + "value": "Centered Text
    ", + "align": "center" + } + } + ] + } +} diff --git a/shell.nix b/shell.nix deleted file mode 100644 index 9ae65eb..0000000 --- a/shell.nix +++ /dev/null @@ -1,8 +0,0 @@ -{ pkgs ? import {} }: - -pkgs.mkShell { - buildInputs = [ - pkgs.nodejs - pkgs.nodePackages.lerna - ]; -} diff --git a/src/App.scss b/src/App.scss new file mode 100644 index 0000000..6b25823 --- /dev/null +++ b/src/App.scss @@ -0,0 +1,6 @@ +#app { + font-family: Avenir, Helvetica, Arial, sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #2c3e50; +} diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..0f31c02 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,86 @@ +import { + onBeforeMount, + computed, + defineComponent, + reactive, + ref, +} from 'vue'; + +import { Schlechtenburg, Block, SbMode } from '../packages/core/lib'; + +/* +import SbHeading from '../packages/heading/lib'; +import SbParagraph from '../packages/paragraph/lib'; +import SbImage from '../packages/image/lib'; + */ +import SbLayout from '../packages/layout/lib'; + +import './App.scss'; + +export default defineComponent({ + name: 'App', + + setup() { + const activeTab = ref('edit'); + const block: Block = reactive({ + name: 'none', + blockId: '0', + data: null, + }); + + onBeforeMount(async () => { + const res = await fetch('/initial-data.json'); + const data = await res.json(); + block.name = data.name; + block.blockId = data.blockId; + block.data = data.data; + }); + + const Example = computed(() => { + switch (activeTab.value) { + case SbMode.Edit: + return ) => { + block.data = newBlock.data; + }} + customBlocks={[ + SbLayout, + /* + SbHeading, + SbImage, + SbParagraph, + */ + ]} + key="edit" + mode="edit" + />; + case SbMode.Edit: + return ; + case 'data': + return
    { JSON.stringify(block, null, 2) }
    ; + } + }); + + return () => { + console.log('render App'); + return
    + + +
    ; + }; + }, +}); diff --git a/packages/core/lib/components/Main.scss b/src/main.scss similarity index 62% rename from packages/core/lib/components/Main.scss rename to src/main.scss index 5373b76..c6f8905 100644 --- a/packages/core/lib/components/Main.scss +++ b/src/main.scss @@ -1,8 +1,10 @@ -.sb-main { - position: relative; - color: var(--fg); - background-color: var(--bg); +*, +*::before, +*::after { + box-sizing: border-box; +} +html { --grey-0: white; --grey-1-t: rgba(0, 0, 0, 0.05); --grey-1: rgb(242, 242, 242); @@ -20,16 +22,9 @@ --fg: var(--black); --interact: #3f9cff; - --interact-lite: #3f9cff; - - --z-toolbar: 2000; - --z-context-menu: 3000; - --z-tree-block-select: 4000; - --z-modal: 10000; - - *, - *::before, - *::after { - box-sizing: border-box; - } +} + +body { + margin: 0; + min-height: 100vh; } diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..af4e47f --- /dev/null +++ b/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import App from './App'; +import './main.scss'; + +createApp(App).mount('#app'); diff --git a/tsconfig.json b/tsconfig.json index 4b4bbbf..074bea3 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ "plugins": [ { "name": "@vuedx/typescript-plugin-vue" } ], "resolveJsonModule": true, // "noErrorTruncation": true, - "allowSyntheticDefaultImports": true, "paths": {} - } + }, + "include": [ "lib/**/*.ts", "lib/**/*.d.ts", "lib/**/*.tsx", "lib/**/*.vue" ] } diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..9999a5e --- /dev/null +++ b/vite.config.js @@ -0,0 +1,3 @@ +module.exports = { + alias: {}, +};