From bf4ee2c3cfa344e3d1fb707b0a1421b0fb51634f Mon Sep 17 00:00:00 2001 From: zyachel Date: Sun, 17 Apr 2022 17:54:23 +0530 Subject: [PATCH] initial commit --- .env.example | 8 + .eslintrc.json | 12 + .gitignore | 4 + LICENSE | 661 ++++++++ README.md | 189 +++ app.js | 60 + controllers/apiController.js | 35 + controllers/errorController.js | 63 + controllers/viewController.js | 48 + fetchers/fetcher.js | 51 + fetchers/getAnswers.js | 84 + package.json | 61 + pnpm-lock.yaml | 2631 +++++++++++++++++++++++++++++ public/android-chrome-192x192.png | Bin 0 -> 3293 bytes public/android-chrome-512x512.png | Bin 0 -> 8063 bytes public/apple-touch-icon.png | Bin 0 -> 2906 bytes public/browserconfig.xml | 9 + public/css/styles.css | 1031 +++++++++++ public/css/styles.css.map | 1 + public/favicon-32x32.png | Bin 0 -> 1317 bytes public/favicon.ico | Bin 0 -> 1150 bytes public/fonts/Quicksand.woff2 | Bin 0 -> 52404 bytes public/fonts/WorkSans.woff2 | Bin 0 -> 131360 bytes public/js/index.js | 41 + public/misc/img/preview.png | Bin 0 -> 171518 bytes public/misc/img/preview2.png | Bin 0 -> 99717 bytes public/misc/sprite.svg | 120 ++ public/mstile-150x150.png | Bin 0 -> 2948 bytes public/robots.txt | 2 + public/safari-pinned-tab.svg | 63 + public/site.webmanifest | 18 + routes/apiRoutes.js | 18 + routes/viewRoutes.js | 20 + server.js | 30 + utils/AppError.js | 26 + utils/axiosInstance.js | 28 + utils/catchAsyncErrors.js | 18 + utils/constants.js | 13 + utils/log.js | 42 + views/pug/_answer.pug | 94 ++ views/pug/_footer.pug | 15 + views/pug/_header.pug | 13 + views/pug/about.pug | 98 ++ views/pug/answers.pug | 39 + views/pug/base.pug | 49 + views/pug/error.pug | 15 + views/pug/privacy.pug | 29 + views/sass/_abstracts.scss | 155 ++ views/sass/_base.scss | 165 ++ views/sass/_components.scss | 466 +++++ views/sass/_layouts.scss | 181 ++ views/sass/_mixins.scss | 106 ++ views/sass/_pages.scss | 282 ++++ views/sass/main.scss | 7 + 54 files changed, 7101 insertions(+) create mode 100644 .env.example create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app.js create mode 100644 controllers/apiController.js create mode 100644 controllers/errorController.js create mode 100644 controllers/viewController.js create mode 100644 fetchers/fetcher.js create mode 100644 fetchers/getAnswers.js create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 public/android-chrome-192x192.png create mode 100644 public/android-chrome-512x512.png create mode 100644 public/apple-touch-icon.png create mode 100644 public/browserconfig.xml create mode 100644 public/css/styles.css create mode 100644 public/css/styles.css.map create mode 100644 public/favicon-32x32.png create mode 100644 public/favicon.ico create mode 100644 public/fonts/Quicksand.woff2 create mode 100644 public/fonts/WorkSans.woff2 create mode 100644 public/js/index.js create mode 100644 public/misc/img/preview.png create mode 100644 public/misc/img/preview2.png create mode 100644 public/misc/sprite.svg create mode 100644 public/mstile-150x150.png create mode 100644 public/robots.txt create mode 100644 public/safari-pinned-tab.svg create mode 100644 public/site.webmanifest create mode 100644 routes/apiRoutes.js create mode 100644 routes/viewRoutes.js create mode 100644 server.js create mode 100644 utils/AppError.js create mode 100644 utils/axiosInstance.js create mode 100644 utils/catchAsyncErrors.js create mode 100644 utils/constants.js create mode 100644 utils/log.js create mode 100644 views/pug/_answer.pug create mode 100644 views/pug/_footer.pug create mode 100644 views/pug/_header.pug create mode 100644 views/pug/about.pug create mode 100644 views/pug/answers.pug create mode 100644 views/pug/base.pug create mode 100644 views/pug/error.pug create mode 100644 views/pug/privacy.pug create mode 100644 views/sass/_abstracts.scss create mode 100644 views/sass/_base.scss create mode 100644 views/sass/_components.scss create mode 100644 views/sass/_layouts.scss create mode 100644 views/sass/_mixins.scss create mode 100644 views/sass/_pages.scss create mode 100644 views/sass/main.scss diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..7e0e089 --- /dev/null +++ b/.env.example @@ -0,0 +1,8 @@ +NODE_ENV=production #if set to development, morgan middleware will log every request +PORT=3000 # if unset, default back to 3000 + +#optional properties. default shown. comment out by removing # to enable them. + +#user agent and accept header that quora will see +#AXIOS_USER_AGENT='axios/0.26.1' +#AXIOS_ACCEPT='application/json, text/plain, */*' \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..56769be --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,12 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": ["airbnb-base", "prettier"], + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "rules": { "spaced-comment": 0, "import/extensions": 0 } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..69a46b5 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.vscode/* +node_modules/* +.env +dev-data/* \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..162676c --- /dev/null +++ b/LICENSE @@ -0,0 +1,661 @@ + 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/README.md b/README.md new file mode 100644 index 0000000..63ab656 --- /dev/null +++ b/README.md @@ -0,0 +1,189 @@ +# **Quetre** + +Quetre is an alternative front-end to Quora. +It enables you to see answers without ads, trackers, and other such bloat. + +--- + +## **Key Features** + +- Privacy focused + + All requests except for images are proxied which makes it impossible for Quora to collate meaningful data points about you. + +- No ads or tracking + + Absolutely no ads, no tracking, no browser fingerprinting, and no telemetry of any kind. + +- Fully responsive layout + + Utilises modern CSS features like CSS Grid and Flexbox to make the website fully responsive for all screen sizes. + +- Lightweight and fast + + As the website contains no bloat, pages load in a jiffy and request sizes are tiny. + +- Dark and light themes + + Whether you're a nightowl or bright screen lover, you'll enjoy curated color scheme for your taste. + +- Unofficial API support + + just add `/api/v1/` after the domain name in the URL and get a JSON repsonse. + +--- + +## **Screenshots** + +| | | +| :------------------------------: | :-------------------------------: | +| ![](public/misc/img/preview.png) | ![](public/misc/img/preview2.png) | + +--- + +## **Comparision** + +### Speed + +URL for comparision: https://www.quora.com/How-does-the-Z-boson-decay +| | Quora | Quetre | +| :------------- | :---- | :------ | +| No. of requests | 83* | 15 | +| Load time | 6.76s | 4.61s | +| Finish time | 2.44min* | 4.62s | +| Data consumed | 3.49MB | 404.47KB | + +\*the requests were ongoing even after 6 minutes + +--- + +### Usability + +- Quora: You can't even see an answer(except for some hacks) if you're not signed in. They put a big banner in front of answers to sign you up/in forcefully. + +- Quetre: There is no accounts system. Just read whatever you want to read. Zero fuss. + +--- + +### Privacy + +#### Quora(when browsing anonymously) + +From [their privacy policy](https://www.quora.com/about/privacy) + +- Technologies used + - cookies + - log files + - clear GIFs/pixel tags + - JavaScript + - web beacons + - local storage objects + - Analytics Tools + - other tracking technologies +- Data collected + - searches + - page views + - date and time of your visit + - browser type + - type of computer or mobile device + - browser language + - IP address + - mobile carrier + - unique device identifier + - location + - requested and referring URLs + - other information about your use of the Quora Platform + +#### Quetre + +- Data actively collected by Quetre + + None. + +- Data passively collected by Quetre + + Whenever you hit some error page, an error object is logged to the console on the server. That error object contains the resource url you were trying to access, and the usual stack trace. That's it. + +- Data stored locally in your browser + + A key called 'theme' is stored in local storage provided by your browser to store your theme preference should you override the default theme. To prevent this behaviour, either disable JavaScript or local storage for Quetre. + +- Data collected by other services + + Since Quetre is deployed on heroku, heroku might log your IP to prevent abuse. Also, as Quetre connects to '\*.quoracdn.net' and 'cdn.jsdelivr.net' for images and mathjax library respectively, both of these service might log some data. So, follow due precaution. Using a VPN might be a good idea. Or even better, consider hosting your own instance. + +--- + +## FAQs + +- There are some unreachable routes. + + I'm working to implement them soon. Keep an eye on [To-Do list](#to-do). + +- Why is website connecting to '\*.quoracdn.net' and 'cdn.jsdelivr.net'? + + For the moment, images aren't proxied but directly fetched from quora. Hence the connection to quoracdn. As for the connection to jsdelivr, it is for an open source library – [Mathjax](https://www.mathjax.org/) – which is used to display math eqations nicely. If I get enough time, I'll include it locally. + +- Why are some math equations showing up weirdly? + + If you're browsing with JavaScript disabled, then the Mathjax library isn't able to load and format tex equations. I'd recommend to enable JavaScript for it since there's no other way to show them in the browser. Even Quora uses Mathjax. + +- Why can I only view a couple of answers? + + Quora doesn't show all answers at once. It only loads more answers as the user scrolls down. Furthermore, it uses many unique IDs to send ajax requests to fetch those answers. So, all in all, getting more answers isn't impossible but quite difficult requiring some serious amount of time on their website in order to figure out how it all happens. I'm short on time for now. + +- I have some ideas/want to help. + + You're most welcome to do that. Just [contact me](#contact) or fork [the repo](https://github.com/zyachel/quetre/fork) and make a pull request. You can even help by correcting some typos or translating this README to other languages. + +- Why the name Quetre? + + Quora is [supposedly](https://www.quora.com/Why-is-Quora-called-Quora-4) a portmanteau of 'Questions or answers'. In the same vein, Quetre is a portmanteau of 'Questions and answers', but [in Latin](https://lingva.ml/en/la/questions%20and%20answers%0A). + +--- + +## To-Do + +- [ ] add missing routes like topics, profile, and search +- [ ] use redis +- [ ] serve images and other assets from Quetre +- [ ] implement a better installation method +- [ ] implement other trivial routes like a specific answer, spaces, etc. +- [ ] implement a way to get more answers(not a big priority as of now) + +--- + +## Installation + +1. Install [Node.js](https://nodejs.org/en/) and [Git](https://git-scm.com/). Instructions are on their websites. + +2. Clone and set up the repository. + + ```bash + git clone https://github.com/zyachel/quetre.git + cd quetre + cp .env.example .env # you can make any changes here + # change `pnpm` to `npm run` here as well as in package.json if you use `npm` + pnpm install + pnpm start + ``` + +Quetre will start running at http://localhost:3000. + +--- + +## Misc + +Check out these [projects](https://github.com/mendel5/alternative-front-ends) similar to Quetre. + +--- + +## Contact + +Send a message on [\[matrix\]](https://matrix.to/#/@ninal:matrix.org) or go old school with [email](mailto:aricla@protonmail.com) in case you wish to contact me. + +--- + +## License + +Licensed under [GNU AGPLv3](/LICENSE). diff --git a/app.js b/app.js new file mode 100644 index 0000000..ec6c009 --- /dev/null +++ b/app.js @@ -0,0 +1,60 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +import express from 'express'; +import morgan from 'morgan'; +import helmet from 'helmet'; +import compression from 'compression'; +import { fileURLToPath } from 'url'; +import viewRouter from './routes/viewRoutes.js'; +import apiRouter from './routes/apiRoutes.js'; +import globalErrorHandler from './controllers/errorController.js'; +import AppError from './utils/AppError.js'; + +//////////////////////////////////////////////////////// +// CREATING AND CONFIGURING APP +//////////////////////////////////////////////////////// +const app = express(); + +app.set('view engine', 'pug'); +const pathToViews = fileURLToPath(new URL('./views/pug', import.meta.url)); +app.set('views', pathToViews); +const pathToPublicDirectory = fileURLToPath( + new URL('./public', import.meta.url) +); +app.use(express.static(pathToPublicDirectory)); + +//////////////////////////////////////////////////////// +// MIDDLEWARES +//////////////////////////////////////////////////////// +app.use(compression()); // compressing responses +app.use( + helmet({ + contentSecurityPolicy: { + directives: { + 'img-src': ["'self'", '*.quoracdn.net'], + 'script-src': ["'self'", 'cdn.jsdelivr.net'], + }, + }, + crossOriginEmbedderPolicy: false, + }) +); // using sane headers on response +if (process.env.NODE_ENV === 'development') app.use(morgan('dev')); // for logging during development + +app.use('/', viewRouter); +app.use('/api/v1/', apiRouter); + +//////////////////////////////////////////////////////// +// HANDLING ERRORS +//////////////////////////////////////////////////////// +// for all other routes, throwing error +app.all('*', (req, res, next) => { + next(new AppError(`this route(${req.originalUrl}) doesn't exist`, 404)); +}); + +app.use(globalErrorHandler); + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export default app; diff --git a/controllers/apiController.js b/controllers/apiController.js new file mode 100644 index 0000000..f3c8ecd --- /dev/null +++ b/controllers/apiController.js @@ -0,0 +1,35 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +import catchAsyncErrors from '../utils/catchAsyncErrors.js'; +import getAnswers from '../fetchers/getAnswers.js'; + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export const about = (req, res, next) => { + res + .status(200) + .json({ + status: 'success', + message: + "make a request. available endpoints are: '/some-slug', '/unanswered/some-slug'", + }); +}; + +export const unansweredQuestion = catchAsyncErrors(async (req, res, next) => { + const data = await getAnswers(`/unanswered/${req.params.slug}`); + res.status(200).json({ status: 'success', data }); +}); + +export const answeredQuestion = catchAsyncErrors(async (req, res, next) => { + const data = await getAnswers(req.params.slug); + res.status(200).json({ status: 'success', data }); +}); + +export const unimplemented = (req, res, next) => { + res.status(503).json({ + status: 'fail', + message: "This route isn't yet implemented. Check back sometime later!", + }); +}; diff --git a/controllers/errorController.js b/controllers/errorController.js new file mode 100644 index 0000000..7d53b8f --- /dev/null +++ b/controllers/errorController.js @@ -0,0 +1,63 @@ +/* eslint-disable no-param-reassign */ + +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +import log from '../utils/log.js'; + +//////////////////////////////////////////////////////// +// FUNCTIONS +//////////////////////////////////////////////////////// +/** + * @description function to send error responses to the client + * @param {{}} err error object + * @param {{}} req request object provided by express + * @param {{}} res response object provided by express + * @param {boolean} devMode if set to true, will send full stack trace to the client + */ +const sendErrorResponse = (err, req, res, devMode = false) => { + // 1. FOR API + if (req.originalUrl.startsWith('/api/')) + res.status(err.statusCode).json({ + status: err.status, + message: err.message, + // only if devMode is true, will this stack trace get sent. using es6 spreading and short circuiting + ...(devMode && { stack: err.stack }), + }); + // 2. FOR WEBPAGES + else + res.status(err.statusCode).render('error', { + title: 'Error', + statusCode: err.statusCode, + message: err.message, + ...(devMode && { stack: err.stack }), + }); +}; + +/** + * @description function to handle all errors occuring in the app + * @param {{}} err object containing full error + * @param {{}} req request object in express + * @param {{}} res response object in express + * @param {function} next function to call next middleware in express + */ + +const globalErrorHandler = (err, req, res, next) => { + // since not all errors will be an instance of AppError class(as not errors will be manually thrown by us), we have to set sensible defaults before dealing with those errors + err.statusCode = err.statusCode || 500; + err.status = err.status || 'error'; + log(err, 'error'); + + if (process.env.NODE_ENV === 'development') + sendErrorResponse(err, req, res, true); + else { + // if error is not operational, sending a generic error message and not revealing full details in production mode + if (err.name !== 'OperationalError') err.message = 'something went wrong!'; + sendErrorResponse(err, req, res); + } +}; + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export default globalErrorHandler; diff --git a/controllers/viewController.js b/controllers/viewController.js new file mode 100644 index 0000000..3c077d0 --- /dev/null +++ b/controllers/viewController.js @@ -0,0 +1,48 @@ +/* eslint-disable no-unused-vars */ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +import catchAsyncErrors from '../utils/catchAsyncErrors.js'; +import getAnswers from '../fetchers/getAnswers.js'; +import { nonSlugRoutes } from '../utils/constants.js'; + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export const about = (req, res, next) => { + res.render('about', { title: 'About' }); +}; +export const privacy = (req, res, next) => { + res.render('privacy', { title: 'Privacy' }); +}; + +export const unansweredQuestion = catchAsyncErrors(async (req, res, next) => { + const answers = await getAnswers(`/unanswered/${req.params.slug}`); + res.status(200).render('answers', { + title: answers.question.text.spans.map(span => span.text).join(''), + data: answers, + math: answers.hasMath, + }); +}); + +export const answeredQuestion = catchAsyncErrors(async (req, res, next) => { + const { slug } = req.params; + // added this so that a request by browser to get favicon doesn't end up being interpreted as a slug + if (nonSlugRoutes.includes(slug)) return next(); + + const answers = await getAnswers(slug); + + res.status(200).render('answers', { + title: answers.question.text.spans.map(span => span.text).join(''), + data: answers, + math: answers.hasMath, + }); +}); + +export const unimplemented = (req, res, next) => { + res.status(503).render('error', { + title: 'Not yet implemented', + statusCode: 503, + message: "This route isn't yet implemented. Check back sometime later!", + }); +}; diff --git a/fetchers/fetcher.js b/fetchers/fetcher.js new file mode 100644 index 0000000..0c62e15 --- /dev/null +++ b/fetchers/fetcher.js @@ -0,0 +1,51 @@ +/* eslint-disable no-useless-catch */ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +import * as cheerio from 'cheerio'; +import axiosInstance from '../utils/axiosInstance.js'; +import AppError from '../utils/AppError.js'; + +//////////////////////////////////////////////////////// +// FUNCTION +//////////////////////////////////////////////////////// +/** + * + * @param {string} resourceStr a string after the baseURL + * @returns JSON containing the result + * @description makes a call to quora.com(with the resourceStr appended) and returns parsed JSON containing the data about the resource requested. + * @example await fetcher('What-is-free-and-open-software'); // will return object containing answers + * await fetcher('topic/Space-Physics'); // will return 'space physics' topic object + * await fetcher('profile/Charlie-Cheever'); // will return object containing information about charlie cheever + */ +const fetcher = async resourceStr => { + try { + // as url might contain unescaped chars. so, encodeing it right away + const res = await axiosInstance.get(encodeURIComponent(resourceStr)); + + const $ = cheerio.load(res.data); + let rawData; + $('body') + .children('script') + .each((i, el) => { + if ($(el).html() === 'window.installSettings();') + rawData = $(el) + .next() + .html() + ?.match(/"\{.*\}"/m)?.[0]; + }); + if (!rawData) throw new Error("couldn't retrieve data"); + + const data = JSON.parse(rawData); + + return data; + } catch (err) { + if (err.response.status === 404) throw new AppError('Not found', 404); + else throw err; + } +}; + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export default fetcher; diff --git a/fetchers/getAnswers.js b/fetchers/getAnswers.js new file mode 100644 index 0000000..e5d7aa5 --- /dev/null +++ b/fetchers/getAnswers.js @@ -0,0 +1,84 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +// import log from '../utils/log.js'; +import fetcher from './fetcher.js'; + +//////////////////////////////////////////////////////// +// FUNCTION +//////////////////////////////////////////////////////// +const getAnswers = async slug => { + // getting data and destructuring it in case it exists + const res = await fetcher(slug); + if (!Object.entries(res).length) throw new Error('no data received!'); + + const { + data: { question: rawData }, + } = JSON.parse(res); + + // array containing all the answers with metadata + const ansArr = rawData.pagedListDataConnection.edges + .filter(ansObj => ansObj.node.answer !== undefined) + .map(ansObj => ({ + text: JSON.parse(ansObj.node.answer.content).sections, + isViewable: !!ansObj.node.answer.viewerHasAccess, + creationTime: ansObj.node.answer.creationTime, + updatedTime: ansObj.node.answer.updatedTime, + numComments: ansObj.node.answer.numDisplayComments, + numUpvotes: ansObj.node.answer.numUpvotes, + numViews: ansObj.node.answer.numViews, + numShares: ansObj.node.answer.numSharers, + numAnswerRequests: ansObj.node.answer.numRequesters, + aid: ansObj.node.answer.aid, + isBusinessAnswer: ansObj.node.answer.businessAnswer, + author: { + uid: ansObj.node.answer.author.uid, + isAnon: ansObj.node.answer.author.isAnon, + avatar: ansObj.node.answer.author.profileImageUrl, + isVerified: ansObj.node.answer.author.isVerified, + profile: ansObj.node.answer.author.profileUrl, + name: `${ansObj.node.answer.author.names[0].givenName} ${ansObj.node.answer.author.names[0].familyName}`, + credential: ansObj.node.answer.authorCredential?.translatedString, + // additionalCredentials: ansObj.node.answer?.credibilityFacts.map(), + }, + OriginalQuestion: { + text: JSON.parse(ansObj.node.answer.question.title).sections[0], + url: ansObj.node.answer.question.url, + qid: ansObj.node.answer.question.qid, + isDeleted: ansObj.node.answer.question.isDeleted, + }, + })); + + // main data object to be returned + const data = { + question: { + text: JSON.parse(rawData.title).sections[0], + url: rawData.url, + qid: rawData.qid, + idDeleted: rawData.isDeleted, + isViewable: rawData.isVisibleToViewer, + askerUid: rawData.asker.uid, + }, + numAnswers: rawData.answerCount, + answers: ansArr, + topics: rawData.topics.map(topicObj => ({ + tid: topicObj.tid, + name: topicObj.name, + url: topicObj.url, + })), + relatedQuestions: rawData.bottomRelatedQuestionsInfo.relatedQuestions.map( + questionObj => ({ + qid: questionObj.qid, + url: questionObj.url, + text: JSON.parse(questionObj.title).sections[0], + }) + ), + }; + + return data; +}; + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export default getAnswers; diff --git a/package.json b/package.json new file mode 100644 index 0000000..74eb2e5 --- /dev/null +++ b/package.json @@ -0,0 +1,61 @@ +{ + "name": "quetre", + "version": "1.0.0", + "description": "a libre front-end for Quora", + "private": true, + "type": "module", + "main": "index.js", + "scripts": { + "sass:watch": "sass views/sass/main.scss:public/css/styles.css --watch", + "sass:build": "sass views/sass/main.scss:public/css/styles.css --style=compressed", + "server:dev": "NODE_ENV=development nodemon server.js", + "server:prod": "nodemon server.js", + "dev": "(pnpm sass:watch) & (pnpm server:dev)", + "prod": "(pnpm sass:build) & (pnpm server:prod)", + "start": "(npm run sass:build) & (node server.js)" + }, + "repository": { + "type": "git", + "url": "https://github.com/zyachel/quetre.git" + }, + "keywords": [ + "front-end" + ], + "author": "zyachel", + "license": "AGPL-3.0-or-later", + "bugs": { + "url": "https://github.com/zyachel/quetre/issues" + }, + "homepage": "https://github.com/zyachel/quetre#readme", + "dependencies": { + "axios": "^0.26.1", + "cheerio": "^1.0.0-rc.10", + "compression": "^1.7.4", + "dotenv": "^16.0.0", + "express": "^4.17.3", + "helmet": "^5.0.2", + "morgan": "^1.10.0", + "pug": "^3.0.2", + "sass": "^1.50.0" + }, + "devDependencies": { + "@eslint/create-config": "^0.1.2", + "@types/express": "^4.17.13", + "eslint": "^7.32.0", + "eslint-config-airbnb-base": "^15.0.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-import": "^2.26.0", + "nodemon": "^2.0.15", + "prettier": "^2.6.2" + }, + "peerDependencies": { + "eslint-plugin-import": "^2.25.2", + "prettier": "^2.3.0" + }, + "nodemonConfig": { + "ignore": [ + "dev-data/*", + "public/*" + ] + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..a1a0916 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,2631 @@ +lockfileVersion: 5.3 + +specifiers: + '@eslint/create-config': ^0.1.2 + '@types/express': ^4.17.13 + axios: ^0.26.1 + cheerio: ^1.0.0-rc.10 + compression: ^1.7.4 + dotenv: ^16.0.0 + eslint: ^7.32.0 + eslint-config-airbnb-base: ^15.0.0 + eslint-config-prettier: ^8.5.0 + eslint-plugin-import: ^2.26.0 + express: ^4.17.3 + helmet: ^5.0.2 + morgan: ^1.10.0 + nodemon: ^2.0.15 + prettier: ^2.6.2 + pug: ^3.0.2 + sass: ^1.50.0 + +dependencies: + axios: 0.26.1 + cheerio: 1.0.0-rc.10 + compression: 1.7.4 + dotenv: 16.0.0 + express: 4.17.3 + helmet: 5.0.2 + morgan: 1.10.0 + pug: 3.0.2 + sass: 1.50.0 + +devDependencies: + '@eslint/create-config': 0.1.2 + '@types/express': 4.17.13 + eslint: 7.32.0 + eslint-config-airbnb-base: 15.0.0_3bd94fa9be989baab6ef2e6b5dec3766 + eslint-config-prettier: 8.5.0_eslint@7.32.0 + eslint-plugin-import: 2.26.0_eslint@7.32.0 + nodemon: 2.0.15 + prettier: 2.6.2 + +packages: + + /@babel/code-frame/7.12.11: + resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==} + dependencies: + '@babel/highlight': 7.17.9 + dev: true + + /@babel/helper-validator-identifier/7.16.7: + resolution: {integrity: sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==} + engines: {node: '>=6.9.0'} + + /@babel/highlight/7.17.9: + resolution: {integrity: sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + chalk: 2.4.2 + js-tokens: 4.0.0 + dev: true + + /@babel/parser/7.17.9: + resolution: {integrity: sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==} + engines: {node: '>=6.0.0'} + hasBin: true + dev: false + + /@babel/types/7.17.0: + resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-validator-identifier': 7.16.7 + to-fast-properties: 2.0.0 + dev: false + + /@eslint/create-config/0.1.2: + resolution: {integrity: sha512-Ajfn2BlrJBYrBjegnEq4ICIoQqzCEq1KkzVPiqtfb+RAUYCuFYQKmgnJdHeDxD5VVgPpxcRBRxPFHssSEMqiiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint/eslintrc': 1.2.1 + cross-spawn: 7.0.3 + debug: 4.3.4 + enquirer: 2.3.6 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + semver: 7.3.7 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/eslintrc/0.4.3: + resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 7.3.1 + globals: 13.13.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + js-yaml: 3.14.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/eslintrc/1.2.1: + resolution: {integrity: sha512-bxvbYnBPN1Gibwyp6NrpnFzA3YtRL3BBAyEAFVIpNTm2Rn4Vy87GA5M4aSn3InRrlsbX5N0GW7XIx+U4SAEKdQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.3.1 + globals: 13.13.0 + ignore: 5.2.0 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/config-array/0.5.0: + resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 1.2.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/object-schema/1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} + dev: true + + /@sindresorhus/is/0.14.0: + resolution: {integrity: sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==} + engines: {node: '>=6'} + dev: true + + /@szmarczak/http-timer/1.1.2: + resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} + engines: {node: '>=6'} + dependencies: + defer-to-connect: 1.1.3 + dev: true + + /@types/body-parser/1.19.2: + resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + dependencies: + '@types/connect': 3.4.35 + '@types/node': 17.0.24 + dev: true + + /@types/connect/3.4.35: + resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + dependencies: + '@types/node': 17.0.24 + dev: true + + /@types/express-serve-static-core/4.17.28: + resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} + dependencies: + '@types/node': 17.0.24 + '@types/qs': 6.9.7 + '@types/range-parser': 1.2.4 + dev: true + + /@types/express/4.17.13: + resolution: {integrity: sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==} + dependencies: + '@types/body-parser': 1.19.2 + '@types/express-serve-static-core': 4.17.28 + '@types/qs': 6.9.7 + '@types/serve-static': 1.13.10 + dev: true + + /@types/json5/0.0.29: + resolution: {integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4=} + dev: true + + /@types/mime/1.3.2: + resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + dev: true + + /@types/node/17.0.24: + resolution: {integrity: sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==} + dev: true + + /@types/qs/6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + dev: true + + /@types/range-parser/1.2.4: + resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + dev: true + + /@types/serve-static/1.13.10: + resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} + dependencies: + '@types/mime': 1.3.2 + '@types/node': 17.0.24 + dev: true + + /abbrev/1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + dev: true + + /accepts/1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + dev: false + + /acorn-jsx/5.3.2_acorn@7.4.1: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 7.4.1 + dev: true + + /acorn-jsx/5.3.2_acorn@8.7.0: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.7.0 + dev: true + + /acorn/7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + /acorn/8.7.0: + resolution: {integrity: sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==} + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + /ajv/6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + + /ajv/8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} + dependencies: + fast-deep-equal: 3.1.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + uri-js: 4.4.1 + dev: true + + /ansi-align/3.0.1: + resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} + dependencies: + string-width: 4.2.3 + dev: true + + /ansi-colors/4.1.1: + resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} + engines: {node: '>=6'} + dev: true + + /ansi-regex/5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + dev: true + + /ansi-styles/3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + dependencies: + color-convert: 1.9.3 + dev: true + + /ansi-styles/4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + dependencies: + color-convert: 2.0.1 + dev: true + + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} + engines: {node: '>= 8'} + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + /argparse/1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + dependencies: + sprintf-js: 1.0.3 + dev: true + + /argparse/2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + + /array-flatten/1.1.1: + resolution: {integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=} + dev: false + + /array-includes/3.1.4: + resolution: {integrity: sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 + get-intrinsic: 1.1.1 + is-string: 1.0.7 + dev: true + + /array.prototype.flat/1.3.0: + resolution: {integrity: sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 + es-shim-unscopables: 1.0.0 + dev: true + + /asap/2.0.6: + resolution: {integrity: sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=} + dev: false + + /assert-never/1.2.1: + resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} + dev: false + + /astral-regex/2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + dev: true + + /axios/0.26.1: + resolution: {integrity: sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==} + dependencies: + follow-redirects: 1.14.9 + transitivePeerDependencies: + - debug + dev: false + + /babel-walk/3.0.0-canary-5: + resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@babel/types': 7.17.0 + dev: false + + /balanced-match/1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + dev: true + + /basic-auth/2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + dependencies: + safe-buffer: 5.1.2 + dev: false + + /binary-extensions/2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} + engines: {node: '>=8'} + + /body-parser/1.19.2: + resolution: {integrity: sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + content-type: 1.0.4 + debug: 2.6.9 + depd: 1.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + on-finished: 2.3.0 + qs: 6.9.7 + raw-body: 2.4.3 + type-is: 1.6.18 + dev: false + + /boolbase/1.0.0: + resolution: {integrity: sha1-aN/1++YMUes3cl6p4+0xDcwed24=} + dev: false + + /boxen/5.1.2: + resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} + engines: {node: '>=10'} + dependencies: + ansi-align: 3.0.1 + camelcase: 6.3.0 + chalk: 4.1.2 + cli-boxes: 2.2.1 + string-width: 4.2.3 + type-fest: 0.20.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + dev: true + + /brace-expansion/1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + dev: true + + /braces/3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} + engines: {node: '>=8'} + dependencies: + fill-range: 7.0.1 + + /bytes/3.0.0: + resolution: {integrity: sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=} + engines: {node: '>= 0.8'} + dev: false + + /bytes/3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + dev: false + + /cacheable-request/6.1.0: + resolution: {integrity: sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==} + engines: {node: '>=8'} + dependencies: + clone-response: 1.0.2 + get-stream: 5.2.0 + http-cache-semantics: 4.1.0 + keyv: 3.1.0 + lowercase-keys: 2.0.0 + normalize-url: 4.5.1 + responselike: 1.0.2 + dev: true + + /call-bind/1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} + dependencies: + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + + /callsites/3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + + /camelcase/6.3.0: + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} + dev: true + + /chalk/2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + dev: true + + /chalk/4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + dev: true + + /character-parser/2.2.0: + resolution: {integrity: sha1-x84o821LzZdE5f/CxfzeHHMmH8A=} + dependencies: + is-regex: 1.1.4 + dev: false + + /cheerio-select/1.6.0: + resolution: {integrity: sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==} + dependencies: + css-select: 4.3.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + dev: false + + /cheerio/1.0.0-rc.10: + resolution: {integrity: sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==} + engines: {node: '>= 6'} + dependencies: + cheerio-select: 1.6.0 + dom-serializer: 1.4.1 + domhandler: 4.3.1 + htmlparser2: 6.1.0 + parse5: 6.0.1 + parse5-htmlparser2-tree-adapter: 6.0.1 + tslib: 2.3.1 + dev: false + + /chokidar/3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.2 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.2 + + /ci-info/2.0.0: + resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==} + dev: true + + /cli-boxes/2.2.1: + resolution: {integrity: sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==} + engines: {node: '>=6'} + dev: true + + /clone-response/1.0.2: + resolution: {integrity: sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=} + dependencies: + mimic-response: 1.0.1 + dev: true + + /color-convert/1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + dependencies: + color-name: 1.1.3 + dev: true + + /color-convert/2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + dependencies: + color-name: 1.1.4 + dev: true + + /color-name/1.1.3: + resolution: {integrity: sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=} + dev: true + + /color-name/1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + dev: true + + /compressible/2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /compression/1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + dev: false + + /concat-map/0.0.1: + resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} + dev: true + + /configstore/5.0.1: + resolution: {integrity: sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==} + engines: {node: '>=8'} + dependencies: + dot-prop: 5.3.0 + graceful-fs: 4.2.10 + make-dir: 3.1.0 + unique-string: 2.0.0 + write-file-atomic: 3.0.3 + xdg-basedir: 4.0.0 + dev: true + + /confusing-browser-globals/1.0.11: + resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==} + dev: true + + /constantinople/4.0.1: + resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + dependencies: + '@babel/parser': 7.17.9 + '@babel/types': 7.17.0 + dev: false + + /content-disposition/0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + dependencies: + safe-buffer: 5.2.1 + dev: false + + /content-type/1.0.4: + resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} + engines: {node: '>= 0.6'} + dev: false + + /cookie-signature/1.0.6: + resolution: {integrity: sha1-4wOogrNCzD7oylE6eZmXNNqzriw=} + dev: false + + /cookie/0.4.2: + resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==} + engines: {node: '>= 0.6'} + dev: false + + /cross-spawn/7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + dev: true + + /crypto-random-string/2.0.0: + resolution: {integrity: sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==} + engines: {node: '>=8'} + dev: true + + /css-select/4.3.0: + resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 4.3.1 + domutils: 2.8.0 + nth-check: 2.0.1 + dev: false + + /css-what/6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + dev: false + + /debug/2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + dependencies: + ms: 2.0.0 + + /debug/3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + dependencies: + ms: 2.1.3 + dev: true + + /debug/4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: 2.1.2 + dev: true + + /decompress-response/3.3.0: + resolution: {integrity: sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=} + engines: {node: '>=4'} + dependencies: + mimic-response: 1.0.1 + dev: true + + /deep-extend/0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + dev: true + + /deep-is/0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + + /defer-to-connect/1.1.3: + resolution: {integrity: sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==} + dev: true + + /define-properties/1.1.4: + resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: 1.0.0 + object-keys: 1.1.1 + dev: true + + /depd/1.1.2: + resolution: {integrity: sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=} + engines: {node: '>= 0.6'} + dev: false + + /depd/2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + dev: false + + /destroy/1.0.4: + resolution: {integrity: sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=} + dev: false + + /doctrine/2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctrine/3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + + /doctypes/1.1.0: + resolution: {integrity: sha1-6oCxBqh1OHdOijpKWv4pPeSJ4Kk=} + dev: false + + /dom-serializer/1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + dev: false + + /domelementtype/2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + dev: false + + /domhandler/4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + dependencies: + domelementtype: 2.3.0 + dev: false + + /domutils/2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + dev: false + + /dot-prop/5.3.0: + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} + dependencies: + is-obj: 2.0.0 + dev: true + + /dotenv/16.0.0: + resolution: {integrity: sha512-qD9WU0MPM4SWLPJy/r2Be+2WgQj8plChsyrCNQzW/0WjvcJQiKQJ9mH3ZgB3fxbUUxgc/11ZJ0Fi5KiimWGz2Q==} + engines: {node: '>=12'} + dev: false + + /duplexer3/0.1.4: + resolution: {integrity: sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=} + dev: true + + /ee-first/1.1.1: + resolution: {integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=} + dev: false + + /emoji-regex/8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + dev: true + + /encodeurl/1.0.2: + resolution: {integrity: sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=} + engines: {node: '>= 0.8'} + dev: false + + /end-of-stream/1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + dependencies: + once: 1.4.0 + dev: true + + /enquirer/2.3.6: + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} + dependencies: + ansi-colors: 4.1.1 + dev: true + + /entities/2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + dev: false + + /es-abstract/1.19.5: + resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + es-to-primitive: 1.2.1 + function-bind: 1.1.1 + get-intrinsic: 1.1.1 + get-symbol-description: 1.0.0 + has: 1.0.3 + has-symbols: 1.0.3 + internal-slot: 1.0.3 + is-callable: 1.2.4 + is-negative-zero: 2.0.2 + is-regex: 1.1.4 + is-shared-array-buffer: 1.0.2 + is-string: 1.0.7 + is-weakref: 1.0.2 + object-inspect: 1.12.0 + object-keys: 1.1.1 + object.assign: 4.1.2 + string.prototype.trimend: 1.0.4 + string.prototype.trimstart: 1.0.4 + unbox-primitive: 1.0.1 + dev: true + + /es-shim-unscopables/1.0.0: + resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + dependencies: + has: 1.0.3 + dev: true + + /es-to-primitive/1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} + engines: {node: '>= 0.4'} + dependencies: + is-callable: 1.2.4 + is-date-object: 1.0.5 + is-symbol: 1.0.4 + dev: true + + /escape-goat/2.1.1: + resolution: {integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==} + engines: {node: '>=8'} + dev: true + + /escape-html/1.0.3: + resolution: {integrity: sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=} + dev: false + + /escape-string-regexp/1.0.5: + resolution: {integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=} + engines: {node: '>=0.8.0'} + dev: true + + /escape-string-regexp/4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-config-airbnb-base/15.0.0_3bd94fa9be989baab6ef2e6b5dec3766: + resolution: {integrity: sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==} + engines: {node: ^10.12.0 || >=12.0.0} + peerDependencies: + eslint: ^7.32.0 || ^8.2.0 + eslint-plugin-import: ^2.25.2 + dependencies: + confusing-browser-globals: 1.0.11 + eslint: 7.32.0 + eslint-plugin-import: 2.26.0_eslint@7.32.0 + object.assign: 4.1.2 + object.entries: 1.1.5 + semver: 6.3.0 + dev: true + + /eslint-config-prettier/8.5.0_eslint@7.32.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: 7.32.0 + dev: true + + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} + dependencies: + debug: 3.2.7 + resolve: 1.22.0 + dev: true + + /eslint-module-utils/2.7.3: + resolution: {integrity: sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==} + engines: {node: '>=4'} + dependencies: + debug: 3.2.7 + find-up: 2.1.0 + dev: true + + /eslint-plugin-import/2.26.0_eslint@7.32.0: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + dependencies: + array-includes: 3.1.4 + array.prototype.flat: 1.3.0 + debug: 2.6.9 + doctrine: 2.1.0 + eslint: 7.32.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.3 + has: 1.0.3 + is-core-module: 2.8.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.values: 1.1.5 + resolve: 1.22.0 + tsconfig-paths: 3.14.1 + dev: true + + /eslint-scope/5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + dev: true + + /eslint-utils/2.1.0: + resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} + engines: {node: '>=6'} + dependencies: + eslint-visitor-keys: 1.3.0 + dev: true + + /eslint-visitor-keys/1.3.0: + resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} + engines: {node: '>=4'} + dev: true + + /eslint-visitor-keys/2.1.0: + resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} + engines: {node: '>=10'} + dev: true + + /eslint-visitor-keys/3.3.0: + resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint/7.32.0: + resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==} + engines: {node: ^10.12.0 || >=12.0.0} + hasBin: true + dependencies: + '@babel/code-frame': 7.12.11 + '@eslint/eslintrc': 0.4.3 + '@humanwhocodes/config-array': 0.5.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + enquirer: 2.3.6 + escape-string-regexp: 4.0.0 + eslint-scope: 5.1.1 + eslint-utils: 2.1.0 + eslint-visitor-keys: 2.1.0 + espree: 7.3.1 + esquery: 1.4.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.1.2 + globals: 13.13.0 + ignore: 4.0.6 + import-fresh: 3.3.0 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + js-yaml: 3.14.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.1 + progress: 2.0.3 + regexpp: 3.2.0 + semver: 7.3.7 + strip-ansi: 6.0.1 + strip-json-comments: 3.1.1 + table: 6.8.0 + text-table: 0.2.0 + v8-compile-cache: 2.3.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree/7.3.1: + resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + acorn: 7.4.1 + acorn-jsx: 5.3.2_acorn@7.4.1 + eslint-visitor-keys: 1.3.0 + dev: true + + /espree/9.3.1: + resolution: {integrity: sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.7.0 + acorn-jsx: 5.3.2_acorn@8.7.0 + eslint-visitor-keys: 3.3.0 + dev: true + + /esprima/4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + dev: true + + /esquery/1.4.0: + resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse/4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse/4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: true + + /estraverse/5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils/2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + + /etag/1.8.1: + resolution: {integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=} + engines: {node: '>= 0.6'} + dev: false + + /express/4.17.3: + resolution: {integrity: sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==} + engines: {node: '>= 0.10.0'} + dependencies: + accepts: 1.3.8 + array-flatten: 1.1.1 + body-parser: 1.19.2 + content-disposition: 0.5.4 + content-type: 1.0.4 + cookie: 0.4.2 + cookie-signature: 1.0.6 + debug: 2.6.9 + depd: 1.1.2 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 1.1.2 + fresh: 0.5.2 + merge-descriptors: 1.0.1 + methods: 1.1.2 + on-finished: 2.3.0 + parseurl: 1.3.3 + path-to-regexp: 0.1.7 + proxy-addr: 2.0.7 + qs: 6.9.7 + range-parser: 1.2.1 + safe-buffer: 5.2.1 + send: 0.17.2 + serve-static: 1.14.2 + setprototypeof: 1.2.0 + statuses: 1.5.0 + type-is: 1.6.18 + utils-merge: 1.0.1 + vary: 1.1.2 + dev: false + + /fast-deep-equal/3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + dev: true + + /fast-json-stable-stringify/2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-levenshtein/2.0.6: + resolution: {integrity: sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=} + dev: true + + /file-entry-cache/6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.0.4 + dev: true + + /fill-range/7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} + engines: {node: '>=8'} + dependencies: + to-regex-range: 5.0.1 + + /finalhandler/1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + dev: false + + /find-up/2.1.0: + resolution: {integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c=} + engines: {node: '>=4'} + dependencies: + locate-path: 2.0.0 + dev: true + + /flat-cache/3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.5 + rimraf: 3.0.2 + dev: true + + /flatted/3.2.5: + resolution: {integrity: sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==} + dev: true + + /follow-redirects/1.14.9: + resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + /forwarded/0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + dev: false + + /fresh/0.5.2: + resolution: {integrity: sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=} + engines: {node: '>= 0.6'} + dev: false + + /fs.realpath/1.0.0: + resolution: {integrity: sha1-FQStJSMVjKpA20onh8sBQRmU6k8=} + dev: true + + /fsevents/2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + optional: true + + /function-bind/1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + + /functional-red-black-tree/1.0.1: + resolution: {integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=} + dev: true + + /get-intrinsic/1.1.1: + resolution: {integrity: sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==} + dependencies: + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.3 + + /get-stream/4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + dependencies: + pump: 3.0.0 + dev: true + + /get-stream/5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + dependencies: + pump: 3.0.0 + dev: true + + /get-symbol-description/1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + dev: true + + /glob-parent/5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + dependencies: + is-glob: 4.0.3 + + /glob/7.2.0: + resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true + + /global-dirs/3.0.0: + resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} + engines: {node: '>=10'} + dependencies: + ini: 2.0.0 + dev: true + + /globals/13.13.0: + resolution: {integrity: sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /got/9.6.0: + resolution: {integrity: sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==} + engines: {node: '>=8.6'} + dependencies: + '@sindresorhus/is': 0.14.0 + '@szmarczak/http-timer': 1.1.2 + cacheable-request: 6.1.0 + decompress-response: 3.3.0 + duplexer3: 0.1.4 + get-stream: 4.1.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 1.1.0 + to-readable-stream: 1.0.0 + url-parse-lax: 3.0.0 + dev: true + + /graceful-fs/4.2.10: + resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /has-bigints/1.0.1: + resolution: {integrity: sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==} + dev: true + + /has-flag/3.0.0: + resolution: {integrity: sha1-tdRU3CGZriJWmfNGfloH87lVuv0=} + engines: {node: '>=4'} + dev: true + + /has-flag/4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + dev: true + + /has-property-descriptors/1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} + dependencies: + get-intrinsic: 1.1.1 + dev: true + + /has-symbols/1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} + engines: {node: '>= 0.4'} + + /has-tostringtag/1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + + /has-yarn/2.1.0: + resolution: {integrity: sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==} + engines: {node: '>=8'} + dev: true + + /has/1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: 1.1.1 + + /helmet/5.0.2: + resolution: {integrity: sha512-QWlwUZZ8BtlvwYVTSDTBChGf8EOcQ2LkGMnQJxSzD1mUu8CCjXJZq/BXP8eWw4kikRnzlhtYo3lCk0ucmYA3Vg==} + engines: {node: '>=12.0.0'} + dev: false + + /htmlparser2/6.1.0: + resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 2.2.0 + dev: false + + /http-cache-semantics/4.1.0: + resolution: {integrity: sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==} + dev: true + + /http-errors/1.8.1: + resolution: {integrity: sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==} + engines: {node: '>= 0.6'} + dependencies: + depd: 1.1.2 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 1.5.0 + toidentifier: 1.0.1 + dev: false + + /iconv-lite/0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + dependencies: + safer-buffer: 2.1.2 + dev: false + + /ignore-by-default/1.0.1: + resolution: {integrity: sha1-SMptcvbGo68Aqa1K5odr44ieKwk=} + dev: true + + /ignore/4.0.6: + resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} + engines: {node: '>= 4'} + dev: true + + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} + engines: {node: '>= 4'} + dev: true + + /immutable/4.0.0: + resolution: {integrity: sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==} + dev: false + + /import-fresh/3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /import-lazy/2.1.0: + resolution: {integrity: sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=} + engines: {node: '>=4'} + dev: true + + /imurmurhash/0.1.4: + resolution: {integrity: sha1-khi5srkoojixPcT7a21XbyMUU+o=} + engines: {node: '>=0.8.19'} + dev: true + + /inflight/1.0.6: + resolution: {integrity: sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=} + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + dev: true + + /inherits/2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + /ini/1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + dev: true + + /ini/2.0.0: + resolution: {integrity: sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==} + engines: {node: '>=10'} + dev: true + + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: 1.1.1 + has: 1.0.3 + side-channel: 1.0.4 + dev: true + + /ipaddr.js/1.9.1: + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} + dev: false + + /is-bigint/1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + dependencies: + has-bigints: 1.0.1 + dev: true + + /is-binary-path/2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + dependencies: + binary-extensions: 2.2.0 + + /is-boolean-object/1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + dev: true + + /is-callable/1.2.4: + resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} + engines: {node: '>= 0.4'} + dev: true + + /is-ci/2.0.0: + resolution: {integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==} + hasBin: true + dependencies: + ci-info: 2.0.0 + dev: true + + /is-core-module/2.8.1: + resolution: {integrity: sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==} + dependencies: + has: 1.0.3 + + /is-date-object/1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-expression/4.0.0: + resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} + dependencies: + acorn: 7.4.1 + object-assign: 4.1.1 + dev: false + + /is-extglob/2.1.1: + resolution: {integrity: sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=} + engines: {node: '>=0.10.0'} + + /is-fullwidth-code-point/3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + dev: true + + /is-glob/4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: 2.1.1 + + /is-installed-globally/0.4.0: + resolution: {integrity: sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==} + engines: {node: '>=10'} + dependencies: + global-dirs: 3.0.0 + is-path-inside: 3.0.3 + dev: true + + /is-negative-zero/2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} + engines: {node: '>= 0.4'} + dev: true + + /is-npm/5.0.0: + resolution: {integrity: sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==} + engines: {node: '>=10'} + dev: true + + /is-number-object/1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-number/7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + /is-obj/2.0.0: + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} + dev: true + + /is-path-inside/3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + + /is-promise/2.2.2: + resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + dev: false + + /is-regex/1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + has-tostringtag: 1.0.0 + + /is-shared-array-buffer/1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-string/1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: 1.0.0 + dev: true + + /is-symbol/1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} + engines: {node: '>= 0.4'} + dependencies: + has-symbols: 1.0.3 + dev: true + + /is-typedarray/1.0.0: + resolution: {integrity: sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=} + dev: true + + /is-weakref/1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + dependencies: + call-bind: 1.0.2 + dev: true + + /is-yarn-global/0.3.0: + resolution: {integrity: sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==} + dev: true + + /isexe/2.0.0: + resolution: {integrity: sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=} + dev: true + + /js-stringify/1.0.2: + resolution: {integrity: sha1-Fzb939lyTyijaCrcYjCufk6Weds=} + dev: false + + /js-tokens/4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + dev: true + + /js-yaml/3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: true + + /js-yaml/4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + + /json-buffer/3.0.0: + resolution: {integrity: sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=} + dev: true + + /json-schema-traverse/0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + + /json-schema-traverse/1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + dev: true + + /json-stable-stringify-without-jsonify/1.0.1: + resolution: {integrity: sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=} + dev: true + + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} + hasBin: true + dependencies: + minimist: 1.2.6 + dev: true + + /jstransformer/1.0.0: + resolution: {integrity: sha1-7Yvwkh4vPx7U1cGkT2hwntJHIsM=} + dependencies: + is-promise: 2.2.2 + promise: 7.3.1 + dev: false + + /keyv/3.1.0: + resolution: {integrity: sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==} + dependencies: + json-buffer: 3.0.0 + dev: true + + /latest-version/5.1.0: + resolution: {integrity: sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==} + engines: {node: '>=8'} + dependencies: + package-json: 6.5.0 + dev: true + + /levn/0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + + /locate-path/2.0.0: + resolution: {integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=} + engines: {node: '>=4'} + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: true + + /lodash.merge/4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + + /lodash.truncate/4.4.2: + resolution: {integrity: sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=} + dev: true + + /lowercase-keys/1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + dev: true + + /lowercase-keys/2.0.0: + resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} + engines: {node: '>=8'} + dev: true + + /lru-cache/6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + dependencies: + yallist: 4.0.0 + dev: true + + /make-dir/3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /media-typer/0.3.0: + resolution: {integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=} + engines: {node: '>= 0.6'} + dev: false + + /merge-descriptors/1.0.1: + resolution: {integrity: sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=} + dev: false + + /methods/1.1.2: + resolution: {integrity: sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=} + engines: {node: '>= 0.6'} + dev: false + + /mime-db/1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + dev: false + + /mime-types/2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + dependencies: + mime-db: 1.52.0 + dev: false + + /mime/1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + dev: false + + /mimic-response/1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + dev: true + + /minimatch/3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + dependencies: + brace-expansion: 1.1.11 + dev: true + + /minimist/1.2.6: + resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} + dev: true + + /morgan/1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + dependencies: + basic-auth: 2.0.1 + debug: 2.6.9 + depd: 2.0.0 + on-finished: 2.3.0 + on-headers: 1.0.2 + dev: false + + /ms/2.0.0: + resolution: {integrity: sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=} + + /ms/2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + dev: true + + /ms/2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + /natural-compare/1.4.0: + resolution: {integrity: sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=} + dev: true + + /negotiator/0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + dev: false + + /nodemon/2.0.15: + resolution: {integrity: sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==} + engines: {node: '>=8.10.0'} + hasBin: true + requiresBuild: true + dependencies: + chokidar: 3.5.3 + debug: 3.2.7 + ignore-by-default: 1.0.1 + minimatch: 3.1.2 + pstree.remy: 1.1.8 + semver: 5.7.1 + supports-color: 5.5.0 + touch: 3.1.0 + undefsafe: 2.0.5 + update-notifier: 5.1.0 + dev: true + + /nopt/1.0.10: + resolution: {integrity: sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=} + hasBin: true + dependencies: + abbrev: 1.1.1 + dev: true + + /normalize-path/3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + /normalize-url/4.5.1: + resolution: {integrity: sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==} + engines: {node: '>=8'} + dev: true + + /nth-check/2.0.1: + resolution: {integrity: sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==} + dependencies: + boolbase: 1.0.0 + dev: false + + /object-assign/4.1.1: + resolution: {integrity: sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=} + engines: {node: '>=0.10.0'} + dev: false + + /object-inspect/1.12.0: + resolution: {integrity: sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==} + dev: true + + /object-keys/1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + dev: true + + /object.assign/4.1.2: + resolution: {integrity: sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: true + + /object.entries/1.1.5: + resolution: {integrity: sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 + dev: true + + /object.values/1.1.5: + resolution: {integrity: sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + es-abstract: 1.19.5 + dev: true + + /on-finished/2.3.0: + resolution: {integrity: sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=} + engines: {node: '>= 0.8'} + dependencies: + ee-first: 1.1.1 + dev: false + + /on-headers/1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + dev: false + + /once/1.4.0: + resolution: {integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E=} + dependencies: + wrappy: 1.0.2 + dev: true + + /optionator/0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.3 + dev: true + + /p-cancelable/1.1.0: + resolution: {integrity: sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==} + engines: {node: '>=6'} + dev: true + + /p-limit/1.3.0: + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} + dependencies: + p-try: 1.0.0 + dev: true + + /p-locate/2.0.0: + resolution: {integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=} + engines: {node: '>=4'} + dependencies: + p-limit: 1.3.0 + dev: true + + /p-try/1.0.0: + resolution: {integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=} + engines: {node: '>=4'} + dev: true + + /package-json/6.5.0: + resolution: {integrity: sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==} + engines: {node: '>=8'} + dependencies: + got: 9.6.0 + registry-auth-token: 4.2.1 + registry-url: 5.1.0 + semver: 6.3.0 + dev: true + + /parent-module/1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + + /parse5-htmlparser2-tree-adapter/6.0.1: + resolution: {integrity: sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==} + dependencies: + parse5: 6.0.1 + dev: false + + /parse5/6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + dev: false + + /parseurl/1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + dev: false + + /path-exists/3.0.0: + resolution: {integrity: sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=} + engines: {node: '>=4'} + dev: true + + /path-is-absolute/1.0.1: + resolution: {integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18=} + engines: {node: '>=0.10.0'} + dev: true + + /path-key/3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + dev: true + + /path-parse/1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + /path-to-regexp/0.1.7: + resolution: {integrity: sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=} + dev: false + + /picomatch/2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + /prelude-ls/1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + + /prepend-http/2.0.0: + resolution: {integrity: sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=} + engines: {node: '>=4'} + dev: true + + /prettier/2.6.2: + resolution: {integrity: sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + /progress/2.0.3: + resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} + engines: {node: '>=0.4.0'} + dev: true + + /promise/7.3.1: + resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + dependencies: + asap: 2.0.6 + dev: false + + /proxy-addr/2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + dev: false + + /pstree.remy/1.1.8: + resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + dev: true + + /pug-attrs/3.0.0: + resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} + dependencies: + constantinople: 4.0.1 + js-stringify: 1.0.2 + pug-runtime: 3.0.1 + dev: false + + /pug-code-gen/3.0.2: + resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==} + dependencies: + constantinople: 4.0.1 + doctypes: 1.1.0 + js-stringify: 1.0.2 + pug-attrs: 3.0.0 + pug-error: 2.0.0 + pug-runtime: 3.0.1 + void-elements: 3.1.0 + with: 7.0.2 + dev: false + + /pug-error/2.0.0: + resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==} + dev: false + + /pug-filters/4.0.0: + resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} + dependencies: + constantinople: 4.0.1 + jstransformer: 1.0.0 + pug-error: 2.0.0 + pug-walk: 2.0.0 + resolve: 1.22.0 + dev: false + + /pug-lexer/5.0.1: + resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} + dependencies: + character-parser: 2.2.0 + is-expression: 4.0.0 + pug-error: 2.0.0 + dev: false + + /pug-linker/4.0.0: + resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} + dependencies: + pug-error: 2.0.0 + pug-walk: 2.0.0 + dev: false + + /pug-load/3.0.0: + resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} + dependencies: + object-assign: 4.1.1 + pug-walk: 2.0.0 + dev: false + + /pug-parser/6.0.0: + resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} + dependencies: + pug-error: 2.0.0 + token-stream: 1.0.0 + dev: false + + /pug-runtime/3.0.1: + resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} + dev: false + + /pug-strip-comments/2.0.0: + resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} + dependencies: + pug-error: 2.0.0 + dev: false + + /pug-walk/2.0.0: + resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} + dev: false + + /pug/3.0.2: + resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} + dependencies: + pug-code-gen: 3.0.2 + pug-filters: 4.0.0 + pug-lexer: 5.0.1 + pug-linker: 4.0.0 + pug-load: 3.0.0 + pug-parser: 6.0.0 + pug-runtime: 3.0.1 + pug-strip-comments: 2.0.0 + dev: false + + /pump/3.0.0: + resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + dev: true + + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + engines: {node: '>=6'} + dev: true + + /pupa/2.1.1: + resolution: {integrity: sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==} + engines: {node: '>=8'} + dependencies: + escape-goat: 2.1.1 + dev: true + + /qs/6.9.7: + resolution: {integrity: sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==} + engines: {node: '>=0.6'} + dev: false + + /range-parser/1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + dev: false + + /raw-body/2.4.3: + resolution: {integrity: sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 1.8.1 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + + /rc/1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.6 + strip-json-comments: 2.0.1 + dev: true + + /readdirp/3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + dependencies: + picomatch: 2.3.1 + + /regexpp/3.2.0: + resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} + engines: {node: '>=8'} + dev: true + + /registry-auth-token/4.2.1: + resolution: {integrity: sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==} + engines: {node: '>=6.0.0'} + dependencies: + rc: 1.2.8 + dev: true + + /registry-url/5.1.0: + resolution: {integrity: sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==} + engines: {node: '>=8'} + dependencies: + rc: 1.2.8 + dev: true + + /require-from-string/2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + dev: true + + /resolve-from/4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + + /resolve/1.22.0: + resolution: {integrity: sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==} + hasBin: true + dependencies: + is-core-module: 2.8.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + /responselike/1.0.2: + resolution: {integrity: sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=} + dependencies: + lowercase-keys: 1.0.1 + dev: true + + /rimraf/3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.0 + dev: true + + /safe-buffer/5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + dev: false + + /safe-buffer/5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + dev: false + + /safer-buffer/2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + dev: false + + /sass/1.50.0: + resolution: {integrity: sha512-cLsD6MEZ5URXHStxApajEh7gW189kkjn4Rc8DQweMyF+o5HF5nfEz8QYLMlPsTOD88DknatTmBWkOcw5/LnJLQ==} + engines: {node: '>=12.0.0'} + hasBin: true + dependencies: + chokidar: 3.5.3 + immutable: 4.0.0 + source-map-js: 1.0.2 + dev: false + + /semver-diff/3.1.1: + resolution: {integrity: sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: true + + /semver/5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} + hasBin: true + dev: true + + /semver/6.3.0: + resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} + hasBin: true + dev: true + + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + + /send/0.17.2: + resolution: {integrity: sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==} + engines: {node: '>= 0.8.0'} + dependencies: + debug: 2.6.9 + depd: 1.1.2 + destroy: 1.0.4 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 1.8.1 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.3.0 + range-parser: 1.2.1 + statuses: 1.5.0 + dev: false + + /serve-static/1.14.2: + resolution: {integrity: sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==} + engines: {node: '>= 0.8.0'} + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.17.2 + dev: false + + /setprototypeof/1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + dev: false + + /shebang-command/2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + dependencies: + shebang-regex: 3.0.0 + dev: true + + /shebang-regex/3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + dev: true + + /side-channel/1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} + dependencies: + call-bind: 1.0.2 + get-intrinsic: 1.1.1 + object-inspect: 1.12.0 + dev: true + + /signal-exit/3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + dev: true + + /slice-ansi/4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + dev: true + + /source-map-js/1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} + engines: {node: '>=0.10.0'} + dev: false + + /sprintf-js/1.0.3: + resolution: {integrity: sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=} + dev: true + + /statuses/1.5.0: + resolution: {integrity: sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=} + engines: {node: '>= 0.6'} + dev: false + + /string-width/4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + dev: true + + /string.prototype.trimend/1.0.4: + resolution: {integrity: sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + dev: true + + /string.prototype.trimstart/1.0.4: + resolution: {integrity: sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==} + dependencies: + call-bind: 1.0.2 + define-properties: 1.1.4 + dev: true + + /strip-ansi/6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + dependencies: + ansi-regex: 5.0.1 + dev: true + + /strip-bom/3.0.0: + resolution: {integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=} + engines: {node: '>=4'} + dev: true + + /strip-json-comments/2.0.1: + resolution: {integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo=} + engines: {node: '>=0.10.0'} + dev: true + + /strip-json-comments/3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + + /supports-color/5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + dependencies: + has-flag: 3.0.0 + dev: true + + /supports-color/7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + dependencies: + has-flag: 4.0.0 + dev: true + + /supports-preserve-symlinks-flag/1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + /table/6.8.0: + resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==} + engines: {node: '>=10.0.0'} + dependencies: + ajv: 8.11.0 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /text-table/0.2.0: + resolution: {integrity: sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=} + dev: true + + /to-fast-properties/2.0.0: + resolution: {integrity: sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=} + engines: {node: '>=4'} + dev: false + + /to-readable-stream/1.0.0: + resolution: {integrity: sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==} + engines: {node: '>=6'} + dev: true + + /to-regex-range/5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + dependencies: + is-number: 7.0.0 + + /toidentifier/1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + dev: false + + /token-stream/1.0.0: + resolution: {integrity: sha1-zCAOqyYT9BZtJ/+a/HylbUnfbrQ=} + dev: false + + /touch/3.1.0: + resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + hasBin: true + dependencies: + nopt: 1.0.10 + dev: true + + /tsconfig-paths/3.14.1: + resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.1 + minimist: 1.2.6 + strip-bom: 3.0.0 + dev: true + + /tslib/2.3.1: + resolution: {integrity: sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==} + dev: false + + /type-check/0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + + /type-fest/0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + + /type-is/1.6.18: + resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} + engines: {node: '>= 0.6'} + dependencies: + media-typer: 0.3.0 + mime-types: 2.1.35 + dev: false + + /typedarray-to-buffer/3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + dependencies: + is-typedarray: 1.0.0 + dev: true + + /unbox-primitive/1.0.1: + resolution: {integrity: sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==} + dependencies: + function-bind: 1.1.1 + has-bigints: 1.0.1 + has-symbols: 1.0.3 + which-boxed-primitive: 1.0.2 + dev: true + + /undefsafe/2.0.5: + resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + dev: true + + /unique-string/2.0.0: + resolution: {integrity: sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==} + engines: {node: '>=8'} + dependencies: + crypto-random-string: 2.0.0 + dev: true + + /unpipe/1.0.0: + resolution: {integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=} + engines: {node: '>= 0.8'} + dev: false + + /update-notifier/5.1.0: + resolution: {integrity: sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==} + engines: {node: '>=10'} + dependencies: + boxen: 5.1.2 + chalk: 4.1.2 + configstore: 5.0.1 + has-yarn: 2.1.0 + import-lazy: 2.1.0 + is-ci: 2.0.0 + is-installed-globally: 0.4.0 + is-npm: 5.0.0 + is-yarn-global: 0.3.0 + latest-version: 5.1.0 + pupa: 2.1.1 + semver: 7.3.7 + semver-diff: 3.1.1 + xdg-basedir: 4.0.0 + dev: true + + /uri-js/4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + dependencies: + punycode: 2.1.1 + dev: true + + /url-parse-lax/3.0.0: + resolution: {integrity: sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=} + engines: {node: '>=4'} + dependencies: + prepend-http: 2.0.0 + dev: true + + /utils-merge/1.0.1: + resolution: {integrity: sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=} + engines: {node: '>= 0.4.0'} + dev: false + + /v8-compile-cache/2.3.0: + resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==} + dev: true + + /vary/1.1.2: + resolution: {integrity: sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=} + engines: {node: '>= 0.8'} + dev: false + + /void-elements/3.1.0: + resolution: {integrity: sha1-YU9/v42AHwu18GYfWy9XhXUOTwk=} + engines: {node: '>=0.10.0'} + dev: false + + /which-boxed-primitive/1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + dependencies: + is-bigint: 1.0.4 + is-boolean-object: 1.1.2 + is-number-object: 1.0.7 + is-string: 1.0.7 + is-symbol: 1.0.4 + dev: true + + /which/2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: 2.0.0 + dev: true + + /widest-line/3.1.0: + resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} + engines: {node: '>=8'} + dependencies: + string-width: 4.2.3 + dev: true + + /with/7.0.2: + resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} + engines: {node: '>= 10.0.0'} + dependencies: + '@babel/parser': 7.17.9 + '@babel/types': 7.17.0 + assert-never: 1.2.1 + babel-walk: 3.0.0-canary-5 + dev: false + + /word-wrap/1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} + engines: {node: '>=0.10.0'} + dev: true + + /wrap-ansi/7.0.0: + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + dev: true + + /wrappy/1.0.2: + resolution: {integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=} + dev: true + + /write-file-atomic/3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + dev: true + + /xdg-basedir/4.0.0: + resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} + engines: {node: '>=8'} + dev: true + + /yallist/4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + dev: true diff --git a/public/android-chrome-192x192.png b/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..45ef1e457fdb988dfa1294feb24e8b07a962821b GIT binary patch literal 3293 zcmaKv_dnE+1IOcApXhTXgnaw{1E1I9@p?TUub*B&zf#Rj^>7d`gg_v02KqXde@XwpF-(7xjJhfR z7tB7ICYlIDOE$dk&hob-!z}f*5VYs~pAiUDqq(uQE-Ri3kLLo0d-1H?z)%lPK?Qg| z1WXR&IS8220^spOJR1-2Y!G<*7|$bsXFH1LCE_{xfQiTWBRn`s8DO*@m>2*?9-$x5 z@LYVrXdf_62cGod*$Kcv7ckh3=j6o;ilLk8ai`A!k2)}Ag;>>d*z@|B+)VVtW;{1P zFh<9o)53|0!?t!nPaC@RF1qy|rm_@FOGY=|!SjpYj|!qY?qikJFh#kT(tLDn1tup0 z=xqo3A3)w@tbq{}8jKSY2l_fNg*U)x3he0t^tR!J#6W5sPFxaqQVOf92hcll$4`OL zk(iP^tfn?>VTqGfK;NlA)9P^YO1LvhSUm&S!yUTlhdU*W$;-l?RR=RuG1WJ*TDmxi z(_m%_6dsBf5CI;x;0Z#QnsV6L8Ea~WJ*NrV*ubu?P)IQB;({k0!z!zS@i7qD3sYVU z`FP``WN`}05G5QZrvN4<-~~kC3m0HFH>`#>o_HLqr2|`9q1zh4j1)|H5&C{DY-0;v zzY3dMK)ycchHBW}0o`&J=x)WyDWY%R!Wx_6j-AA+Y2Xx9FgfW^ND!EnhN&ol&CH=d ze>|Ts=0+x_I1hJ10=gWI7dZiu$(Wj(SQRy_kuhGBgs!c`$;d;O{IG_`u$46!8wDm^ z0k0)u)iu$bO*m;e*xe0Bk_4|Nz)ntJ5*3r54Ml|EPD(?5zUcNwFp7f7P6zrsAumrb zB?(hihBY<;W1_(1M9i&X@Jbxkzz{aGfFduW@7BPMjNUv!61uAyr*sypZ-{Pg0I$TO8)~4i5KLY+6mSWQi-zs&(DhXiB?4Vn z1t!G8_V&p*{cZ#T^f%Daw2qwn=Dg*^H_NMTFqdRPM1iI#gW&6yjrvoq=A=c`u()ZJ z{lcS#?wFp4*}#Rj3k$TRz3ll%l9KDj-nk{(8^#RP^#hrb-L<$p<%(w%0D<~1xe7DP zNu2CHUQ!lsi=Mn%?N4Z44z&OJIw7kO7v&@#%KIyQ7IZ{K0u)u7?8-wTLIRLhYZsoV{5r!!G?YesbrW&#(feL~o z**1<;Tbqe5&yd7wH=X4@EHR^uchS3sTWrG)Jk1D-DL>YgUVO7s*B&9fZ13d1)~^>- zg+(Y|bSyjTt=`Ot@y^UnHp_nVFwc z*CSa;J$fO{XS2oS@-tN}hpoke#DDvPbQ;1-?ROX6g-uPrfoR+czD_GcCAIQuQn9kDX{v+v6Cb$A*=k6vVFWXA8_cJ!?9`5sh@%*$>hXZn_Sac~_KZ)@soC}@EFN7g=`=m`RA7TE- zU0mI@5&9dN+dRIe6jf<{T0AU|D?B>&^u@PAUONp;E6QU#L^TcpqCZbaCLE&UIWDNH z|CS9pY#poq@@t>XjvkXz9#8vfP!3dVP-a%BGC%GeV}!5di$<4bC=l`zO!@s+-*U_s z9buouJLZorX&+AhcqbOE7BD?1U_~bn%?&rGv}j$7YoHd|uYIZzx~X5&lono0_7Y(z za(fn!o@e9~l_xZz~PRvN};|TLa(pKICWt;@D%D|LVQHM zddG&d{%GL?=7S%>3ZhVU|8Xwv(|mHAYXj%!idl|UyV88)ruyiqN!6EE*P`~?Ox=E0 zzKonpaI46Xjb`tN?|4P$oPucPX6RQh_E%| zt+gDv_{m*YV@_lbq8?OG@DECk%$VLvbD(axoK+NiU)K<_vlyi^AI^&R;{KjB_Z;;; z=Izm>fHho~#DT`31QAy1M8x5OpE~&pO*qw$FH(+BowO8xxs}aMgt9HQ#MsGjv<8l_ z%KTVf9FGQT5IxdJgwOPfroWubcP&W|tQSq_oeQ0y1W$}8SfSyaWD6>7egnn3d`g#ogj3Yryxb;r*s z%_F>B9X0|(b=242Bh%KEjZg91_|uzahD@{FncFSqT2-AHy@0Gh(b;$A-p#f6JC9!D zSYwZ8kw_~0&{t)3$hK0m%a!w!b?1v+h>GzSiW^6&;68+?pxZ5_%BlTg`{$~&BJvhX zY9#4@8vne;dXcLNP`B=O|D z$G%9f#IeMUrQh{ap*uZk4Z`#?#EWu2Wla%QK?5-HZ5X{_ZFb%7va*fbuV=d)#4qJW zo!Z`WBMt#B>($Ty^ah)3kLyMK+ZSFVdzKru%z_vr%S}sU_n1ojO7of*w0rin!VIaA z|1Glvte>8%m##n|^bOWcmjd3rqq{RxUkdFjF%+LZ5M)GhBk~momA@tK{mjk0J;-uW z87F_3fYh+wD?acxkNYE7MsruoujgS>KVs1`QO*_DT zZF|xw^}N;Gx9)VlT>RvCzN7o5Amv!nxA~VoD@A#Zy&Llp4XSF=SJlI#2u(IRZA&ec zbGaMR1-pd3$fdeFQ?@saW3&=@~`maOn74@U9>WBT|`V!oAMdds+G0?7b($uhfiU_bQ(K!| zAeDDX z_RgLcp8fU@<`0J_VylgcoD}wShXVxscPGpMBsyv6O#WDM-(D3vSFkau_R#x*L4uPV zd$2R<z^z$MZ03@SmnNrOC3> zT$&v{@Q9)!^ND{9H|LuV#}jisgx<#<5l4yU8{QdVI`Usq!vBGL2%Fl2!r3SOo(H>V zYx{6ZcM35$G|1b}pG*vo3MLc%g2O!#h{&5C7+6e*Er~R4Hu2P8)e^xZ3QKvy9HJaX zd7MlfL>=mxK`$oJHf!R<%&XC%r$hWh=n1NRrJ)q!3lCd3LrcEk?*zg?*Hnk5<(BwA D(J`eJ literal 0 HcmV?d00001 diff --git a/public/android-chrome-512x512.png b/public/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..bda1b285654a545134bd0ed1cd1ca0c378daedc0 GIT binary patch literal 8063 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 X`MJX94K(upYs)kvOTz~S?n(axUGo4} literal 0 HcmV?d00001 diff --git a/public/browserconfig.xml b/public/browserconfig.xml new file mode 100644 index 0000000..373ba45 --- /dev/null +++ b/public/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #0f0e15 + + + diff --git a/public/css/styles.css b/public/css/styles.css new file mode 100644 index 0000000..3414ece --- /dev/null +++ b/public/css/styles.css @@ -0,0 +1,1031 @@ +@charset "UTF-8"; +@keyframes slide { + 0% { + transform: translateY(-1rem); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} +@font-face { + font-family: "WorkSans"; + src: url("/fonts/WorkSans.woff2"); + font-display: swap; +} +@font-face { + font-family: "Quicksand"; + src: url("/fonts/Quicksand.woff2"); + font-display: swap; +} +html { + font-size: 62.5%; + scroll-behavior: smooth; + text-rendering: optimizeLegibility; +} + +body { + box-sizing: border-box; + line-height: 1.5; +} + +*, +*::before, +*::after { + box-sizing: inherit; + margin: 0; + padding: 0; +} + +:root { + --ff-primary: Worksans, sans-serif; + --ff-alt-alpha: QuickSand, sans-serif; + --fs-160: 1.6rem; + --fs-180: 1.8rem; + --fs-200: 2rem; + --fs-220: 2.2rem; + --fs-250: 2.5rem; + --fs-270: 2.7rem; + --fs-300: 3rem; + --fs-350: 3.5rem; + --fs-400: 4rem; + --fs-500: 5rem; + --fs-600: 6rem; + --fs-1000: 10rem; + --fs-1500: 15rem; + --space-050: 0.5rem; + --space-100: 1rem; + --space-200: 2rem; + --space-300: 3rem; + --space-400: 4rem; + --space-500: 5rem; + --space-800: 8rem; + --space-1000: 10rem; + --clr-base-bg: #fcfefe; + --clr-base-heading: #252140; + --clr-base-heading-alt-alpha: #2f2a50; + --clr-base-text: #100e1b; + --clr-base-text-alt-alpha: #4b4b4b; + --clr-code-bg: #f9fafa; + --clr-code-text: #3d3d3d; + --clr-base-icon: #34a19b; + --clr-base-icon-alt-alpha: #d6d6d6; + --clr-base-link: #3d3285; + --clr-base-link-alt-alpha: #5b4dbc; + --grad-hf: #e3f6f5 70%, #feffff; + --clr-hf-bg: #e3f6f5; + --clr-hf-logo: #463f79; + --clr-hf-heading: #37315e; + --clr-hf-text: #141222; + --clr-hf-link: #4436ab; + --clr-hf-link-alt-alpha: #422cdd; + --clr-selection-bg: #3e386b; + --clr-selection-text: #f1fbfa; + --clr-scrollbar-thumb: #3e386b; + --clr-scrollbar-thumb-alt-alpha: #564d93; + --clr-focus: #ff5277; +} +:root[theme=dark] { + --clr-base-bg: #0f0e15; + --clr-base-heading: #f6f6f6; + --clr-base-heading-alt-alpha: #e6f7f6; + --clr-base-text: #e1e1e1; + --clr-base-text-alt-alpha: #939393; + --clr-code-bg: #17161e; + --clr-code-text: silver; + --clr-base-icon: #22f9ee; + --clr-base-icon-alt-alpha: #17161e; + --clr-base-link: #b7dbd9; + --clr-base-link-alt-alpha: #78bcb8; + --grad-hf: #0f0d1c, #0f0d1c, #0f0e1b, #100e1b, #0f0e19, #0f0e15; + --clr-hf-bg: #1e1c2c; + --clr-hf-logo: #49d3cc; + --clr-hf-heading: #d1f0ef; + --clr-hf-text: #e3f6f5; + --clr-hf-link: #bfeae8; + --clr-hf-link-alt-alpha: #78d3cf; + --clr-selection-bg: #113634; + --clr-selection-text: #fcfefe; + --clr-scrollbar-thumb: #54c8c2; + --clr-scrollbar-thumb-alt-alpha: #2e8f8a; + --clr-focus: #ff5277; +} +@media (prefers-color-scheme: dark) { + :root:not([js-enabled]) { + --clr-base-bg: #0f0e15; + --clr-base-heading: #f6f6f6; + --clr-base-heading-alt-alpha: #e6f7f6; + --clr-base-text: #e1e1e1; + --clr-base-text-alt-alpha: #939393; + --clr-code-bg: #17161e; + --clr-code-text: silver; + --clr-base-icon: #22f9ee; + --clr-base-icon-alt-alpha: #17161e; + --clr-base-link: #b7dbd9; + --clr-base-link-alt-alpha: #78bcb8; + --grad-hf: #0f0d1c, #0f0d1c, #0f0e1b, #100e1b, #0f0e19, #0f0e15; + --clr-hf-bg: #1e1c2c; + --clr-hf-logo: #49d3cc; + --clr-hf-heading: #d1f0ef; + --clr-hf-text: #e3f6f5; + --clr-hf-link: #bfeae8; + --clr-hf-link-alt-alpha: #78d3cf; + --clr-selection-bg: #113634; + --clr-selection-text: #fcfefe; + --clr-scrollbar-thumb: #54c8c2; + --clr-scrollbar-thumb-alt-alpha: #2e8f8a; + --clr-focus: #ff5277; + } +} + +.body { + font-size: var(--fs-160); + font-family: var(--ff-primary); + background-color: var(--clr-base-bg); + color: var(--clr-base-text); + display: grid; + grid-template-rows: auto 1fr auto; + min-height: 100vh; + transition: color 500ms ease, background-color 500ms ease; +} + +@media screen and (min-width: 118.75em) { + .main { + width: 110em; + margin-inline: auto; + } +} + +::selection { + background: var(--clr-selection-bg); + color: var(--clr-selection-text); +} + +@supports (scrollbar-width: auto) { + * { + scrollbar-width: auto; + scrollbar-color: var(--clr-scrollbar-thumb) transparent; + } +} +@supports not (scrollbar-width: auto) { + ::-webkit-scrollbar { + height: 0.8em; + width: 0.8em; + } + + ::-webkit-scrollbar-thumb { + background: var(--clr-scrollbar-thumb); + border: 2px solid transparent; + background-clip: padding-box; + border-radius: 100vw; + } + ::-webkit-scrollbar-thumb:hover { + background-color: var(--clr-scrollbar-thumb-alt-alpha); + } + + ::-webkit-scrollbar-track { + background: transparent; + } +} +:focus { + outline: 3px solid var(--clr-focus); + outline-offset: 0.2em; +} + +@supports selector(:focus-visible) { + :focus { + outline: none; + } + + :focus-visible { + outline: 3px solid var(--clr-focus); + outline-offset: 0.2em; + } +} +mjx-container.MathJax { + pointer-events: none; +} + +/* +.CtxtMenu_ContextMenu, +.CtxtMenu_Info { + background-color: var(--clr-base-bg) !important; + font-family: inherit !important; + color: inherit !important; +} +.CtxtMenu_InfoTitle, +.CtxtMenu_InfoSignature, +.CtxtMenu_MenuClose .CtxtMenu_InfoClose, +.CtxtMenu_InfoContent { + font-family: inherit !important; + background: inherit !important; + color: inherit !important; +} +*/ +.skip-link { + position: absolute; + left: 50%; + color: var(--clr-base-heading); + text-decoration: none; + text-align: center; + font-weight: 500; + padding: 0 var(--space-100); + border-radius: 0 0 5px 5px; + font-size: var(--fs-180); + transform: translate(-50%, -150%); + transition: transform 200ms ease; +} +.skip-link:is(:focus, :focus-visible) { + transform: translate(-50%, 0); +} + +.theme-changer { + border: none; + background-color: transparent; + cursor: pointer; + position: relative; +} +.theme-changer__icon { + position: absolute; + inset: 0; + height: 100%; + width: 100%; + transition: all 0.5s ease; + transform-origin: center; +} +.theme-changer__icon--sun { + transform: scale(0) rotateZ(-180deg); +} +.theme-changer__icon--moon { + transform: scale(1) rotateZ(0); +} + +:root[theme=dark] .theme-changer__icon--sun { + transform: scale(1) rotateZ(0); +} +:root[theme=dark] .theme-changer__icon--moon { + transform: scale(0) rotateZ(180deg); +} + +.icon { + max-height: var(--fs-500); + max-width: var(--fs-500); + fill: var(--clr-base-icon); +} +.icon__down { + height: var(--fs-350); + width: var(--fs-350); + opacity: 0.3; +} +@media screen and (max-width: 28.125em) { + .icon__down { + height: var(--fs-250); + width: var(--fs-250); + } +} + +.heading { + color: var(--clr-base-heading); + font-weight: 600; +} + +.features { + display: grid; + gap: var(--space-800); +} +.features__heading { + justify-self: center; +} +.features__list { + display: grid; + gap: var(--space-800); + grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr)); +} +@media screen and (max-width: 56.25em) { + .features__list { + gap: var(--space-500); + grid-template-columns: auto; + } +} +.features__feature { + display: grid; + gap: var(--space-100); + grid-template-rows: repeat(3, min-content); + font-size: var(--fs-160); +} +.features__feature-icon { + fill: var(--clr-base-icon); + grid-row: 1/2; + height: 3em; + width: 3em; +} +@media screen and (max-width: 46.875em) { + .features__feature-icon { + height: 2em; + width: 2em; + } +} +.features__feature-heading { + grid-row: 2/3; + font-size: 1.3em; +} +.features__feature-text { + grid-row: 3/4; +} +@media screen and (max-width: 56.25em) { + .features { + gap: var(--space-500); + } +} +@media screen and (max-width: 46.875em) { + .features { + gap: var(--space-200); + } +} + +.faqs { + display: grid; + gap: var(--space-800); + justify-items: center; +} +.faqs__heading { + justify-self: center; +} +.faqs__list { + justify-self: strech; + display: grid; + gap: var(--space-500); + width: 100%; +} +@media screen and (max-width: 46.875em) { + .faqs__list { + gap: var(--space-200); + } +} +.faqs__faq { + border: 1px solid var(--clr-base-icon-alt-alpha); + padding: var(--space-100); +} +.faqs__question { + padding: var(--space-100); + display: flex; + gap: var(--space-100); + justify-content: space-between; + align-items: center; + color: var(--clr-base-heading-alt-alpha); + font-weight: 500; + font-size: var(--fs-180); + list-style-type: none; + cursor: pointer; +} +.faqs__icon { + height: 1em; + width: 1em; + fill: var(--clr-base-icon); + transition: all 200ms; +} +.faqs__faq[open] { + border: 1px solid var(--clr-base-icon); +} +.faqs__faq[open] .faqs__question .faqs__icon { + transform: rotateX(180deg); +} +.faqs__answer { + padding: var(--space-100); +} +.faqs__faq[open] .faqs__answer { + animation: slide 200ms ease; +} +@media screen and (max-width: 56.25em) { + .faqs { + gap: var(--space-500); + } +} +@media screen and (max-width: 46.875em) { + .faqs { + gap: var(--space-200); + } +} + +.answers-box { + display: grid; + gap: var(--space-200); +} +.answers-box__list { + display: grid; + gap: var(--space-800); +} + +.answer { + display: grid; + gap: var(--space-200); +} +.answer__author { + display: grid; + gap: 0 var(--space-100); + grid-template-columns: auto 1fr; + grid-template-rows: repeat(2, min-content); + font-size: var(--fs-160); +} +.answer__author-name { + grid-column: 2/-1; + align-self: end; + color: var(--clr-base-heading-alt-alpha); + font-weight: 500; + display: flex; + gap: var(--space-050); +} +.answer__author-name a { + font-size: 1.05em; + color: currentColor; +} +.answer__author-credentials { + grid-column: 2/-1; + align-self: start; +} +.answer__author-image { + grid-row: 1/-1; + grid-column: 1/span 1; + max-height: var(--fs-600); + max-width: var(--fs-600); + min-height: 100%; + min-width: 100%; + object-fit: cover; + clip-path: circle(50% at 50% 50%); +} +.answer__question { + font-size: 1.05em; +} +.answer__text { + border-block: 1px solid var(--clr-base-icon-alt-alpha); + padding: var(--space-100); + overflow-x: auto; +} +.answer__text > * + * { + padding-top: 0.3em; +} +.answer__para { + overflow-wrap: anywhere; +} +.answer__image { + max-width: 100%; + max-height: 100%; + object-fit: contain; + margin-inline: auto; +} +.answer__quote { + padding-left: 1em; + border-left: 3px solid var(--clr-base-icon-alt-alpha); + color: var(--clr-base-text-alt-alpha); +} +.answer__unordered-list { + display: list-item; + margin-left: 1em; + list-style: inside; +} +.answer__ordered-list { + display: list-item; + list-style: decimal inside; + margin-left: 1em; +} +.answer__code { + white-space: pre-wrap; + background: var(--clr-code-bg); + color: var(--clr-code-text); + padding: 0 1em; +} +.answer__span-code { + white-space: pre-wrap; +} +.answer__span-bold { + font-weight: 500; +} +.answer__span-link { + text-decoration: none; + color: var(--clr-base-link); + transition: color 400ms ease; + border-bottom: 1px solid currentColor; +} +.answer__span-link:hover { + color: var(--clr-base-link-alt-alpha); +} +.answer__unviewable { + display: grid; + align-content: center; + justify-content: start; + grid-auto-flow: column; + gap: var(--space-100); + align-items: center; + margin-top: var(--space-200); + color: var(--clr-base-heading-alt-alpha); + font-weight: 500; +} +.answer__metadata { + justify-self: start; + display: flex; + gap: var(--space-200); + align-items: center; + flex-wrap: wrap; +} +.answer__metadata-item { + display: grid; + grid-template-columns: repeat(2, auto); + gap: 0 var(--space-050); +} +.answer__icon { + grid-column: 1/span 1; + justify-self: end; + align-self: center; + height: 1.3em; + width: 1.3em; + fill: var(--clr-base-icon); +} +.answer__metadata-data { + grid-column: -2/-1; + justify-self: start; +} +.answer__metadata-text { + grid-row: 2/span 1; + grid-column: 1/-1; + justify-self: center; + font-size: 0.9em; + color: var(--clr-base-text-alt-alpha); +} + +.topics { + display: grid; + gap: var(--space-200); +} +.topics__list { + list-style: none; + display: grid; + gap: var(--space-100); +} +.topics__item { + font-weight: 500; +} + +.related { + display: grid; + align-content: start; + gap: var(--space-200); +} +.related__questions { + list-style: none; + display: grid; + gap: var(--space-100); +} +.related__question-item { + font-weight: 500; +} + +.header { + background: var(--clr-hf-bg); +} +.header__about { + min-height: 100vh; + background: linear-gradient(var(--grad-hf)); + display: grid; + grid-template-rows: auto 1fr; +} +.header__bar { + padding: var(--space-300) var(--space-500); + display: flex; + justify-content: space-between; + align-items: center; + gap: var(--space-300); +} +@media screen and (max-width: 46.875em) { + .header__bar { + padding: var(--space-300); + } +} +@media screen and (max-width: 28.125em) { + .header__bar { + padding: var(--space-200) var(--space-300); + } +} +.header__logo { + font-size: var(--fs-300); + font-family: var(--ff-alt-alpha); + color: var(--clr-hf-logo); + font-weight: 700; +} +@media screen and (max-width: 28.125em) { + .header__logo { + font-size: var(--fs-250); + } +} +.header__link { + text-decoration: none; +} +.header__nav-box { + align-self: center; +} +@media screen and (max-width: 40.625em) { + .header__nav-box { + display: none; + } +} +.header__nav { + display: flex; + gap: var(--space-300); +} +.header__nav-item { + list-style: none; +} +.header__nav-link { + font-size: var(--fs-200); + font-weight: 500; + text-decoration: none; + color: var(--clr-hf-link); + transition: color 400ms ease; +} +.header__nav-link:hover { + color: var(--clr-hf-link-alt-alpha); +} +@media screen and (max-width: 46.875em) { + .header__nav-link { + font-size: var(--fs-180); + } +} +.header__theme { + height: var(--fs-300); + width: var(--fs-300); +} +@media screen and (max-width: 28.125em) { + .header__theme { + height: var(--fs-250); + width: var(--fs-250); + } +} +.header__info { + display: grid; + place-items: center; + grid-template-rows: 1fr min-content 0.2fr; + text-align: center; +} +.header__hero { + font-size: var(--fs-600); + font-family: var(--ff-alt-alpha); + color: var(--clr-hf-heading); + font-weight: 700; +} +@media screen and (max-width: 56.25em) { + .header__hero { + font-size: var(--fs-500); + } +} +@media screen and (max-width: 46.875em) { + .header__hero { + font-size: var(--fs-400); + padding: var(--space-200); + } +} +.header__down { + align-self: end; +} + +.footer { + padding: var(--space-400); + display: grid; + gap: var(--space-300); + align-items: center; + background: var(--clr-hf-bg); +} +.footer__about { + padding-top: var(--space-800); + background: linear-gradient(to top, var(--grad-hf)); +} +@media screen and (max-width: 46.875em) { + .footer__about { + padding-top: var(--space-500); + } +} +.footer__logo { + justify-self: center; + font-size: var(--fs-600); + color: var(--clr-hf-logo); + font-family: var(--ff-alt-alpha); + font-weight: 700; +} +@media screen and (max-width: 56.25em) { + .footer__logo { + font-size: var(--fs-500); + } +} +@media screen and (max-width: 46.875em) { + .footer__logo { + font-size: var(--fs-400); + } +} +.footer__nav { + list-style: none; + display: flex; + justify-content: space-evenly; + gap: var(--space-200); + flex-wrap: wrap; +} +.footer__nav-item { + font-size: var(--fs-180); +} +.footer__link { + text-decoration: none; + color: var(--clr-hf-link); + transition: color 400ms ease; + font-weight: 500; +} +.footer__link:hover { + color: var(--clr-hf-link-alt-alpha); +} +.footer__license { + justify-self: center; + font-size: var(--fs-180); + color: var(--clr-hf-text); + text-align: center; +} +@media screen and (max-width: 28.125em) { + .footer { + padding: var(--space-300); + gap: var(--space-200); + } +} + +.about { + display: grid; + gap: var(--space-500); + padding: var(--space-500) var(--space-800); +} +.about__heading-secondary { + font-size: var(--fs-400); +} +@media screen and (max-width: 46.875em) { + .about__heading-secondary { + font-size: var(--fs-350); + } +} +@media screen and (max-width: 34.375em) { + .about__heading-secondary { + font-size: var(--fs-300); + } +} +.about__link { + text-decoration: none; + color: var(--clr-base-link); + transition: color 400ms ease; + border-bottom: 1px solid currentColor; +} +.about__link:hover { + color: var(--clr-base-link-alt-alpha); +} +.about__features { + padding-block: var(--space-800); +} +@media screen and (max-width: 56.25em) { + .about__features { + padding: 0; + } +} +.about__faqs { + padding: var(--space-800); +} +@media screen and (max-width: 64em) { + .about__faqs { + padding-inline: 0; + } +} +@media screen and (max-width: 56.25em) { + .about__faqs { + padding: 0; + } +} +.about__contact { + display: grid; + gap: var(--space-500); + padding: var(--space-800); + justify-items: center; +} +@media screen and (max-width: 64em) { + .about__contact { + padding-inline: 0; + } +} +@media screen and (max-width: 56.25em) { + .about__contact { + padding: 0; + } +} +@media screen and (max-width: 46.875em) { + .about__contact { + gap: var(--space-200); + } +} +.about__contact-text { + font-style: normal; + font-size: var(--fs-200); + text-align: center; +} +@media screen and (max-width: 46.875em) { + .about__contact-text { + font-size: var(--fs-180); + } +} +@media screen and (max-width: 56.25em) { + .about { + padding: var(--space-500); + } + .about > * { + padding-block: var(--space-300); + } +} +@media screen and (max-width: 34.375em) { + .about { + padding: var(--space-200); + } +} + +.privacy { + display: grid; + gap: var(--space-800); + padding: var(--space-800); +} +.privacy__heading-primary { + justify-self: center; + font-size: var(--fs-500); +} +@media screen and (max-width: 46.875em) { + .privacy__heading-primary { + font-size: var(--fs-400); + } +} +@media screen and (max-width: 34.375em) { + .privacy__heading-primary { + font-size: var(--fs-350); + } +} +.privacy__heading-secondary { + font-size: var(--fs-400); +} +@media screen and (max-width: 46.875em) { + .privacy__heading-secondary { + font-size: var(--fs-300); + } +} +@media screen and (max-width: 34.375em) { + .privacy__heading-secondary { + font-size: var(--fs-250); + } +} +.privacy__short { + justify-self: center; + display: grid; + gap: var(--space-200); + justify-items: center; +} +@media screen and (max-width: 46.875em) { + .privacy__short { + gap: var(--space-100); + } +} +.privacy__short-text { + text-align: center; + font-size: var(--fs-200); +} +@media screen and (max-width: 46.875em) { + .privacy__short-text { + font-size: var(--fs-180); + } +} +@media screen and (max-width: 56.25em) { + .privacy { + gap: var(--space-500); + padding: var(--space-500); + } +} +@media screen and (max-width: 34.375em) { + .privacy { + padding: var(--space-200); + } +} + +.error { + padding: var(--space-500); + display: grid; + place-content: center; + gap: var(--space-300); + place-items: center; +} +.error__code { + font-size: var(--fs-1500); + font-family: var(--ff-alt-alpha); + font-weight: 700; + line-height: 1; +} +@media screen and (max-width: 34.375em) { + .error__code { + font-size: var(--fs-1000); + } +} +.error__message, .error__return { + font-size: var(--fs-200); + color: var(--clr-base-text); + text-align: center; +} +@media screen and (max-width: 34.375em) { + .error__message, .error__return { + font-size: var(--fs-180); + } +} +.error__link { + text-decoration: none; + color: var(--clr-base-link); + transition: color 400ms ease; +} +.error__link:hover { + color: var(--clr-base-link-alt-alpha); +} +.error__stack-box { + overflow: auto; + max-width: 90%; +} +.error__stack { + padding: var(--space-300); +} + +.answers { + padding: var(--space-800); + display: grid; + grid-template-columns: 2fr 1.2fr; + grid-template-rows: min-content min-content 1fr; + grid-auto-flow: dense; + align-items: start; + gap: var(--space-800); +} +.answers__question-box { + grid-column: 1/-1; + grid-row: 1/span 1; + display: grid; + gap: var(--space-200); +} +.answers__answers-box { + grid-row: 2/-1; +} +.answers__topics { + grid-row: 2/span 1; +} +.answers__related { + grid-row: 3/-1; +} +.answers__question { + font-size: var(--fs-300); +} +@media screen and (max-width: 34.375em) { + .answers__question { + font-size: var(--fs-270); + } +} +.answers__link { + text-decoration: none; + color: var(--clr-base-link); + transition: color 400ms ease; +} +.answers__link:hover { + color: var(--clr-base-link-alt-alpha); +} +.answers__metadata { + display: flex; + color: var(--clr-base-text-alt-alpha); +} +.answers__metadata :not(:last-child)::after { + margin-inline: var(--space-100); + content: "·"; + font-weight: 700; +} +@media screen and (max-width: 34.375em) { + .answers__metadata { + display: block; + } + .answers__metadata :not(:last-child)::after { + display: none; + } +} +@media screen and (max-width: 75em) { + .answers { + display: flex; + flex-direction: column; + } +} +@media screen and (max-width: 56.25em) { + .answers { + padding: var(--space-500); + gap: var(--space-500); + } +} +@media screen and (max-width: 34.375em) { + .answers { + padding-inline: var(--space-200); + } +} + +/*# sourceMappingURL=styles.css.map */ diff --git a/public/css/styles.css.map b/public/css/styles.css.map new file mode 100644 index 0000000..733196f --- /dev/null +++ b/public/css/styles.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["../../views/sass/_mixins.scss","../../views/sass/_base.scss","../../views/sass/_components.scss","../../views/sass/_layouts.scss","../../views/sass/_pages.scss"],"names":[],"mappings":";AAUA;EACE;IACE;IACA;;EAEF;IACE;IACA;;;ACTJ;EACE;EACA;EACA;;AAEF;EACE;EACA;EACA;;AAMF;EACE;EACA;EACA;;;AAGF;EACE;EACA;;;AAGF;AAAA;AAAA;EAGE;EACA;EACA;;;AAMF;EDhBI;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAQA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;ACeF;EDfE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;;ACsBA;EAFF;IDpBE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;;;;AC6BJ;EACE;EACA;EACA;EACA;EAEA;EACA;EACA;EAEA;;;AD2BA;ECxBF;IAEI;IACA;;;;AAOJ;EACE;EACA;;;AAIF;EACE;IACE;IACA;;;AAKJ;EACE;IACE;IACA;;;EAGF;IACE;IACA;IACA;IACA;;EAEA;IACE;;;EAIJ;IACE;;;AAOJ;EACE;EACA;;;AAGF;EACE;IACE;;;EAGF;IACE;IACA;;;AAOJ;EACE;;;AAEF;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AC7IA;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;;AAEA;EACE;;;AAMJ;EACE;EAEA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EAEA;EACA;;AAGA;EACE;;AAGF;EACE;;;AAOF;EACE;;AAGF;EACE;;;AAQN;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AFsBF;EEzBA;IAMI;IACA;;;;AAQN;EACE;EACA;;;AAMF;EACE;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;;AFTF;EEMA;IAMI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;AAKF;EACE;EACA;EAEA;EACA;;AF/BF;EE0BA;IAQI;IACA;;;AAIJ;EACE;EACA;;AAEF;EACE;;AF5CF;EEFF;IAkDI;;;AFhDF;EEFF;IAqDI;;;;AAOJ;EACE;EACA;EACA;;AAEA;EACE;;AAGF;EACE;EACA;EACA;EACA;;AFvEF;EEmEA;IAQI;;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;EAEA;;AAEF;EACE;EACA;EACA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AFtHF;EE0DF;IAgEI;;;AF1HF;EE0DF;IAmEI;;;;AAOJ;EACE;EACA;;AAEA;EACE;EACA;;;AAIJ;EACE;EACA;;AAGA;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EAEA;EACA;EAGA;EACA;;AAGA;EACE;EACA;;AAIJ;EACE;EACA;;AAGF;EACE;EACA;EAEA;EACA;EACA;EACA;EACA;EAEA;;AAIF;EACE;;AAIF;EACE;EACA;EAUA;;AAPA;EAEE;;AASJ;EAEE;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAOF;EACE;;AAEF;EACE;;AAEF;EFzTA;EACA,OE0TI;EFnTF;EAIA;;AATF;EACE,OEwTE;;AAKJ;EAEE;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;;AAMF;EACE;EAEA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EAEA;EACA;EACA;;AAGF;EACE;EACA;;AAGF;EACE;EACA;EACA;EAEA;EACA;;;AAOJ;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAKF;EAEE;;;AAOJ;EACE;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;;;ACtcJ;EACE;;AAEA;EACE;EACA;EAEA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AH6EF;EGlFA;IAQI;;;AH0EJ;EGlFA;IAWI;;;AAIJ;EACE;EACA;EACA;EACA;;AH+DF;EGnEA;IAOI;;;AAIJ;EACE;;AAGF;EAEE;;AHkDF;EGpDA;IAKI;;;AAIJ;EACE;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EHrBF;EACA,OGsBuB;EHfrB;;AALF;EACE,OGmByC;;AH8B3C;EGlCA;IAOI;;;AAIJ;EACE;EACA;;AHqBF;EGvBA;IAKI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AHEF;EGNA;IAOI;;;AHDJ;EGNA;IAUI;IACA;;;AAIJ;EACE;;;AAOJ;EACE;EACA;EACA;EACA;EAEA;;AAEA;EACE;EACA;;AH3BF;EGyBA;IAKI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AHvCF;EGkCA;IAQI;;;AH1CJ;EGkCA;IAYI;;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAWF;EACE;;AAGF;EH3HA;EACA,OG2HuB;EHpHrB;EGqHA;;AH1HF;EACE,OGwHyC;;AAI3C;EACE;EACA;EACA;EACA;;AH/EF;EGiBF;IAkEI;IACA;;;;AClLJ;EACE;EACA;EACA;;AAEA;EACE;;AJwFF;EIzFA;IAII;;;AJqFJ;EIzFA;IAOI;;;AAIJ;EJyBA;EACA,OIxBI;EJ+BF;EAIA;;AATF;EACE,OI1BE;;AAKJ;EACE;;AJqEF;EItEA;IAII;;;AAIJ;EACE;;AJ6DF;EI9DA;IAII;;;AJ0DJ;EI9DA;IAOI;;;AAIJ;EACE;EACA;EACA;EACA;;AJ+CF;EInDA;IAOI;;;AJ4CJ;EInDA;IAWI;;;AJwCJ;EInDA;IAcI;;;AAOJ;EACE;EACA;EACA;;AJ2BF;EI9BA;IAMI;;;AJwBJ;EI9FF;IA0EI;;EAEA;IACE;;;AJiBJ;EI9FF;IAiFI;;;;AAOJ;EACE;EACA;EACA;;AAEA;EACE;EACA;;AJDF;EIDA;IAKI;;;AJJJ;EIDA;IAQI;;;AAIJ;EACE;;AJZF;EIWA;IAII;;;AJfJ;EIWA;IAOI;;;AAIJ;EACE;EACA;EACA;EACA;;AJ1BF;EIsBA;IAOI;;;AAIJ;EACE;EACA;;AJnCF;EIiCA;IAKI;;;AJtCJ;EINF;IAiDI;IACA;;;AJ5CF;EINF;IAqDI;;;;AAOJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EAEA;;AJlEF;EI6DA;IAQI;;;AAIJ;EAEE;EAEA;EACA;;AJ9EF;EIyEA;IAQI;;;AAIJ;EJ1IA;EACA,OI0IuB;EJnIrB;;AALF;EACE,OIuI2C;;AAG7C;EAEE;EACA;;AAIF;EACE;;;AAQJ;EAEE;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EAEA;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AJzIF;EIwIA;IAII;;;AAIJ;EJrMA;EACA,OIqMuB;EJ9LrB;;AALF;EACE,OIkM2C;;AAG7C;EACE;EACA;;AAEA;EACE;EACA;EACA;;AJ3JJ;EIoJA;IAWI;;EAEA;IACE;;;AJlKN;EIyGF;IA+DI;IACA;;;AJzKF;EIyGF;IAoEI;IACA;;;AJ9KF;EIyGF;IAwEI","file":"styles.css"} \ No newline at end of file diff --git a/public/favicon-32x32.png b/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..9485dd2e1e5647f76e36839ee1050c45d84dbe9d GIT binary patch literal 1317 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
kaDHU zy_;5D>CndiUsd1rUgALwqDuvSB~#%I8aCslQl6x2&XhI7B-5lWMbj!Rklf%-$qjDD zwEKhY^Nshb@VniAElm3KWdA~?GF@qFmif0S>08DObCxN?Fl1PBwX~$u+dC!c^4^we zKIE(QIszV(95ah3-H&EGKQ}us|LL#(Rr;&_&(3m8E1j!WcTPbLF|rT>3W?AR4X_C@ zVTOh_Gk_+@%*+rNic&38EU|qaFYl8aV0M{{6lD;wOMD$LdsEAa%FRqYdZ_xH-un6;EbonP@kr|P<2+tON;h$swF4O%_%Sr<;ASmbR0*z><n-+>wQru1adm&MRzS^P{(A&hGc;UBPMN!L?Z z(&tymlKCfP$@)h^T76(G*RCYI+qA&8rcjwbem%a}5xEzDp2&wd)Xl zD-lG0?*&Yo`h_tmCJsX|KnPF*7z)MGPW=jcSbt)f=+=`qc?*$4G1&sPn1G#Saawhs zAww`eBMNA?M<|OJ@wneC&RRC$MyUmjN&9El~g9j6-t$w z&}emfgVAKRSZ#KPlXAH|UY|eE6pTb;@nmyLdn(

FpaB9-Ww+o|UlFlhe;l>$co}Emc_BURM{{rYs0W+)UQDe zX+-xPhBI2S%JA_L^3OdZ)@AW#JSz#StG)`U8i~JMp(tV^8X3()jb$953NG*PJdqiw}bqr*18$_Js4nQyO~FAsU)M zfX7`wl%B?xXmDB{!HX4m+KX&H{sIT4^b+aAzE&vL*|&;K9+Ct|ep5DNfZ*joblQ1} z2bEyfBfyyz*h}b&;hz&Tl)tI305|a4LDX^&uw#*ypHKXvf~vxTdN|U>bp4}|WMb(B zvuz0rDvuxtqZ*_UktL!>0asa@Duv@Y&;78fFWnVmWa`-p zNyv#_yXlP$J_)7rgt3MiJw6V2;FZ{Y2G1%lcokHpl7{JqTL!{EHhtNJ@YW`f%F~^> z+o@?GKOgY|Pv4P`CE5K~T=II))?|K`HfoVwI&-q_Im0AoDU#E8Gzk;cRDa5B(RSVH3MvdD4I@lE{Y852%H5jD|D z*g`oq=>L~xB6lK*Bng9dF#G|$%LU`1teI2z{?u)TCyIur(~7f=C7;r$WgQ8TpMceL zBsE3m4MOCvrziF8g*5>SQn3$7d>SVY{8yM#Jts8S0|zQU z2M)!O2|SP;PH8uiwox@obHiz$D{3;JOc(&9CR4K2Dld>PcPx$YN;sg!ul#$u06bug6{jKA!yjrk*NQT;Hv(>k#n<4z{QJCA58Rl({VU-ofG;&| z6<2GhNJ28~An6M8==@&3CfJ*PKe5zfBb>zHa1<|8JS;^eyVOhap_K0=Enuu+vleM! zODvgwV6g@UA7S0vQr0S!Appy_#H}aueEAAE|IxxOy_oO6gv~M^9`oH%a~)E_JMp&ck3d1mDBWpor!rB`FP3F8lkz1v zlYATEea>PY>dV}YXbo$t1Th4R*kJvL^;kelASg6n#X$jumQ204--2O{IkLz5MPQz5 z;y_I%$qNX=L2f|nFfm||sSzWXZn=f!jyu>MdBn`5NgUH= zEcMttb1%GM>Am-O#P%BC>nJjCN~RQl$WtS9G^SSAXb&NLtVd_ZIE|CUaUXX{!ymq# z6F%W~P1Ho$Juwqw&#aqu_RfacVBhST3j3#OPC7Hf5vrccb6L%_&Y0SnnkPEv#k?@s zqACm(Qix$FLm>#1w_5$yfM`)vi(y-;iaJg|%i2ZJuB!I9Zm(AD&6aj(qa8bFC(fc% ziupB}^Nft9UiP2%nVc}CZfVnTadB~Ram6j;(_Zev>i@)nUH;{B zj*qZKh(w8zqD;AWlhZ4mTx{})lTQID*uHJUE_72x6jCIK#s6R+4?lNfaq7WtEKeos zusZc!_#U1Vtno?LQp){Yw2x1GCWXUR_B`J36Trd2!NI}7At5Eh!)wSB6*-3&P_2N{ zg^2btMmk=+=k<2(`rHkbiaumm6q_uvv60j$-0OL6PGzZJDSwAd4*wYjz>8l(3;`Bi z1V06Ui>GJ)?eTo_sYO1Zq`%#tk@b46HO_bGb-COXE_&-fUs8J`gb?B7D*P%8M^H!j zAcAL$bjiAvAK&y3sYG}h0%QrP{gSiL3*eB%DJ7T6(4hEj)wfvrm)B@Kv$bK&WoPqY!5 z#7Ui-($n~@Ct%nq=(!od=H5BOef+?5?ug~QhyOE3S=1Mxl2?PE)bChI7{_3j1Kjus zmq8rEeI+18F;%xiP8dW`(Vz)7JOqeM+nNC*HW6lWKl-q@AusM)RyM1^fDn%&jAg3S zOIinf>tx7p6Tk0SC-{Vv+ec9yK9Nj%@I9-o4=$0QwP55m?LfQ|&{I$y)I z?2B_Ay-Z*!5pwCUXaSf5JR!&FD}!*j#}WG|K!;^M(HXBkoYU=-aQL|@uz^t@KCrAj z6}OmlEE>buOiXGv_l2D$&tK)V%*bO|snOJ8Z76S3$F}lYaSjb?Cmm|2U=tzN?sSg& zqmg_X^4r}^V!En@8qVMA%0c$9FR2#24R!pS{{G-X2%x5(M}Q52(VjP5V8zgWzveRW zcXPNMQ3U&nt4h5(yl4sTv1jVFseJ^A*v{at>qMDS&n=V>DAZDBs=Fdxt-!JlF`$(W zt_R7khIdihj5OvY73hJnU{8*&L#^ESKrH5%)i!-zs{^ts602`%2>nHark~lv*8(KY zC5ORr;+$p{#DsVIq-i|(Sz~kD))Z?qrE7E`WGQ-e>7Hv$tqC14X`^#g;|g^_4^mSH zLpHegMrTHm38qSG?qrsEwvC8MWq5j29pf*luL1v(I6hXg5dvHX?}MXJjOw!A-(17OxV>7j$` zbRz*oWv*)GT3x{5(n9dg#^lR4$0jhAJ{TKlx@}?{kfj)_hZtiP$<9<8>Lhk8zimtG z=>ts)P@A>&15NEX@z^G7VLLCR^M&=Y38o?3&~kFZVa7V1G7pH^Pb#690iFWLud1HY zA~4}U1k_~~^gWcOcX(})USt<{lX4|Cs=A@k3vWp=%h(b(E3pX5l@W{QJZkn@^l zr%jz8M1~4Iuq?fBBzIm&A2wTwJ-xaDwG6naQ+x_SnEULJB$LX`3`HFz>u9^d@U*-? z8^KLB=99MXyUa3g`@UGN$-;GYZawiax_Ghb@4$9eCENP+vZ>=)zLY&ROqc5AA@vT5uBA7xGEB+K+( z$`Mv-R}}2s;e2tnO40pgN{KB&iWP*niiwt}pkgp-3V^DCP*2#o-ko;~lG(*-ipzb2 zzbE$rQUQ8RUt|v?4$L9=^TyjKqIl2hq%8ho_DfJ9_%~q;xR0P87*AB5fT2_FrtQo*-krfS74Zo^6HVn}`d6=>FIKXMW>No%$o6)%APX8`7DOj{ zK`|ejYrhxZ_N-;Xu<=3C;CDul8o*FkUr;nZ6C~757Ua1BfDjN`>?{I>&DQ8$3q_t@ z@n%+vzReTEq#}U66B<7;?2(4k7#(Re6&FyZwkEd;(gitlHA0LKp8;_22^O*!Z0}Zf z5{>KR63BxxZNsL19~AWRJd!7Y7ox5Mu(t_fF98iXkLL5p**e^wbjIz-ur_Qd)z{DW zY#mb|Y#lKuXai~0qN!6p%gDPtSV^~Pzoa?3Y&5*AR!=qE)6Z!tO_~u@|zAH zt@O7P(Xu5{NaP`_PXfthDF5;j@Nuz7OIS>CT)I2W4Fr!?EZ+KbFi6*%x{s()v$_kN zngc~zZwP`2!0P{3=O>&=o>4}|JoZIQ{e^(ahU`(Rfd7VfB_`S@Z{1WIt1x@B^j zI{{jfc}RCViAcy)JHyi$JLJ}PaDi)#=5gnp@_Xv4=Jq*?QF|K&@X<}|TXH>n6Sw9- z*>z23bcWjQgHx-z!6g&2*U4{Y=Zte=7VrQFiX zu>Jo4d{DGOefd$4obCbTeu*bJ*b1NUCY5!Ng7iS^Y1`RCMR_3TqC5^xqQJKWmbl)wH{#R46E1hE=M_IBRSkHCJr7hl zgRJsH@qaSyb1|>r(=B@Bf>TkymEF!R3__e1QdGvD>x8Ee0A>bleJ7~BX$;}0YKal9 zDk1?*m6J80NEHM0W&*O+6Gi1=9>v>LGDEJWt(@R27%X`=&u~fe#l~3n`C+BI%Zl(( z?h@(4zU+l9TLEe_>ZQw12I|ymX~0bGV(aGwS+{}4*=cDb`O)q?+{c7_4|;gXyV|JR9W<9 zN$?IHR7E%qc2KnKeeuV=JEspQ(TL~uawuOBHeWUG1e&|-;XU>aZA>=}6{%{_1EwhL zl-KK|1x56AjtO`L)@kbK+L*TB;OikIIKf^nj$V88qmtm-Idy#D{yIP;HB|d(^_DQZ z6G_6aqp)Gny_!in2ZAzqktbt|a?VG3nnmiVwK0tz_~9I{*Lh<{Vxtwtr zCU&K|!O1tQOZDK+@oG)zL5_Om^K@O#{xI8dCa=>Bn2V7m%V9D#kpclCG`c7Y53S47 zVF;v4eUrwW_))`YKjqEus>%vq(I}#Kz>^pFy64!?+3_Gcb~{%$&f<7Q)+Xv zZrvjpO8rldB&IaeWnT!A6+PU0jRAoFD3DA?n=@V5+1peg@3UFcbX#3QA$s=vHl1U|v1U`Dy@fE=JM^UC%#C zLrny(ucdxBiXc)8FfZCmRF{!}RSoArtVBp5dn>}IzPJ3yeUF1Ooo9;DP;ZA8AXKv1 z-G=>nBnee-G$eP)4SX{XjyU!rDKw$HNvl~LM^FvOEC`?0pph$LZr{lPS#S1%b7V$kpa;|C@iXtQx z$)S^+@_rC6>P^_G_d7>Vu=o+#3RY?JNO#`wutO%d2a8#`yk(#Dck>V(Ra+N9=MH~s ze0mBIr$Wj?Q4jlQnE&f|yX9Y%9E6&7O+Hl#4+j1sf-5d_RNC*NSPoNgKGDl%$anzM ztKMFxiJIiB@C-YEr@g)rSLID=Owqv{4Sf*#rZvtlpfvBV)yUwN@Il@IAQEpqk1AsS zo5dL!;JzJM<@pk>IO<2|&2p)E6V0wXxYu+VDthHy=CIVQ*434|RcGMx*oYPI%h~?Jla=A zby{33^QtwqXf@BWl4i(LH7#mztcGUiJcd@Nnk^xGx7%XTL6x?6VbD15xR~>rb~P^Q zjf7ygiD9d>EifSD|H=%kd)$N-!;RiveWe&Bv06rA30r5LDaK#r66Fa%%jKyU2={YkbKh@D87tPnQ)Q|O3xvoTQNE)#B0>%`gJZ9j){Sn`8$%;q~ zn*j}ni_v&|b!0EZ*d2RJRk2dLI*);q*y-EFj+V!y+Hu$Eac}4|TOiE>V+s+cw99BX z)=D?Sv7NALzkLz`-_0Z|4ej{G>1A!e;w^hxu~r=B+eo$n^Y_l8+>8{OFx$NKRp?S6 z9Nm`!XD%cW<{8-dsAJ}|2}x0Fz@qMh+n82_S+7n=QTOCo#w1ObX9q*m5MAzDo7K9> z%B6Esm`vtf3FMQ3T-BLR>UmO8?jZ1b0vwCjHdSl47h=Yc0+6hpa6D-vacDk>DpSG( z;d${;Tm{}_$Oe?0Z>pm>db6vH6@PT2@{dPd$=0or`I)^MG7komZ^qqOW{$3ocRSR8 z>1K)Rt>@+>IphNz&LvwY5Znpl{6-Mqo*F|Wqj6cRB-Er5!^1wgz$P)kP7zpe-K!)i z`TG3#&) zp9B@9+DbPGsmk4VEv<>U#!sF^zix0id=A>>oiwe$9~bfTSnyx2ioKxg{NnZSVyAt2 z??hh9(K=tv`YADc>Qra8nthCCiyW7bltz#h8!)2+oMD**oLm|cOc=*`WpFZddZ%C4 z-dJ8bpdVd(``8!le+jSubgzcuTkO(T*A{$xL6`oGU_We%(8ey+oMdkFrwvcC_o~kE zO9?#~^#y%A-f*4SNsIqwrboulc9qyEefmEBB&^U7=F`@x0ADr#;1x`#xlfz0&0Gv~ zAu{VTcf0gc1mDjLO%%+r+wgEJRJ;1!-a}N&HIyO&&u=<&4L0kX)|#$EGu5%C`D-Yf z^B_sQ2DrW-j$FL@#tX?dV16zZcb$~DOm=tAk93`MBuoz$>F>U+)@u!dmWKfOs>|55 zKeGFPZ$}v09OhzHpL1}T@vHWWW9J2V@rtLe4!owbDz+tBJ$j^M%SL}WWUA#w*TsH! zW4m;>mYjo&oxkQ*-1wI8%=2IJ!X{F=CVhHPg^SlVP~ko^we$ONb=RlE-F=}9AH|$U zi7%$N(^}4)b=^&EM%!;Kn_~BOczXrPfR%MBP@>#8lg+fqxh{93yFKj%b-wktW}WFo zarwpSB@j7MbT}0jlW3FzSGmE)s5D!ROWo>G8@=LV+indI?TcrE*_QA-t7}OUIzM%; zNXMaEFCT#jOb&>I$hBBQN23y7Ik$WAR?$hly(Fbve*>P_T81|#;kWy8Rq;95Qlf-B z#vS1n;p9oJMem=64x@G?9?xr549mbXP~ytlJ-s*s zDS!4?0tN#n0j2}00X2a0!*a7cEVbUs-d%M{S96!*a29D^Agx#%9Mo+(&wzmxzm1}rQSY_%kra+PTyGK_qx^Xn^n zuF>f$nh81a^z$nBEDMBi>illREJ?QIo6o_k1mey!=h5`?>RklP$&D#!?=FXD4{;vQ9yC3E3LU>p zXLLn(^h6)}!3z)u6aY#9LjmIeGXaYLs{t1RZVWsa*c^B*@P6QP_!0huc3?|?0@M#0 z1DXI@3Un~g$w24A*cfI_1{j{0?-s~QgECSZZ1om8#lfg7bAhFcK4fNl?6gtmNx1)9bE&KAK6lC z!%c!q-QBm*$ekZw#X6JEJJM)6EA(X*NJ#!4!KgYaRYv{iFPYFqv+TXGQK}MkF6uQ! zJRqTgMmEmzozU4jd*<+zP4!%v;h7(?;x!{IYyQQyz3i&GSg$skKTUR7ZKYYIx_N=^ zYs*?(Et^)ATggn`=tau5f5exRV|^M}?KFCk8h_VY%Xo5I>e|8>?s8X^XDKJ*p4r5uiqO$P# z%}o}hr^y!Th;Z~6CtDWJ=avGqgrMchxOT%!v4nZLDj?f}DYXu)Zi0-91b4;z z)?f;`C4P6cfYb1Xj|5~^3;6p@wb9@at?t`wl#DgAgBoMZh(F#01m-X^{2Z4_Tvoe` zj{@<`uz}r`zSKowtVT>2$hB>{V-mX+%sdlL;rTR+^lo~8G_54Cx)!#gC z#d`90S+1k(t#7Yf%_;l!&%aH(bTO@O)2&)b_y0pp4}(AI=W+ji?=M)v1Te>Q-Xi9k z^`|K4PcKvR@s(>uan(nvYlQUCr8SF$`q6cz4;J`ec$OEsTJ8PU*Q)b9uV^_xb~k{9 z;=+p$aF1>Nm{9m6(X^o}swJR{0Gl*Y@Dn0JDglBzyLeNaj?M&VM_Aio7bky4aGfS0OiiHKE)ux0N0!c#V>4h^{en&FpKQ zzoyuWtM{L`7v)`H5yhwKrrvos@8`pOoKGW`&$1vA`66HCn|zla@>71vZ}}sC<)8d# zqN1usEp@3|J?d4T+A?uMQ=L2KMq06hf5R zI5dj5r0*bv1}vFJ#^jWYI{PtnB;Qw7X** z55kk;+LK;z>s6n4_gTMjc0cqd(_mY|e@7mqK%4;%9(TS%32e4Ys-p^_(i)MJ<^?58 znF&tw6Q#-wrv+iDBjL1L;)pD8T9_nFRyZw6nl>ApCX%Jg4yVcF>2ttoad?KDaN0dZ z#weIBZbKWPTG2Wv76%=Krq=+`dBu>^g~gM{4Oj$;i?$sG2nh&7A%K}I8i5kS?#62& zsEiyw1h4MX1(oPm{l>&1`U^!_0?=2C3xkOJVTnqhRfI71z{Imq=_{2!Im@XJH6i*i zZqX48LcyS7p)`iP4ESRdn^?So7+=c@WMog|tE!tZPOPkRhd2bRMQ1 zEWd|fK@}3EPnc9th9^%~7Eb8hmFnT+w|;MtSNJibYrIB|NV_wWUO0{Kq^ZeLfdc7J zlbc$q2+`BLJm@{+2>`b70&j68K*T~Qp<&3^YNdm>G=}+pdJT71u9{u-pD>7};mRH) zbCs)nO;b4LWq-J(Ps6t3<3rNt=J$ucC!_jW+qwl}z<+W2Hc*DPbi|<);!y?_k%+3O zj`=|n4sU6?`l>+i;snbl%PNI7HT zB7o^r%bXBbx`J8GNBi&kxViK3$%j53?c*WJ8lY38SW9(a4R{h?$aZ`rZIsqu zElvos!peJg0s*wRhWlV}qkchDuVXGXn($36Vb|By4g7h*~L)11q(> z#aeC$*Xbk_*rUZUB}UwK69Jd72d5b}+TkF+O{QCwht?xY1ui>0o@6e+_k$=;OwT8#&_q^Swg{?!i+BqYO*ZlBcnavi874&6S$W(Ok`pm zFR`bhSR6d_8FFVXo)h;=TP|y+$4!i-td7rMWP!AJus@5eaMO`39+@k>uSUmd&S0cK zZ;THZ+c(KrNnd0g%Jm3W&pyfDj2EYvjPVyQNbbT=Ds!S@R>XLIwW! zgYz5$K9>wn1qFJrc3=)n&g4(!oSw#cIIrg2ET~4}6cIJIy_>bx(P*=aGk%k5!dtuC z<*#JrtJ<}5GjKdqp#dEj!3<8}3O>+kz=Vyq(KEC2G0#t^z(WI7KrE;Mf*}NwK?+C* z*`aZ00onzfhN>YUR1aN%nxU(Z2x?=ivMbpz8(~Y>9q>9Y&P(m3gDYSb+yIMU7o3KB zcx!)C_}L#ZaiA3F3p`%M+2_OOVJoCV_AKEQ-=BY{C?&=?F}x1rW-f6^}4|7@2p zdb>sBEpbU&jv@-;ZAvyb49HF&XLWkax>NNuoq8;|c&Fh1?>Z%x>2$((mJ=7UVbwji z|CPXz#=A7+(bDi%;6583(Xc_(9KQ7M^5nN(M>dORV*T}>-UxvDe|qx2PWSzX@4rhJ zKKQ49e+2&hxh~)FRDOW}gg5hp0Q_|W=~M*R`iGgJc&{eD@N(C_?m(B?>^%;Goj0#L zu(?~YwR_RNY-Zy&Y~zZyb=$XdySI1ycXU6l*uq<(OXUT+zyPLt?eujl z{44nQ#g%njV(IOKzi3ZY?QN)_A`^C_`b3?qq~BT^vE2=~xw4hfha1Q-r~c_!CyH5F z9aLF+^3E%tqNzf$kqiu#s8);3L`F%kqgcsWLM@eFdRd+6_~>`4JAK|)eN$5#l>jiO zdg2nlq)Pg{*`2)K)!U!-`|g0=^kU*M_zx!U7~IJG4?h_ZFonzmcGEa{+yW?rUnZ=w zP>{D6rtH-4HV-2gJs&eKlMuTmR^1Xh#l*RFiEBfNit5#>U;7S2(nfU~)@e+}lz#Ju zZ8UDd=n>0cS1^_Va~XZL+?^BXf>7rLyDZTS*{;iURjO`R>vE+|mzxFqUBeevn$hx` zeSc_bKxoElY2Q=(pXoetH)Z$iNRZSGHlf#CTTRQOF@?u=xHYSJF}Ru~@*!IZ*RrL& zMQ5M4jFE87e9|KJ5mnC6Md2Dn8?|nmy0_%&b-f&tYPiZJ?IRLDTb*SuZ@CMMG0Dv` zYAlmjnw~ItV;he;%*LMgs&~EbO;3B$hu-$0*K`nJjwpoH2r6t;tdtZTexxvmAe&YJ z<9bZ$Gos6kL7Pn2Y|)GBvO-DBKcYrx+2*%=~@-*bF+T8>T#_( zi0vRdQ0n0tky>>eI2GO@+QUY1Mes!N#o!2Fq2#9Kf%77`s0^4fFE|iXJ;Z=!NIRnL zO9^Wibcn11in4L-#ZyJ1t50cx03j$sgcSBV zLz#NEb(JtHi1>TNE$Y4h!*w)>XK2va8_wT5e z{orMN;yB`edxW2G}V83k<$i%?khPQ~ewV7QkyCF1>CJ#}rp?EqV^3``Ax0nL( z+xs*q1GLg*Cn02$MnEZsLc59*C;F*^HxDE4dr~xagN6`_EJ{^7`+`bZms$Y!*8=&a zZr0a()!k^EXxtnK$~m*?1gZopp^B0vlxBh+L|x9vRijCZGF`=}xUBi|IU)Arm@|UNtx=0WpCgUs z0h&;lv(x4n*1}Fg=t2a+7?SbzFk%SxMWUdGaYOeGLuBasnWB&B8!15uM1vMVER{3G zBDfAg<+pPYD~SNB7I+Lnz>X<2b{JFz@gXNf-1eL|uC=*K2xiQ7TvUkXaIB(|hN4gMNGZe!{whU8gM9c7v0948co5brNm3L+K%2nA zo+b4>y+<&N=M6-$eo!|sV~ozavl!dTb&N~6h@z6bKoACj)TrM_kX}Kk&=jU~1$4-9 z9P7I@wmqeDrOgIP(Z|u+Oj1=9(3Mean--%I454Y(jzs!cUl(kmAY{!D=&Qlf>-5u9 zR7uj*LY&Ev_$W3oBOU1tqmW@J3aY%DW`qqhB}A2J%%jPSC3f{nKG`d()mYIjsf7i( z*OM4yJKCBVP;D{>sTj+StJY#2&1OJy^gX;a9Pf_(UcHlK{`hfD$yQ3okXj8S!M)-5 zxD6!qh3-Avs=9UxO6fY*&Pj0Mugua_C@V<$b(^s8d?mu2k{j8xpMjE?admc4MeeXo zu!IYz7OVOrNT5;5#8C5$La{>^WE{7l(atFRSV$6&p-pM5H++7Yro=?pH7qOmR6v4) zWUH}JnnuWxh{_71BFWH%8f_luc@(V5L=rUDkt$B-GU9m_D>8DldW_w)xzUWQV5kz* zrBmz^>9iW=*@Amru1(oSRccXYTpc7?JOWaudM6iyh|U!_JIZ`}K-GD7?_j4prWjGH z!D3eP!&4|?sGUJEH{Yy26+5!6(zB`7(L9z!_5EBPU(bXV{B zHY7i_dnmlGv9!^xR>afQR=Fj%QR7dWI=?OZoa)kv%|VJ{^x)pS2ay6Dh5-cD+unk> zqq8mzIKWIWVT(BsVti{J<`jR|9otVn&R{nkYzA-Y|Xq=-A}X zd0CpXvWuhG>2zK_d-Be_U7ajDzqg@f7vAhmlG~G*S?0?Kwu#dj> zURD@D#y;y^rr9?pI{9b!a(c*MC|mEq7FM;}u*Ifc8HX#=;-1B35?Q#fL}FS+6wZrz z>rQ56v6W3W`@z9zZfL5LZ6h4*XS2DHWl>RyZDL9o?y2-gsZNWIa4W1#1o>4NDQ(mR zlYvor75XK5lWlPyN4>E~X@$?Ar;LOHL-uI>@Ky@Il7pytPECna;)*q$Ll zy1S;}*oNumtTq{#1hK^0oy8gMV9uU~Erf3|#~66-`gAg-IsHuK)uUr|3_{7N3IlxK zPwps5iZYZy(&AlM(c;II6f4j6y9#@;j?9$>sD>1v?S+zpmIv7$d>GJ4;jXJaWFq{mgk0<6JQTGl~@ITJ{k379ujtsjxET&UR#!@|Y# z!JdrVWe?=zbggGw1kISB@_wUZ8OFv_TWbPb`xd;$f_ycViY%*AW=p34w)#E9;l+X5 zu%8g%}Nu*{IO#b z`grIIK9*hV`$eKw@k*$%FM9<^;l>pBut!ysapmqfO^K%0$}^6*?Q-=5xscW9MeB!U zlOEbM5n+iSMQ0%X5XRm{&mvv>(l2LeJ9@QN;hS2j1%3f zqY>l*)zhTW=Fd&vd!Xs|vgW?6gvuYgB2Bxr^=93Vh?(A3ym`V_MVv|}(w%kmNpNKE z%rLuP)t5IZIn5$vUbR-6hNUEoQXCqY^HT%ej zLO}I?+*BpP*}Ek#BE0X`YQ%LKUzz)w7_KaDFm){H#;V}{RHPbgl&_N-ej@D*LDLEF zkp`a}C*W$4GDKY+^+pKvakr-AccZwlZC1E>Egd6eJ!D+|OGuyEUh!8_>t^d|BK)h= zD?tS@bGQbEtacm~rv^_s3-_U$M;;TEd+5|Y0|>FSmyJnbnBn& zWF}v;Vl`4AYD~4gvF0eM;P&3l+cF+SE%tcR?69BcqkB)&L;C0ngkIu|(;_*W7)**{ zqsx}@t_r(2za|L3YG;r}g{*V(jdrOA4-?ZGCI&UUr|HB@@VxA^jm|zXvkgMbCp65G zuV?WyG8oXW4b>oZN*a?qI({1h);2b^8q)3PP;_HN%f!`gUtO9e33v*Ax#P|NV(3;x zWS4g-Oc6$T@ucFTAoVz|E5?3Ihr_*>Xfl?T=@;8W6{nz>s z?YjVD*X)~#`i`^bX%9*fDISDS?_kSNz|rzQ!5!y-tc1h%`%_pwxGMyX>(~>H|D%+E ze=bZ|zk9TzQSKy2l~H|~gr5WwVX1nZ$0`LEFGypolVAf0Wap$5vxT6J3^kUm7nRV= z3&qL~(svAvciz#o)ceLvWW`^N_8*C)#h3Y9<+`4mPAj07b==#S#(kK)V=cVEn4&;J zgh^+H*f;eE8SH5!sL>{RRj*c&6bn9A_m9vVP6d@l!hyh+cxH zrmQ;>6_db1N(>-wCK!S$k2y~y-PC+p8s@|NE!*iRH`@X%&R;=W)MEd*|Kjfg`AE?# z0c`0O2j~6#nKs1)j~+#>KZq9CMXP0jfROl7j?}5~NPQz8X;=whn#hG|IQ+ zaB7+XLISjYFhH;!O)_xe$#|qxqrh8s=t2}I6VSO0h%x`>gD7Ck{1n%*raoAfX*C)Q zMI7(KJg~19sdEuZ>E?0ISC`c8b677EBEMBM?tEJoYtLfCBOAz~{}(^1Yo|sFen!JW zR!^EE#`chK_t9X@VBGp||1<1A?K`-VGRdwM3g4~1LhpG^&rHEy7YWGu{`7N;Dr2u& z{8(q!AtQ5Wt@y8-U9}mdz zNz=iRZ`*9GKR-Kl-LRX(4vz(?SIE>sd#R4S;MQD#oj|%R5>;`%UfO2PY;umhpM2!^ z<^KXy{9bcX$%@VclM*mOmktadA(KiuWfjZP4Z|ebaq&IQhs`T#P z+20R9g4pWSgM_*PPI^(1gP$mjbA~M<>f}iRWena@5TCLF*fzU&(2X49BB+kuq~&*^ zNb`0>Sb(PQ7Y6bmo*^=evqzcGZI6~&a* z;b2(ZrJ|xcvPE$f+w$#ztu&v7-Nt*oHLJP-Rl(}I=7CtXC3g_0h8nuD{4D0dr!mWWSq7=D zFfNED`07qtuiW>B0+X_sK%+~ zm-6xKCe0Nc@$K>rY|VEU_+LkyfF#>&@CP;s{kp6%^tc%(TFxkE-2PurW3Z5>%b1j| z=e$U3TD}roiyT_(=-z{28}n6xH?3uzpK$|RUz^r^*;;cUf=q|gd69Pj*42PoHQI*% zK4~?^qM=Efci4JmR}$`|M~(5Ej_|vSfF*$FYW4d*M;Y-B#$QtH}$!z#nJNotQH zb^g(pP!}BCyD{~Se5e3WK(D{oAI%ZBKZjcmX9wA}XR6{8`&1*dm*Jk=c6v@rp9oq^ zX0kA+g*QSq^#k1lbE@6_-PDj7>BXbQd38kedkh|YI!sLwZzIA3w&eejgXXVo{{}0z zpI5*$+jac^8`Z8fX2^aEmu%s5PoX?nQF6SuCeu5Al{lY9>$9Zt5RR+#Q9aZH%;cgv zqyf+PEq>&X%6DF{=j2@44TNdNUCy`6#S>m16ywe(wk`C#Ty<6^6!o+qa8j9+>M9F- z@JU)-G|D4jD=}Eg=uQx~)*dhDWNvN)5A7=QIEOJN7fYH@OI^i&Bup`_7wJkB;TNNzzN#GClKJW4wFmHkA9Wzmn|5;j7!2zKEW& zrb!DI)7)|)BLPAb?~?siaWo1M4GcV*EA}=+k3qEVrtV=^BKU37P|(Md+7G5p3SdL| zvVs4D*fU~jYcggQGzz4T?UQ~ypTHr;QC=7iwm1fZt-!#&{Az7$#Ngj+q_(X$qqean zrns`kvy4^xdZ6bStT$LJhp6hgBiq!cp>XNDP}oDBy<-Aj{`WslwuSn( za@04~!V3R%I;@nc99U9E@Kyt^xaz;F_KT6x#*PtIeX;N2FUz*a8+>~BxD6QDTD1Ak z#+MDe^nalKPu%6C`A@;0~jb8)37Ew zlY2!DTSJaYA~ERBTzs=VZMbS{M^8?blm1rPHXc^)jT`I6jPXvn<16dtB$$&YG`(~9lJ;%Z@4d|B z-MD@63CCs78ZCN!zU#s-qncr@>@nZ5le;v*H#pOZD{4LJi|Kd}EBgHe^F%t^YmhfY z7{uMJK8A!YA@MUz(P`yMAizXOcnhr{dRQB*8XCRMGRYqHM2)>= zy1^y?>w|;kMaPK*KbTIIM~891yi8vDGAl`?o=odL1x|3??5a}8zUnd?*LexdL& z`y4lP@@_$EzJuNx_a(c6yZw6&IC31rSYLL?tWUR?Rz^B8ADzu%&oKT&+g!miE!cYH%>(hDV~H@0AHj-8h8rvn4(t26is{e}g~rNk zsfl*9oOX1>wWBU0sh*gX2lB#7eH@J~))TKP=KN4$23MkXndJGU{7GPnz3(i%HJ)BY zKbbPTinno0f%l6uQ(G8zlzn809cWcnHisRH6MyZDZ5}rTOIE^p=o(4keawtRzqJA-4_(d-UXu z?|wg{aR1KkZBZYjr(%F?zlAXe)I!GTMm0ee3ENoG(lt*W$VAw@zC&2{vewcq!fHs^ zT_Y3C{qeR>$yG#1EHwE42GAu#A`dAgko%gRZwIvT#R08+`P@Y*tyLA<4<*07Q|n}u zKKG(E_2)fu8Cj8~D72tLN^Xn?JwG`efJNfaSUW|DIv4H$89!xEs#7#U9|)LzQqePh zs{S&zqfD+0bV=;mA^!O*F@8lL%o+ZPD{pH2OC<4xkh|JE4KH$9R1&2>B?Tu*pBZ1Y zW@WPQ5}0CBss({jE3{WY;S*2%T-PCEpIivm;M|hAZ#+7?5RJ7eBF?IzWt5gtMU7D- zWo?>}##Frx43Xy|iWASK@GgM#KF->?NK?MQ1rzg!rC^Q(k5)E!C^lw=YZ*4^Rm%Ltlskv*0074?c zl7L)>{QW|P9p3sAUqtEvCCesfSA=7F%0W@n4q>TdAWibc(aq}ZHE0S@(P_@xtYi4GrXg8d^mmL zT*YJG=;rH-S0+9|0BaxPKfvLyBSUAqZvPk+Mm#ACr;(GuM?5VvNfSFhKv!nqygtKpztt-8HtcBh#{M|OkdD7) z->#GQT1@hc*fc~!gLhjjM8eqt_3pXz{(M7Fof79u5gVit4}xpiac-=J;);Tg;r5+s z`R`PbgU5mw4*F!vc4F;|jkT?{17`>2<8rJt=scgsHr5q-heBdfruDd2e1hIst#j2- zOV~C zCAApWOx0jv;WrQTW4)BXfX=}(&}x|Wc@1;@4lDa<E-N@b36s2&4`zClftL7SC8nyyru`7LkJ~<1D4(w3zHsM5gj%3i})E%D@el)(-OT&YhT_ zM_5f1b6A{vKr~*~&x@Fr`duVX6*nq+3gz!4W2d_6g>&!I%UCQ|D4gu0X~-E zO`ZMzGK3oc1_}~WV7B1%oUTqgG8A7I;AWds@dJ&BSJ!6$sq)mZ(Ck(2d+avD4alMj zRTq^;SYdMaU69LRt#fnP;M{>>0Hy<)g5Mn|y<3Ewowu!~RYw{~P(iLR$3FSXcUE{c zxrVe3d^avs&KGbEP+3d*B&Tr-HF~FXw`f~`WK_d@60fn0NgYPM4lUyvuP9EatQQNf2j3wEo zdoryWRmNt+0b2=xeKiCWNJ7P}^^5muUh8(?i-K|gYt>4_K{{V^v;zJA#AbrZsA0ZO$`kGA#Q5-xjx5IxP?Z&V z_L(WYQyDa@LJ}hDbkZO8+JyS|gc_~PG~p`@c$ank?f-b7-wyKDAH@0#;a$*H#l2i` z%IABLKisRA-pcd$zqkmBnWq3>vM9YY_oc;ZCqaH6u8atWZ7J-D9BvLKbCaeEk%cDR z@Fwa1RnulDCQpStVO9hi5QAUAjT4-PRc_j%&b4OD4GEPltZ_3$;#XifE^T8R5GcI$ zlNf%%+hkddYy>KY9`SN+Oog9uS~ah8d>ND%5vZ&8FBvUov5&sxwdgufbOfp~#pHT4 z`5VVW^Lm?j)5KY10|>?K)M)LK2~*-av%T4*2Cq?!0S9%kwjDv5yIjOr`Sv7`0{AEWwW}-xkY^uLlU*ORS`odgyTKo^Wl^}mPylVA5Hq0 zCFE(+Ebo#aums*^HshVJ(xtsK55~~c_u+iJ4AUE(E|S5;2kC>g`UcCYBK~eo_kZ;s zp`7_eO)7u`jmMi3y_@qFLq_U^A!c4Eh%ZkR6YOV)AUJsf2R!*{AKUOsFN{~WwhhdH z-V|n7WoRwR-lo%T=p$=((`W8n>|^{w08%JZ0x(Ou!I ztZTF^@f9p%u;XqZVWJqF_d73fX|j#CAvD8IpbELRv- z*7Nh(X*)+c`CbK^)Ddo_p>VC_-qh+dq9k2@__Plge&uHjddI{C3CQ@tZ=1NJ9xJeo zVpHv>TW-FQNM+HvSm~#`^GoXuH|N0`lSr^P&Nw!pw@X|VW0}na@kJ&t)Lo>Dt7Iv& zr~1Ri@H)g4ka1%=O=p}sMwlXAaS&5bNZW$;`Wk2hh0|J=@zq(Lj;OhQU$q4ZGk!Yr z*vTd2izS_s3I*=t(J+zh)@%Cj3%9JA&P1VIUOxP;3MjRBK5e=+bPDRnb|%a6`mJ) z$WY@<9xoG64>}!Rjaf2~)*|D6-^b4sW_PeHoS^WM;)&zH1+xM-*1E+Q?0CS}%ubsA zz{%b8i`e<9>UKYC%9ihMZEMwQhB3a*iYqZUu=USy)8^Q1U@2Vn7CqfUW7)@V17$&fpuJ#-VpLid=xbK z2%SN`3S9Vewp)m9P(&qS9*(V6{IDjI0XEDy`Tal=VOU^lk;-Fwg?Y~Ae(S@05X{Ue zNKd@&UzwCDV+5%UB)Af~=6)8DDAU38`nkPUv~Ss-;wXmk3wrHbIg6$3@}y*^*J0@! z){>%7!x=a`2lk+TB0>JP#>v9Nj@dw4$PNslA;-e5RYYhgI!9E##cFGDA_wmSNIMo< z#WA3p@lCN5UhPAR86y&a+6P&PR!aD#H5PWQOeilGaQ`sV@-BAEwKlC?pRR-H+kNK_FJ zV?niy8}+EP#;6jDE5yQJ7zej1@O5Ae>M6Edid8k1&je2IbfBUZbob>H-FupxKm zYeW@^?OsHTLCn5-xt0hhJ<@~c9aoNex;g^BGr+Em><{e_!rj1U{q>l+)gtTF>eSum z2*W~Zsp3^?Gzu)HkO-SXj+c^VLs%|M%%TQ`Bc;Tc;tU>XW@0B)BBxNOQ$>W&I55YO z3P8^{NuY2xF2{6bm@soFYXbv0fP|c6JI_RhMLGmmv6L^VB@w-}GQit7KJuKuzK2~_ zziZuv&=9o>b%5=F<`btkg|m350B-E)$X_K5_p&GgR$l3*rKjkO!E0zxv_VLH1>`*b#;&b9Y@(f$>H`#EffClNi{LGn~CEqjVy4~)Tk`#ris8j*m7YIK-5e=eD0 z;DwaQ@%lbX;}NZ^&2Fq;%p&x(t7c2Z?t(FF`Jq)fpfpqd5`Y?C(o)xW^~t5_Lb)~@OW^}W{dO0=zB12TsTb?({~}*Jrlc?~zV?}+9<@l`|DR36 z?SW@Mvc}&wH5ihlFVy0?Yts+EOD57+|CGxfO6K3bzG*8@I#W(_#rRJp2Y32{zD}-x zj*|Uceb(zQe5h_v$S@~sIOSzv;&slxo-k|c-Q#7ra0b%p-teyzsO@@#{ZGv?t^cY^6rkjAG6M>vG$2Vm*I%elS$^5WY|a!&MXThihLu8}og{HGRgr`=ql@vu} zkDgJ2bI~s0V54(8Tts=o0sOAo2`9V!Tkx9F7xe$>HcxNz^_Ta(Qtm_44bo4`uLRE5 z{q??)6BJhw=rE0~zvTovcZ*ojo*J1iqbc!fqM1m9QeG~uLjgZ4wxt@LygQ@Bhop{B z8|g`GbPR!#Ol7hhb&3=vt(&z0t)tKRF9KwWq7Smk>FDI1PM6x+4Yy41NtRe?P!9Zx zXmoI;KT!%J_L`_It&1`IU;&E$sB*Cu=saZn%mxo-GF64KCr_4(03{F@5lP!3f-vjoyT&~>F0eE)U2oR z8&3A-S!0T`R!ojB`O}(D(mP|qV2H_p>APB|-R*6WBRoU4Q*@AZk?93s-7}xPN2cjNA`j)8l-XU=3@Tnow9zv zVN4k9+1H&vAXv7~gdbd1e84_Fd3kDJf4UK#H*|&cJ{}U_Tb=x*9RBM1K$cso@Uh~E z(QE^SBx0ylKcExBL8qnjyMz))T7!$5lZ1)t7FZ}WxzD+dL3X?DkY<`flhUdpWwOU* zqmju0iw7lwP=F^9I-5|!ozQRr!mu@jo$1Z6Vn&;tR5#R93UAK(UWsN;NS_hF&VRJkkjH+8VatCe#8J5yY^scJN z>vz&yRJKZmFCflRp4i7){ZEn1#S$p_S^a;^&?JBgRip9K~~rC7VLE# z+#wVo!AD&=4))Y`zzZo@60ZoPy?%wCw!c;SdZ4Ps`bC8tSoK{^o>lIwpqNd2Gu;D7 z0vwFoqDZ%?7JYuz)^ytzg-h2>wW+uIed@&&kK&PI;#gQZ;jnWu76}HKND-giA%*SX zIa5L*iK|rjiIBieHbn$-s(7hrabe*vE=^P954D(`W1ep2RoVundM%|?YDbgZzropqg8q@QwtpCVHE)&~ z?l5h7_m#GgFd<^Y2qb^9dYE3#iF{a5E3X@$G}dcbN(fpO=>sO@o3`3#v*Va7ar@|d z6bN1I;fRerxS3+`^DtOjSo?JS)*BZq6o~E91jE`IKL=T>CId?Qsi{2Erqk=%b?S`C z%mm1cXc7yysDxpUOeXcpL}8VZi6o^mB6J3$oVgsj;-%E=Qa{b}jBsLy?DqMX?3`mL zDUJWW4Gt4l>N}TDCCK7>G@Y^fmzhz?<-=5Wc`1&*S$x6w`vaB{1q%UtyW8UGR<M^gI3aV6B1If zvKy^JCUT5l&d3oSM=yMe-rjbF5NHvg4v~n7Y$Xu>yk)M0*yrJlb8=&&{2a%8UPe6c zlDK5TutF&exug>0m1x7?TpY#S{a%;7zp%ZZx67PqvYjhOwRbl&}3#saB zqur>D_Jx_9WolyGiE7It+wzm%sEI$3_!5xUb&7pX)tttc0|6#NLZ_YR<7~wi-`C8> zgUd<&gZ(=Ehp;n8tih=O#Y3HNLNr=tWp|)&0 zXYlnW$rXdGxhz@^H;PX8Ei?QumXv!Xr>mfE&UlSq?5!y}zndYGS#Dxc=ESgFe%CW^ zp5}3wp?Zp$Y;-FJ(>jZGh=1Pc$;PjUGTZyQgix*W%LGXS&P>(2nIWFMHZNEsZ{Esx zQe_AntBeRN#1q7~oy*gRUtMIoEX~?`GJg-op$Y7@hbZ?SFr8AH;9L87OZgJ#k|)eE zSiBv`>Sm~G0hkwuw$3nBiMmtiZjqYV^&v&u_KFfF>5aECljCyn&qHWiwsc5j z=a#jh_c5H_=jdum%IJE^F*5c=63WRORbtc4x2G2w?6DOrT*deQiEno^@ARFK`Xnaz z}!67p(NY-lvBi%YwSxxh4ouESnAp^W6J$ZZsi%~;BZBnU1 z)hbKZ6coXHn5N2ZxCvFwvTXPQ(3>&O`e$0d>mV=5w3y(p_qlW^BcCgd%>8;7fn*j# z!nEpW&tu9VM{{>kurFZ>jD4rJ+%Di3{xkBF@nLYRPfn?E_1ZrRdH(j6z9)?rb51pS z<0lk$KBMft|H_jTOUQZ>B&;33zd~7B4q@iOtCiIo+cfslPQW^z+S)QR^XzoUETyZ< zDS9!5ZHo3V=I1~)prVBf`Pnlf{|cg}wyu`A5$lpMyJr;anjzJU&#(LcFn`aIBoC;( zDHoT3nvHE-Zz;BwpNYRRoxJH~z-{GR{Z!Rg70FU9=@;p{1mJGvALpFarEL}9mvg$$ z6TSZM(3Iz$BIm!nASVgblb8H${wl3OzAaFWl}`FgYQt_Nw7lmfjfgZQo=>SgYM)Mi zvCiu#dYXF*V8EMum+2sX3VME^waY}UPHu-r!%aC7bd{DYAm!_@G&p9L)=$nlO*J@K zU~vkBajQ)la|sZ+Ta-9?t|bOT6R<CGurf*_)@l0yz*Jm$r|JB5H)^=`71jrMu}G)djT^XKW+*&(Vb)9Lp)}LkvHh zs4zrb^LSgZP4mda0-c`t^YC>O>FyE@ly&pWoIbNJD)=>P0^KXZ(h(=&i|*KrWxutx z)>>_Ut$k^n-`Dkan-k)*$=Wv@KgVxM2_5T$O|XIz87q9Kh3OK@Pb#eqEp2OU5YU-K z0Zf7fbw-i@v4t&C4mb$40KIU`zZDMb{jDHAr9Eh}p~tI#SCnXvJ*b+@i}P(?9xEe0 z_TZNdOmT=^W&L`aV(Fc~bKpDA;3apRfipmbwU|@P&;%7T-?#O?2RIWDjW|`H%1Z;K zuZKDV9Ca=)Q{L`l*GAD8D@u9NtPC3gN$#5Q1-}rv_TC9uWR*@2AG*DDy?Sey@kxA%?0yliG5%dD`pIKf3Nl{ZFgESDX?;yN9> zzBp&UfVtPNe%^wkTJ21MC$0us4$*g-P#?RicjrSj_T*F15#N7mj{+<)Ol_OR_p7Cl z@`ob9)vsFDiW>e}CvNKV|4_K~0*-d&W@bB<)&~3XNs;K+zW0fujC^|8?Sr{g8 z(5~#mEK!xDR!y2UHY?p!gm_GDxP-Xf9ynIm=99V5UV9h${(7Dhj4hk;gHu^gMI z_~+d@14r|R>15uyW*B&m(dDIO@>a??;%+qu>QBcM7*` z?yi5$_R!jLnH2WK*{|m!V{n*;Ggvr15Uej2x_TnClwFS$Y(JE{JUA_RyO^vM@aDE5 zR@_NrB9P}0j$qhu&~^h|s3l}bZo!S0-vDAOd0`4{Xu;nzqHBH-h{i4ie*`Piw!P>% z1E*cQE+DZpVzX4URly>Gqr;6-~;R z)PLUBN&?`Sb3q6xQGC57ljNme8{Ds*_@(pJ_|Q-=+dq`=Ui5WKY+FmEjNEsDt()Q2XpME0}}_-0_6t6`dwI6 z>_j>Wj?P=ZX{Us@49&9x_u2b`2FlTQSUh?4j#M-EwQJzFyn}Mb>a`;Cmuo*5Wr)CoKkG|4$B3eWVAl_K;i7Nh~)6z$*V=A868_oQ-^IJL_^&q53wUzXV*x5_a2ZlR2TM~F$rS3R5D&+raaJ+!efSy z6R3kCT^?|rJ_)jvfFs-{{qtw8lKL#^XJRY>YE*+-)-9r$4ylmSAq$GYCtUz08@M5q zncm}NO5EL!?K=bdN4oXct|>_ryHz}Pj~?bG;HgE;0JDa;qkyThvpbM9cl-Fw zYaOxTW;w2;FYFi)JrFNKH)fF7-3y(UaEgAJif zXc!wADD+F=^mI+ka7AC9b|5;C5rvH|r3r{02g~l2SojxUX}?>_LccqmW&R>vDL+9% ztVvvEuon9Z$(p0RfzDzv*X)U^Vx09G2uuH=Grh=9U)9|Tu-Z1!nW>G^&C8s$;y|p2u0bcymLSI8i``p=0SU_13t4@gwSOS^(^0)0PlNXc~E@1VS{_ zO%_|@EfNdYmo*~aNs!pb^lLf<~tjtLoszKC`S;sWC+O(WZtn;WtE@eTJ1TU{vs zi9FG`%Il3s-L&jvDT3_Tq2EoaNhJ%aV-nRli5ieZ9y9}CDs|jhmIvY})GSIG8EKTZ zf*j7Vr%pLjP-j?_G_pt2d_m2+=>`gTV;h=cC^kCHN^HUy2?{e66h8ghL4+oc%s24WRb;mh=vTLqXv_z{t_hni+k9X z+iE+GPL3&!d`A#W(!*RWN2bRqj2iRfGVH)~NuDAMYXV`KA#4a`LI*MDl zloWXgn78w=$I-*kc!Y*2G6YluGS`JK7XBu^@W+ zDs-OXzI0yHEWVpHi*I91;`@y>H0pevsyj3vnir~q8 zy7TUhik!-I!zk$ZfFbu;X06Q@SI71=%TlJ+B>4nC_n!Myey7HepuWrb(A^sSuqe-c zt`c&3zn?C)7B%%+W zx}()OZ1||2CwliM_^k5i5 z&$~+b_SZE#2|1CbmR$D9w0Lc=D;eE@T8lI$rmtB!5GP6s6@7d8{uClKK8th#oKHrU z^IYaA;jYKJ^++{oq6z)lba70qGn6B4xQQcd$G^c^e)w_L{A;kLpFhZU|H#An`fnLI ziDIX*E*db9keT5Uo#FAU@wZ?dKUv&-&kx59{I1*KcGd^=iM4F1=u2OWcB zf=RXvM1!?|04gq7?vt;$^Yh+$wxjpSJI{vg);quaQ{xKsa^wl5Oktz^utN%buupg= z;UWK?jnN42ggGD;fR<3yk5G)`ct8pbuP5qjvlj*oL9MyDH6B5{iVd3KM$~`Pds6} z-_h*Xzv7v?(J1YQq;LfAq5dTo9h2!JYe`NN6iF0G6iF2H5mn{bw--6HUwxc`L@KUi z98A;{w#o!uZLc0kh@2pFlQ+4UI+)`Po7_7>Sg+|URU6H??EB|{!sz{Z!^dUv>tFs% ztPtr{ChU|G=kwM^$<3_egO%R)S2c_1&a3PfV0Eb)7ww? zo_js8(<9INq^JCH05&VhKlkRkmZt(SZ=ck>=fQ*G-7mkK^7T)DKJpAu#klc9cwrrH ztYdp#hGy;0x}0zQINnLf*=D}pm!1$O__iUBihldu zlZ=G+FzGV^VD#kfqNIkjnCG>JQNe> zd_!?eRosPM8NqBm76(pm@+qJjg%pt>Nip4{_@>-LJ_U56kRlQ$Y3^6CRd=HJrUuBT zfNm60M559qDIrr#tvf#v$=KBALI$~R4Ln*fGElJY&{R17W)7*$bIl&#)fvslD4qd= zhbxoKJdk-LTW*R{ko!dj#}XyW(@8gAPo2H>Zk;#0a&`XI(+jg;QK|PAUU-62r-g5} zdnHi4>Nl$!R%(vI$@AgcD#=dYgFYHk?=sxbolN?o z^xph8(zMUj!COulUc*&*t$ABg>05)2-$U>>c`kj_P4vM11)gvDuAfJ7_gK-6`qC3p zx%gb+-}^d^h^lMJXGZVeoGZs)&#JT>@5@*}eYD zKMqIG&l!F6xBurKz3!hp;ebIWdA>+Sj-6-z7yToHO90@qFOkXn>B|AX8bATK!qNdN z*+ARzjSKyPSPvT8mFy63<8G-$QQ;n6GSGnDRfQtR1tNrcte=MX{+HYMxXcrT8H%z~ zq$&yK)1Yc_c~(A~g{}>;o4WRnYE@|vwd*0UCfZ34DO)39yy(%5*08*oupjrTB$xdz z)Pm>{46K7?%P)_@B@qZ0J<=LF@^pB|VaUMIgd$cTInjkiHVN%0eOM(ly51&5fqb4p zImvM?gmw;X3Vhy}pzX;8=^z;P)*d6Vhm1&;Oh~JG>q?ZUTj@Gd-AmE=Aj1mJmm{PG zGS-u%5*FiHgizEFgvQN8k$yxrxvWnC#5*%#mh5~rfAlI9zLij~nU^nQ&F4}leifP_ zak2saESe$N+4p8@e%8|{B^%=m0h@nxvHAwmWEcQkPnWH$Br*zDx2+`XuX=#=Hi!^* zA8n&wYt<4IDJfztv7pTB{0qqFavHC7QfRHyQXorNiFeI*0UZL)S|aHL&1uQEs(Y z?WinwbA|(`D{r?L$Ui+7a0W@A0N?KM=wz-bZm8BeHJt(V z%O0Ix%O444-s-jzW*l8z04}N#MSZQYljd3*%mR6nDfbLE?=2JSaCOJKlNE>A`F8cZ zw>9IRoAadS%@J^5_nh*1#k`L(HB(tiqV$LMIy%Q+9NwhG;rv_P9~E_LGkTPFLNwYIVfeN4=HDG<91rIk;li=ZQe#?bcgI^x^#U^7^rl zgi%ZFw)mQG-FA1_d^zBp%zSk$x~DYp$Ot1{G7>e?8+)jg#hJRU4mD!Os@|Muu*oEB zEDN4Sxyi0)0JN?`p^}2SVx{YkwGf&Rnw$?CVydxfgt1X(>pydVJWG_baa?{Sr}FwH zwtmyhopV_aGZvlK!bdh%i4t%+B{b;`uZ-x!jh$@cUfcPcd3f}fX~#Z4>piHWiFtC8 zy5CGxpjY*Hx+z+CsxLryiuL)-?rD_YX#2M3c;-&IlW3=4Ds4tNC60)~X(_)IW9$q! zvtspAJXy>lu)u#_jn?+qdUV@)!OWb*@(ksZSSpx3qt!T=W$FKzZED{Y>h>`bFR^N*%v9vkOc(a%?@a*gSp10yk98sOcM<(!=*E<;0< z7`;uS=NrmK8_?D^;q({UjqI{c=29Q3)grvqoYiI{3RzQ{r^S)u!8d*uy2@BCJIn1i zp_&>6rDL?D3WwLRO4gzD2#a}4Nwj>DDK?$yK`x=KbhzC#Rm8WRs=o27nXevCQ8Z7l zG6YIaoBLFcC_5gSm8?)0*+~SD-==%f(r*LzlK*=_5}OToej==s=zuKwDhM@e*YCD* zkG&>#bgXC7WX!P{o(IY4pj`PCQd}ELsI0S{?`lEiONmHSVv>|cJZGqeWiA=6d4nR# z_#0~Zd;Xap@I!vYd49%auJdc|DA{6IH`Stc{YdB4t4n%Yx744bw3%S8OtFdW=y4Dr zL5UV4YM?ME9 ze;5JdU*O&qS^0Ci;ji#r9%%Fc5<2pU0ggIaLFUj{4vHf2RO-%T&0Fq`WR=4 z-G=<=)zqs+Ed`5~BuB9nX$~$P!n88Z0?Vi{;~`3(24iZVuxNOGxtC9W?(wKEcEC$> z)^b<2>{+>TCz$y>nQHpQJmjRaTlcR1UFcF(9agX3x*(#4;-_R%n3PKtF6HM!Bz`HB z;ynS0KMAY&P&mb>;&ZVsz7|mt6AwjJJdr%=kc8!!oRqV2UV7zA^x)o-Kd)YHex+5m zrP}^$-xUvfsG=&Kk|{G~r#vd6I@F0jdCs45$r4%uk*cIxYNXyRS!V-Hwz1W;S@RXI zRJVC>Y-(;PI@Khp+jb2@RS0G?JDPv-rPjZREo^z}S=QcU`@?3hzeduiZ$ z7=sDe3j5(WybG>?hhQIPy|;z4gL9tqo@?d0x%;`p+`qXruZrj9?cz1^J|KF;jBG*f zLarknNI&u$GJuRD9%LB_Ab+FT{(`?FT8HvbF{(n1r~~z*aWsYYqZ8-`bOk+%7NJ$B z5bZ!m(0+6Z^`asEx&Sf2@vrl7VJ#p2AFGbv!QaNe$?xXR3V4Chf_;J-!Di_S(65v> zXhmw7TA^>i4wv=bP&r#InhnbYh;>$W=eC3 zW>^!~O0*lbH)=bz3%V>_TDM1cSLfGP>q-5f{wDpbp}=stq1W)Mq2DlJm^Z8#{xW8F z6S}o9lExO}wDDSFuW`=A>mF$Gnr2L^rbg4OY0WG(+sp~`f_c%LXBL@f&1+PU@I&J;7G25)|GRq^D*DUAFU{Qepg(3isY*zV~I8>LZnr>ip zAkD@c_`YA-0#r%#1K%!z2KB4v7SFk_E$@>(ZGbZE`M@F{=bW;iojQ#F>#`(BIguC; z!90e)ays{rNAbJBhvrWpJ{qQCBf!x2aRlG?TqE2y3oIh)2y&VP4H{>vfs!rbg4>dB zId~8`fAHq^gLn23KlOG=fGN>_5*)Z$i1oBjsfA7HYnV8XX7TOVUF7Zt2!FcpR+iV) z1Oe;XL(LM`1SgSg^5mE}oUw1<3NRM-f2^JFqSNvu*}Rn)UQeGA79=@gAWvMmS{~c0 zLOgF3P3woJrom`YRL)F0vz6)i4e?h~;@MO=q0?!eBpNbCZeT|C-OF<=n49(?UB}>* z$Tmx{plYD+A`>?89EJ@}HwjxJFN*4ijG$XyA>aH55Ljc zj+AuXB{up$r>N=IQk{94*ZMcO8U67$?ey5XC_F;pdr4G-BZZ@koh%0C}dT-fm>PN!0DIVPi9AH7Y3`*?1$WIGT=v4hN z>tyhpanAgYWy2A#%+lU7_~L~qf9j{2FS9cWiQ$*wB zdbe_gP}y3g9l=RvOgCB1;U)x(!M;y^ifYtatG#Gc%MRdYZv$5_%3}kcNm?B9Q$Gi4 zSa2NcsrH>pCU3FC!JkL|(-cG(7RD2eAN8M z+?_#f%2_3UL;ZFj2GGZJ4J1cnq~L#U5EQH zgPWoX^D@BCDo&luCzjV)oCB2Ljj4QhHv<)PY!u#Nqf30sZ1KS93oJ#l!D1;S;t zbpx`gg|msb`TXf%WB16n`{pjgo%87}b4Q@)IBOf1)P}_xZXDPy|2+tSN7)By1+={j z!|u22JE!VblRNbd9^m_TAn!x3z13%tx2V0weRQs`$*&Q4@9R$Vuod&tayj3_tAk7P zoXWi(nDp;onR%4yz-(=l#y03t{wJm4<-j36Y-*;nZluUgB_~y#!i~+91+(Zc@1UfF zCpxr#+c0Vj7Dxm6f1_^wU9h$W5HMp*#~=}F;#|YCiY~u}xxKd{u}vsI=eU=mQ}cgX zmX^`3jFe|_b!YU7J+EM1PM(yBgQ-X{3mCv8R&xbmVC*V3`gOTccX(l(N`G`-7EFuH zWoP>r>l}N*Jp+>G9+C$62!BDI^q)7Do)WA*K(GIA*bunipUz-gNnuiE@>H)XWkEV5 zu9vvk<$NP;CQReZ*p-jagc~AF0g@#Sf&zXS?U}x z;Tm=8Nq9vAz-btvwA0)xx5Po_0XO-rkVe#I&BnF$X={uNb|y#KjH4~WOzN3+1p5$b z!3*GizzYYTH?}fgIzzklIm9nux2oQ^crOv z@W3F+|5J&BKVe@1?UiW$eoONE+-pV5V`tFX+j{NvpWBlPivFeb!U1lW=z8Zr4%}oi zt!-H=5v!PA{bAj1(UG6j;$joHA$Jt%H^#neOTAS+0T!SyZQSKNVfFw|BEIr#<6@5h zu^~pC7byXp8)3s@Y?;RLDjlZ)r_|{pFMsT`H>6iI%aNe{t+X9z134&ny|?ntd25<>cec zzh@Wlfk~_Vuy8@2u;P4=?ge?mdrn;A}Rc&*sB*dD6}O(?*8GXcbxGYwro$stI(~mTh(SjkSy}LESNQmvgSeo zd9!!qG7o2W_$_hjv9!_)A@tEE3@v7i8#;(ZL@XB>2gmP817kAKJ3ZsLJ>g<(mJs&} z9wzPHN@DIOVdic0A_%!ZxQnMjh=ka5^c5H~pKLLRgv6K-JyCVUK&S+{Q!9X_DI zDGV5rmSv=c8DywOa=Zq)O`67hc*fs+g<7?t8-Sf;+c~ts*PRDxdbsb3^Ix~N>anw4 zog9i#Z-Qq)ex#B*M*871);j!3YCzo5haMCv5(YZwD zCF0{ge~-G>(pU_GDRZ1E@i-zoFJmOoI!MM&*X*WoID5Gl9)K z3W1vHHKh``RY<(OKysSRa{_h8u}Qpo{VBb7yuNQ(LF$Z($=Bwns#z*8g_+J@sRBo! z*p$KzUsv103GAJ=yzE8Q-Y7_0vducMG&oi7&<0KS`}u0ID2IsWnrF3$?zFMJ6J_gB z9&k9YwwT%#Vph_aNUYVPshHVGSkM7!#PUpD#4{QtM37~oDB*hR=?7Ik6WDI&Xb zni!~9L9Vvs_F~r7uPOf&qg!fBrD55YX_F15xY5dp%B=YoC~PI4BoRnlhlXEFZNBGC z7RBI|)CZWjFzKj*!uwFL6h7Ql6yTNkN|`kxm@9Ardx#2-*`J1aYMQp%#!$rRX{NQp z210q`g(o_Xb(C&Q91$91WB(0bW@qWwcwox62afF*i=Ap(1Qo~(?AX;kOiK&A*)gyu zR03_(8<60qN%G&jo9k=quoi7DvrqU#JI;SeiHbS9J2=5=dmHPd8vtLU*-`AOOefU9 zJ(CNeNAXq28iS-C-ickPqHs>tQx|EDtXG`7{6T(Tk94l@c2$FMC=fPX;lgx5wr3n| z|A*P9m-ig3HzfFM@BCZr^kz<`FDm_)2f$)KC+4E?hH2T<<1L~6=s5BGuJ7$Oz%{W(hq1Fm_Nl4q=ulPt!U212NXA$5gd*FYbr} zTGn72I}|4jPj&E~Z)8h?#1G~a87}d7RHxhq0y-{$=0pR%8ap&NxULW72x2%D!q*-d-X48NDzGr372y!rZhE-Po-qJicNL#% z#G^^fDw`jgQ!2*H%C?)|dEn2_YQhTzcr`d9HAA6|+uHL-`3q4m_z-r9TD|7-l#3(G zXS|M92!4X|Y-biI&a)&8P*cRo=Mn))G5{>5)cQi1P*+BEu@}{b{J8VJXQbBL(SwQ2 z|J5fwI#+`o?}~qr<52b0f8$j_kGtfYbj$72Z*!4Z+D0a?qww&+b*QUnVe!=F6}O*_ zDRx=MsVIgo5F!C**+^NlG<}kaeS68(lbmjv64gBtg-Nz{2iJAW#7RKFk#`rLEer*ii$<(Hd*obo$ zwFCdo?g4KQ_6y>Gu>m8(6yOixl3dfVjCwU11fP)}PPO+@WV6o<54-l{$k~rF%jFB9 zuS*;&_;(cisS+-L0rr#NEk5K$w?wOk{f5bq+42OkZ{zFs1#%}lhTBnqkKZ%-UKr5eK3^!~X$hqqW@fXxn6*glYu zOO3&SyzQL`duY_xpb8&4Ln|D%IM6V9B9gcinrXKaJs68nqK5>=p2TWQ7(J^nGf)AWCvIPGhmkQU+&+LZ7p^)%j!ES4m zv;$l&O1rA8+i@TiNAOSuVV2raJXE3fn_-#pO9?QXcA!MG3IW8mX$mi>KupOr>G`aG8m zi$N214VnviJ0?wHWBy=5Og@E7uOrWU!vJZhV~uRd1JA79z#{=LiR-X6DF03 zcD0K<56%YX;WPtBoSU+gnpi+VO3a6p)Web181Ji!fIO7dsuVqaqVAmi*l!n;@pW=&8WJi7>n ze{CryyU$bH5xok`Vhe@>;N;kAByQ!EiX%=*ZXnZv|z)pxig!BIPY*3F59pgNh?qHTTDv^Vg)CR;?eS4 zW5;Rgc6preaFa2&IT&ruO|32AK0FsuslcF%cQPC~6qBK20rTvt<|zi#V>f>{aKzcB6v|I1G3Ix1`u&noPdlZ$s&a3o%-qKL(^2j1+b z5Qi;$T$rsBNzAI+DzSRIl8|C#H#y6+v5K;MW6OC&s`!r>`@|5mA=-g(%^MKnX2Kn=GSc_>U^fGFS{Yz`h=h~|^z{hOJ%3F;EpK5O4g?uY&2a2FdYV6IW_Q) ztqScL0#wu%Sl(v`Q7`h;S`M}OP+z3rmrH4jLO9A9GyZ9L-uUr6%?2DQi$ zZKid+@0$7tuS#l5f6$(K!@U114(0CVK|ZkUf@OV=@_?dR+-8mUOJD-5!WSJ<-76W@UG452%`T z(wdB>*4o(=s94GQOO2n#zW;jcprEcJqX5W!sQ`6?%*G+KmeG)3C$;0w_JZa4ONpc^ zv!kOdgXtei7Mr4-b79~qh3>3hJUW}c;EtKVB{zvtUX_-pMZOlRSE$f3jGM{f$Wl=* zzqC6toy+r};&u|P_%IGc5blD4l17HKtmJ|FC>dhTlj%!N~4BP=4m5*~nB=CN8T z^oFP1h9(k!*arMUi!zTQuKHAtF?z>vE~@^3x(rO9gFQk6e|38n5Ra!@>E%Ul@+#Pe zfEm5DPSL<15%5?GS zIo|2`&=8k?Y9kJz_Z%VRuAUyXJ`4`IL;x*lhYc88LBsDV5Szl`aDv;k623h>i@{WH z6Z=XzCRSLU@c)Oypb~wQ)qe|UTPBaF#qhJtxMY<3nUk+G^0zYCfe~tkbc}{>g8wSH zT7!%fy^NvXlANVl_hqML$rI(|f`ffd4K%VR*_hoo?)?b0uoL}FCP@pt`B~yXJk;nftnK6~*#ym3$p&U~O^l{WGSA<>btdmE8{=CT8W(admdhX-w(1S1kz1Z_&Q!O^+eY5P7UqW{}aEji>WTAL6y4 zTcP>d66L&N$~_r*suaD*w{SWbWnKEZb9)g?H z!GeeXo>RjCnag`PmtWUHbTV1vAn0VFVaGmP&|+Z`IpiV?jbYp5bI^b{1zZ!+ zG)Za=%vY9}uot2e{$?UJOtFXPA!88tPxg|Q2K|GAA%8)iY{~j_ zh7CUj{Q9zo9K0yJPsD;TPp#r3+c4a`iS||h{U0sKQe2oPba@s9MCvWoxps$B` zgMUugY`=cbKV`S>n8I7vQ7P*WucOXjsU=Mk) z4yjJ{bHhK|B>BiPIO=p0B>3VztnTwr0`BsM(HZT`ssbh8ABAU_O{Gz9_v$ZoIwsyq z$MqM|z(~s1O_%~Ic!d{kstGK8de8u*d2i={An-d{9FDD9{o%bWNmT~>`%r)SH;2mN|3u9+h(IwUSV9gnxzdfDPC6N9ey7 zkEA9-?e{1F76*9XlpFrPj~xueX6Eqpf$f^G8O}~%!-}HRVN0CtIG94lg)CK>-iqN! z*ACJ}lwVeKnV#v~8|}#e48XWTR12&GVtLk${ifV8d&9Sz?um${)mQ;l49UAcICBiO zto^V6O)5Hhp*nHfO;B@1~pv-r%YC#fBz7LF%tnK^VWE_aYjg7&*k@UIyqpThi0X)`WP78oZk8s}udSdgtIE+eJB-Ik`9v?!on%i8U`{I88yF~Xz;rs5+*{P@ zX}ln`C_f@*}` zX@jkaRP~_}H*k20wv1!Fh~_1LZ&_BhBl2yh5jf5osEntAE?UQ77X=i4k_B4TzULQ# zllYB-in98L;dlf1jrg)J5iin!fvS|+nrK?}+VkU;#J}3DObE`dtx?h9ZVAz`-d`*h zE8qges0HXY;3RI9-Hbzj7A~+SKc>T^_&O8S^NQwAbz(uXU25bc-;Fz0V-75q#L#od zSQBJY>iS~Aa1ROK7$_tf#Kv|6L?Q!NEEMqH{F;oiSgfS@@dSC$v=D{}BGX~c@r-=| zDL-ViT1WGoUTInA2MwxL#^2IVqJ778cj8)uXDoPh%X4JE4KM@Do>%{&4=HA!6()? zP!Ra-B0W|@;1u7fr7{b7=~G3_c(pL7$ASK)h{P9HVF|2hFZiSCnN`cT)ZE(9S3o`h zS^Fo~7SpBN58~G8UJZ>MY@KIKu*GIk*(UQCZ3}uf-S@f@PjtWU3Qz)lq%_ZSFRgm^ zbboY^>Bvpd6imUb(T!BszK+Gr+?y)6@~N{1H#o4tE@qXjw2tnv+Y2V$6BY{v$JrYz zXAp*{e098bAdr_i`DDH+G;pRxBe7HSe8}PO+A2@yE3g;`o*!3awFIAP(z^FAHy_^$ zXD?{4i=B(^O6aiIQRDbwH%$Gf$zp zSoN4ai*w|gb~F|iJIV(|uxJL6lTH5R2L2V+8XfNphqg~3(P03FDb2PuF&-r#;N8Q| zlDUJ0igQGkOsPK}E z$0i;oivXMx>P(RU{_nr3+4&}j>ExqsXFt%V_mluGX3ay$^wn-frB4s_qEj& z_#qOyJuRx|lOkE}YW8eL!>?R`Kg76Z!lE=JN3tO=(m01uCsOnzV-);exj4}vzAQ(} z#i+~TWE|5SkWBcj21Q@a?0Q#VuVE5(Xl}H+?RC$MWdOK6p&CZlJR+m{d|?gIY)9E* zeV%03s}UyG9jD%{f$O-^-Ui7?kfQ|R&Y=Q|VQ30WgcYD-87@`eFD*2)8jV(GG21*a zWFTY-_jV*u;;jf8Duc;gs1~DB(}5CIxoR!=)$;PCg+aJto7>Di;v$o+n@;^e9=}W0 zBH0)n85Jm`$}IA`@p#4um7bJAei#;^4v$E5e3+fKDSr)bIWiHsZ`zIpIlpNcX68Rl zY|d6eGVPUCmOrGey)Jn6Ou~RIZ&?wvf^@qNe>C3ei=l?f;QMmF23M?EU1*G$;`+A6 zVR~Ng!!B|ir|6=9hvNvA_2vvxb(N;4^%N6v;IfUBgi%aCN_3%@uTL!|_f+_e>nIA- zk#AqkQeT(jr?Zvgm{1Z}C_&R17-Z>i?!S0$HOj0ikr2EHmWR+^-wDWi{y~vb6ll5d zfTX7;t)e$i#YQyI5ReZfIQp49jzo3tr`MnU&lVy)g!6MbTwyHZMKNkBLWRXr4+1{R z@^*%-hmm>zOhM4F0tUsKE{BAj+XG#gO&#bbCKFBRcEZGtH^5Z%6lyTDV}y%)zkaWd zFM>`K|HK~9aYz?TxsFHec(V95nE%(qTC!Vp92xCKv#!l?sF4iyz?)n;^tj)}uBaZ+ z?^fZI+pxSH{RWNPtto(RJX!tGZmmL704OR_D-^n>i2R5D+3O0!ze`Pts<$T^`jOzF z>1Oaf&{On>LYZvH4}lHd!}H%Ia$uk9{`nU>v`8-zYfhczou2=7*hY9MdIFj=dzX6< z*;g(``9;MHDLfWf!)V$y5Vu6OSa8q^6RIXIsLJ(dbpt6;WY~)jP#gW6iZMC$)#bGc zm5hVp$Gi1P^zIk{!x>*x^z}+s#H%XLB|~PHWQ~+2&S-q0t!CMv?kfUj4(n#t3*_#c92R zyUA#lI&w!vmRb-Rd11(^ij@|2LsL~b7H!(jIO0GM_1Pe_8e0i8GT^q5eLzAWs1@-7_hLlV0pML*ITH$=y-nn*5-V%i zQM(c^DsCj5>)H-LJ1p{~ZBx~V(lQC^qk^b%kO2Ypp9ebL^RMpduAx#M}|IF+PO0ik$nt6ZMBO9V~9S`>2WUof*BH5s5l-J^0 zfjVqzJM6aYdg$(p#GVZpG9_Hh_IxYR2~v78==nc2KLBOG8a%9m8) z^&5YQzrUZy6XSF@9)?(Q1cJ7)q?0%kG#}?i5XDm?e8yKm9gOO}#Z+sffIWO8^UOrE z#)^3dq~gWO`qtZeu$WIz^qp#I9e`RGD~0JbgktO=Z(OA>b9G!f-38eFuB zHLmBf!J}ru-!dg|;W(F*`bck+jRd+mGKX~%2iZ*Q9J&EVqTsoDn0Zy?HA~k`QxC21 zpl!ewr0V{Z>um@Yoh8e>JLBYeS-QIElx3c~{nZc-Qt${-a@a^-SImtvmK$iNTB+r( zCrU9_?C8gFN;J3DcbmL_lP-#y^M{I#h! z-3~*W(F6P@-{g6k<}(y#?P+6S*i815dAZrt)C_?@sZNfQSBcFWT#(;7Q%OCdD zW(^mMOe9&gW8_2!X{y4WaCx&6dFlVYE}6OKz!5-cnW4kSX8u;^%4!d~^C{Dm_ZAQX zlV>|V=8r{Qyo&CiU8i}@Jwr^eH~Sp z!|pC4p`Dw;Jaml8B0=JwDF=L*AD56j+`Du;XGlA}U)fz-(T_$Nhg*<1SSBf|DjNxG zQPy9Fg2rf!FaJMJ=^q)rEx3tS%zR-u@cdi_aEcu{?tAUl)?kgRG1J{wrxJNXv>==&(%N=-kTF;c^J^DCM<`^>F zOM6}x`^&qU05eGf4#3RKOq-SvJ2h#ES=z_-en1bR0nKh;D$M!703hJi=JFNqB#tqc zz(;UW zliMS42i$Lw-zn#>so)Mg(oB1Txx4lAwIUTyVqYK+mXd9ix?ge1U)InOVYu0)63w+Y zEO>2*+Q0C|b-hkE4l8bw-Wt5$m5EfgZfZ1hq^HEBdtg*r99dipfu%P6YAq2tV3ZIL zswM5$%@k7(fYA@T`bIa!?x^3rgu{a%z?kXl;5*-5BKp}c+adU3VFl0IiBI+C9A7!V=TvZ0E|!~$ zDB1(Bg{s8jHY%b?r#s$4u`Av3?FG`7Gpn;GH3EPAESzdFx0%x7H6K?BumJn;C=*hE z|Nk?B)#L`4p{t6MilDDkT@Z~nplyL|{To+QdNE~FTDt-)q}ue>Lt~~9QW;Jc^=f1b z)T8CFJw4@Rg;C=!Hev)M4|O_4yUjR3(bUN?$X+9CKVUP(=U82c0wJ)o*?XB~mHDeg z&}S+L36*~M|Cc?wrL!ze4HQeqtjIdqyHbH4Y+P9&rym*@x<7SD#b6tvw{YAEMvSIY zUx7OL*Z>J6O{h3a@%{;KcZ8T4VH&H#j9`d7JqVcasvXDCy?Xij1K36hcKm#sJKu}9 zfD9z4N1FMNZONlbyhg)%f|zu52kGQ|bFzJ85;nNSQm7=6jFpxD13`5cfE|2Ld6>;QkG0b z4vlE|jBBBXQ_MrLVq(Uf&S!!f%oVJG8zD+ewmQeIu{x$$;Zl^kz>5SH*8mY~1mWv~ zfHeXUQFN}(oIMK}Z z%8gODh+^yxD^gQloG7X!$~@hI&ChDS8{?VzLMy2lSe-`l*Lgo zoRthOt9CsF-vN^oPCXbqvJ@i`UN=sLS{jQA?ER(|k&+Xe12`PSgH+yPs*R9FFkrBm zECj3+4RtvN#g)G{HhD>fqlmLgaJ`wJ9Z}@O|Bs7^ZOHA~P)j~3?K4Ojx;c;<|dUg3k zFQm647N{cyrYKVKV@7_Nf^Tz$MOOIOk$c1}nq|tY?J+m0=G;_^Hd}@#LNu8opo15i z{%7^rTQQyP@fx8ce-zd3tspdFoN|3n%9ie0CKhcnWs;?DA(3nQEfV>+P6z+k8%UD? zryw(`W$Ib1$x=K3QYprFfd!!m5jS8J9i)mZ9^lN=qAr!D=n9u z;gHytZNFyxys(;;Cr>wi7;J*~Q9C+wy?IbZGg>UvV_Xd0{aK*3LFkmOu4S#fCJ63f zIodyJt$#O)LeU2&5V?OYt=Dyd{J7Sbp`Ybz(eA>1cb;WxY)Edo)ZFR^jd#vprUW8m z4M^Y{8by*Q=pzyYXju`J{&Eur&j*~^^I{Z>O-mjQwpA3X2bGIRgFe@d%+hB1{a|q;9DoJXvXs#ZBWH9J zj|!7WlW(k&iu0pnXlo+D;(Jz6@6!dVOGVHN$2-;;B*4nFCq0&~m&;7VRl>UmK>wX5mU$;pgkAyD0kYJ zlbfSnAmIDJ4&k#!?75Di!Z!_pf6iEnni1c2H>iA8%))eBeCydRPyZp zgTcE!$GN8v4fy{J#)$M#W^rq)WhnPRc?BPonE&>J6M1AXmTBrzM>iZVo78Q^Onp_| zSlqg5X8nwDDNjx4e@dFvtTkxovV6J&zJpCt_Qy!0D9a?IlB6iNRlMV6c}~Zx>>$VN zOHYz3j@|-M*;%%{JnC2TB!}-m>vw3SDY$3_3WEB6`@kUGPHy>drcVt2+YG16RVUs2 zc_z1+UC7wEzd8z71GmZSTo6UtJGvEgv!6RK(ZGH~GATOWwh8a8tzQ}$9fwe%hnqVW z)P~X7wJVAV#6y-G+u=~~o_S#~SADVOS6Qpbb;n38lPW`?`AyJNg{C5^<7ivd+fIUqx?xdjMXDmk`KuhC zZ1~doQQ`5LsZx{0j*0joj;*?xhcy-^WO?Z7Ky!XOJ9E7_bX6Di+?Ol5eyIDNR)t|S zA4yL&%_wx4kB;(={{Kn3PJN;q4y9^&zj(VM%2 z=+vlxOli$fJ)^5(Sf;c{_c%%X_zM}o6R@P`_Ow_80vh@6E?l43-BqS|qP>-VDpG3^ zmFrI_ZI*Id7n+{pVCf}mddryS?H>GpwC{)*?&g-PiPXz;+d!FY*6e?3LV%dc(CxwI zMyQ=L46EHg+kj>|ah%T2$siZ-wdJWGBgI*Z`5POgk$KX}AlItitu+!Rgog5RhdT40 zl=u@+-B|eOejc>!rpo-+i{>l$F-X?$H>}T1l=mxAqqGMTc*jw-x{j``?GRd5q3JGE z@$I#9r&?VrEDNq~Jp7BI+#CW5SWsz9Uf^_)=f|Eb2xK?^a`Q0i zg($HCi4$r2FX;=GU@wPeK^Aun22y5Wr;O&Se%{VG%3Ag==-a{10!_JHC6^PVHWY4bVt8TDUYd<)U)Gx|brp^X@qj<-3)gxRGrY z8VqG+G&R&g$QG^~yji+)>e356^6@9*{@+#B?mJP7xbmJg8YF4;O({W$N|#~E5bj`{ z7Ncfi#%Ez8>C0ePgbUUwKZ3*~z(xp2(gT5|3rOG_6aZE;Sy71M%8PyjOzOv=oNE-Q z0CPADbT57*k5hbsKxPl*@-mQW5GJC6GRCSwF^w~Snf15yI8a&ipzRL5PKv43Vw1uj zzcFR(>Sp)iMGY)zBb)e2+^@VOfZHGK^y@?5ByP9(_cwde?JEOc{npbWWw5q(QA#gV z#k@uS7%PA4O#b6k>O7mQmU z&rJPlpOYwjqiwOxL@TIBN+ndRB9e4+s-=U*F}he>Woc4`D#G#U8{drP7q5xnmZr6j zekOgDV&7vaB~=j0^~zO*qDDfbv|Ab47)Exy^2KX=)}tgeUttCX&U{7MT8Nn))tj3d zkRsag+eG^{h45t-52DbeJx{5Qll?o*>PFUP7)0}2q=dhgRVt-hG2}fXviB6s1G!gW znE;-V8G)k@ftBRU-1yEd-M&!NR=RD|l^~E<>p5L#nSzQUe`kqs1!$i@3SsbRO&;Xrohi$c7-tw`J?AP0zSw6rb-8C2j1&l01{fL<8r7xws z^;$+gHQ-g6eWR_MDupOs@~1e$Zdcx?W{9d8dOa1OIR+=cXknM}tx~FyjU{-loUJ(4 zaDvH*pas9EW~Ir)&z?M4rber#@`H2H81s+9%)8E;DusI_H|!%Lflu9mxp|p3}^Dx@&pDg=1j*wx1@J zA=86_HM)^3lYPI&*u})XaJ04I;GhGJBhiXg8emvsP3zU6q(T(|wAFaYksie}@%sbH zu?p!Ldf{Xp3|)d5UeP|lBqk0alg5n!XEVA`RcMhATh{Dkx_ubVl#YDA+$uahErRLp zj#8W+I1ck+6TzuMq1&k;-y3^SQA8dNU`t=nIK!LrK)&fuScne9-NXfFUM1BC9tm<` zGSLd}Qw{!Ap=Wm1-GfiG9-zaFX3}ptEb{Ci_qa7VyU`97(Kd9bc{p@*URN}1_NtXU zKq3u@+brAPsFlw^oLWO*@tVptwlCFQe^qsEVRcn)#wsn;hhn1-b%DsFVeZmAPxi6K z@H#xFxC!nX65m^~m^H}O_N} zy&bCUHFE#{W1R_QWi~iFJSlM!M?ur?G0dkdiENbiAJ13|lM-3J#<7?l*6xxRt3+!m zsw`RAx%uVBlu5?pujnOv+YC^aVw5zTK6?_kxq^gxb$2+bN(~%>`B#dn`l$5~X^m!W|6-*H zs3&f#36a-Juv+s!i^?Q0hqaWILQMlbJKv*ybbpV9H{j0J+7B`6Y`DF-a8Jko-grU;7j}xijHI0; zrk{~NBF2BR25t7H0nH=)+0@v(Wt&$(tAl`*9`9c~6rX$F4nYuLyY6`ZrSWgQbDXfT zs_4M${tB_(b1%*t12uUJOs?(ux;hL-MXKY9_7pQrs;TX-54Ae3a@HD#T)nFI!%K+$ z@|PUpI^FcmdMa-w_Z^aUHa7hA`zph!OYPfX-#>TT^0SX!{h9Tr6-XHgA;&I8${JkF zmfG}wjUC*b+q~>o_-qykSnXh$%dOeIGG>AtgcM1oh|`U4R&Ow1vL8lUm4+HF10kzCpaa*eT{YIG!G+N#jnM5`FMbSwsB}hPD0ugT+1@2t3iuvSE_l zveU>ei%bfaDb#YqMY8X*Ei5$MXmJA(fy?4>Zy%mV`FU&<}N<+mF*Xiz@CLfPuo z0ti**&t&l^4OXWixv~$*)esnxuB^h9*&zXIg_(j&i{pSupWWEFKBL)Uf1oqJAd%aH z9|lK0uRMJdoy-%Nh3DDQIatm5IM#i!Z=^50j`TAM97TRq`$k*GwY&{zFKU!)@bOmTHLfEd>A4u4%lj!({|Eqw(f- zkWo%C_=Cg4k@We)IgiU?dN>L>(%`F?Vi*N;`zuH;Jn_Kcq_HHYbQXIEROX8mPU;V| za_KJ~S)$+0Jgyy%F?-DGJ8r=iu<;YHB`4z2fa+~%`(x(ZD4&OuUh?M&#!QwQx)zB^ z6GH%7Xmm{O9kU(0S2r{dN@`ph-`dePmOayh-eBNN3SSX-6AYg4yueC9ZBv%PEfbg6 zJJ{Ec*Ebz6A77ls23aIC(_#$3<2&3Cfr&pTb+jF-akO!4-jYy!9cI(b=}_2BPFLCE z_DiFxKJweELo|5cDZ(s|@M?bSBdbke7W(S*rPrNrw4BL$N*@eI!ataW?E&_xvT-sh}4ti5mfFl80}9; zPYGp&6GUZvU#MSdUJ@>$U)Fmt^w>g{hYTF$j=J31>XPVf4_!#MxrPrP5-qdP5nxy! z`-LZAsqBkJyAm)N?E2>ohhR9UeH#gH{$IsFv39JK=m5d)GWk+v>hQzVbjxz}^ z%?L%7xgKRP9YG%^E0m}<-%?Dcbw0u2nt9gWrcN6yZ$gCh9k5ql>sV~>FP;fVv#bpJ z2i(MEKTVk;fDV;Qb+wjB;mwAkW(&q~0@>fJFGEr56-floRYe(^5=CP=3=L?482(GT zmN!Ig*NfD|=GZUp_IrHO5?>t3L4NU;=Hvm(vAg9IFZp&~n{H#Xmc1hNoI&7bM0nFw zF>)1{K3~R2l#|T!?oQ~!WWu&AOXm7 zUmROK|8>9LSKnR-qL(0bjFW9C5=nn_%T>C)euT_FeX-pbdQE+|Kb%NsCiBIiq>A7? zFECYpTfLp=O9uwi3P+)kRL+Q(OPBB!IGG(_u4iLw$i^~Jc+z(mutfnpjUU+9=C1(f*!3&DT6C5||oj`LY0@K*_k-1*MQwWvay zOiu?hjf!3JXRO_Hc^{9;v=Q=T-Bh%Sap$?+?t^+M8htHj#7X7$0jtkDmP&vf=!$Y7 zBrWQHfbfOs*?tRYuog31siPA$(BM{LGGTPL>Gh~9M~Y)e_ZSI#^Dze&F-deJ1O$`~ z+d{iOIS$=>`ZUv3YAt+D*2>Z5K^U?ISU=Hq@O=$cVwz2u!|9TaCzr(+;PKkD_33r# z%ycR5KxWSk*oEEgYdO^`AzHO#Gofl(x7uOIk|eGAQq2{le@c-amC236z{Sb4U zlBUNn?fa%~c-2wRb+Oo01gcI=0C{GTQ)y}pTXzT8-xITlp=)E49T-k#>qFDeSciu0S=^^;V0UqIFo&Ma1(9OtzjPzo|eN<$j2Eu>#-S;m8>yiD6ow7p-a$4w2F2& zbl=<#WP!g}y0IZu4kN76gQZ z&te*i$^VD%gS%%^XTj2ym77+q*{WHyVq?XMCG(3fKX-9E*t(E+VpC++$j0k4`7(Q7 z!(&(K!}gHE>!{&sa;f_$ve-~(Ql`G1dTNQ68bMag?v3ba1@wo->C!+G7NzF(G|-1e zXlAoxdg5L7D1Uzbx*QW!wC6VpB8I6wRlj5BrF8wkK5jU~x1gM`hz!$W2UG!bR)akI5_8c&3&~`a zf=*opU}j`d;C9vUiroi-fcQBKoZwl8e57d$T2f`zC}wIGqULb86HgUqfv#{&Pf*0P z{83yVa|iS^4Q-P{po%b^?A^kbVF(2$%$Ac-!nIl>RR{KSQQ0qbRJcAto!sPvS=aGd z-YX(c$TC)H_?DV$MZvX#0eh+%p|nvcmDvh2fO_ou8gMrCL1@uspiiLZ`)LptC@&%x zmPOSrd|U>Hh6)jweSrsJP&Gx(@w(=~QHf`Yjv)s-`n2l7BzxFg|6xD1HgIo^8|5CY z?d58$3`)kEKI#i>U(i-PN(1t3mZWPm5oZ5KYc#-NRMuphD$8p{mY>xSD+88Pc*G_a z7%UL;XslXyOIm)*)N{zn3cG=d9Cm8v9oEWlG&c4ZO}qBDH;G#JANCE@eDLUK%<0tO zp49|)#VuN?_nMih`RbNif;)U;XMAE)3td-|zbbET{;;YQ7;C6%7$fn`pZ~2lG;QVJ z#r61MAH4{HUrjJ_!@Cw9XQgh)`!~Q$Gl1XkKj&KjfBwwu@pI%fT(K{M05=MNfN4IH z;5z%<`u{a9Z3z62H_2S+?V|H@!d_4IK+_uuD#n@i3c*#t`0i4t0+r@m&OFm*^hk`O)GaZS@M?A1{IX7$qj<-3rGGNUAZ?djYilau?-q z7?T5S0;mn)dbogS@z!?y3*F{Q5#l}P$Up!Q5N@xND}biN-gKsh4(WY3GUOdEFJww4 z&(uy6aKC5bq)RZTQhcu&KO@J~$@iE5I^)G5=V40HzuUOv`R573<$C$C%R~F)ng|KF zGcEvJzzFEzO1usr=i9i4eGuhA9RuQDH-&)5-rz~})sp!PeYMUnJ2|sBf4NFT_u_}lo8uS7*kArMf)v*8XzCMpbEZAF|4xU3^vg^x_eLW8f~ZRXX74BHbyYIXZMGQP-3S zGxLb2gE1wTf&uso2lU36YB{Qu^wVTN$5@i0`3}7+(Hh37kTVx*h>Nqf*3lrhS?zpu zSZb1E(<$Z}G=qDm3%BYQDVIg*%rWN`X%V{fIC^)qM$ou_bsVKyce#Q6D%HpQ-0;tK zB^}7JR@j%QYDP=HVwaZS%;zROB?rx%v#_47GVT%Rc4vUiD&`N$=5KvJW~={=ZSx`T z1jc*@v=({1-i)T_)mFN%xJA``yOXy;BW-LsaaPyN8ap!C=y z*)z-VU)wW{6^b@$VLZMvW-`9Q!F+d`V#$h^52w|%RwclIQ|3^!C6av{wW!yym&{k`>R;-bdgizHbFS3ir1!$0m09&N14` zO9GTeMDp2OjcfuyWf^B5oLeDv1z7~j1m2*VR*8&Q2|_bpohp&%&RoxABvy}zSz5;^ zCljUa_yOquqNWvXckNzAN5;yO);+WnkFk?9>dC+Vh%Rt^vVw3N6}*7%{GOsn)XZ{u zU1NN9ji)i0@WWBHOkdlkK_Q*ZmK)=-&1c=lDgB=fJI;|oGAWXOesa=HrnZJG6yxG# z^j%Y$;f5zA1s7YRC3w>73!XfQXIm2Gpt;ws6Wr=}fq=k9x;bJ!oXqOnOG}_OPqN{! zE+>%V4?>5HN-821`Z9xZX!d9Z9T-}&+FXwP5$bidSq=FdsCbd8=@7}J)vRUqP|SOi zjQWC}_Z078G*cDdM^cRqqY2c8XH{sV1ys2F0k?PJp>Lh)rO=98 zeO_6NSmF}5c*M(pm=Rl2#4iB}@*V5>J;Y=xty{S}%SFS3_?M$oWxfC{`qG(lr5e`i z_>0Id(qoo@{Yg0 z+soc-YwzeJe%eLy2I-rYnB2T&>$dHBb-=yiC#SvYr+4k1 z*|S%lzWoQh?pF>SK63Qf@e?Ocoj!BcA+Wn37jAH@rM|5v)gQj;=38#PNSMV7;-34n zet(XPoPv^yI?KOEOGnSZ$dr{g{2fbU{-L!lYTQ3@aB^|;@bd8s2nq>{h-OXq55*-U zvt{tL@75wMBP%DbkljD)rHjhBHsC&0HFXV5tu}aAM^{hZzzR=V=Bb;vZmV(9%C0dt zB4_^vV0CI`)u_HwyT2sgY=l%a?v<^uwO)_L;)$en-c4KM{Y*BulP?sF&eNZd%av-) zSmztfmT|q^df#-M>pSNi+~cLr>E@2_1}AivIk9^hj+?}UO^W{?w4mC)EB7>HPd7&6;e7sMIh~RH87B(UB)~_3f?^~|nk;#E3c+zx zd69)bS*A&wF1=8fQ&)|wLKl}SjWpbdP-AxHKV?+6O~k2S>;t! zSyd-H)#=W3w(4rCO;}y^H5?J0zHn48)d>HNFKhM1L5I51)vk5D8{JG)3rydwt#&Gu z$U$=sj;H82qem76+=Mywc%60CT~ED~dsef{^*7KU=Y|??gdBcmi)PQU(Qb9SJKgP` zUVW~(>YD57HE7pC3R{2dK@S^KOP4Iy%XGwHN2N6`%4?}T(%nRpO*JjO8EvHXujYL3 zaq~UtY0rAzi(dAs*D`vexVOEd$R1*E(vm})rXqz32*s%8)O-0V`p`#ZO4TUo6B)L; znfUlX&6h6v-o3j1)<61J|LK1gMvR(|pT;sS<2D}SH9lh>2<9)A<7T)x=CO$-ZkZ=b zGHuqRDRbtJ3iF#^_QK0q?(!B{bonb-;ffYp@k&;@f7!?~*EZQa?WZ<&uW^XOFd$o$ zB!`B2=1q;cu*v`#hp!{tMOqI)gv%i`on@~UJshjc!)w!R-wf+lzPxp}o$7An=x@|s zwP&frU^ZaA)3?RrHd9=SFt5zJ20DEFB<}76X`ZVvZaI}vGcblqCB_!Iy61h1(=#eL zf=njc{4r_McV+Q>@@Sy_i>~czSye9=UpAK0+Ov)`^p#jreNCO3e?`>y1-wJL8L&#f zb464Gc7Oaib2J>mP(N?1sxX6 zGjsDU5-g!ctNYFn)jTX+-dqg|nOY;`RGVa2Su0+-QnCgF)U_$@Lst&4eh$u{E1X(4 zu&0;DOUIDMDGadx_O;otafXcy1GXT#9wIr%xo!K1X{;Fz=nA*kx_M{tq3V6bhMCa$Hi|q(>23v3U1!E6;+bpTQE&kr^#q~6+RdT#n&f|XJaq!7E_3PEZ zvDoj*bsy3G*u$ynRsCsr-w+7s$*nOG?_WQDd;vzVD?Uja{WP6Y{Kz+l22PKkpX{9{;(9 zyuR5vy=$_gZV@pQA8uV-zTr1clsny>NBXGl7wSThA9W$T^Xq_nmODfITLvu8-IvRc zp}fD-#fQRg-X!fc0wEZK#UXe%Kd9?c5rb9$9C!?@0|0gx^caA^I$#ycn_8!UAP)$F zAV?$=94mJcQN3C!$F|jtQi_3G%ERt^N9`4#=NT%+g7@cIr#eLS^d@+E`fSO3!M}BE z)C^4_TiK7#5?W|7*lhy=(%j z%t*}tPmQIqaUM_Th;%ME-GK+2X`7c&m#7$u@gBmOJqhBUzl%!d5JVml;F^SjfHnMa zN^bE@>vVt(rEy))u=dEd^5{&u$+W#pf9h@|EY=>cROYGtb-dd`$_RHFyRoxX@^fZo zsK?tY2HwInHBJzr_tR3SZ6E<>C<7V5A$W=%62{oxML7^dT54YUg5QZ{w6=kJtlZF| zn@c+x%H)iT<7n-e7Cts}uU*t8b?eS9#5m2pa@TCp1u{{_WhCR%!#1O{Sx6a?2vj>H NIe*9hmz2tSF93>HjT8U? literal 0 HcmV?d00001 diff --git a/public/fonts/WorkSans.woff2 b/public/fonts/WorkSans.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..3f0a4897cd325934ec051757b3c75873e20e3fad GIT binary patch literal 131360 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

t2QFva$ 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 rootEl.setAttribute('theme', theme); +const localStorageAccessible = !!typeof Storage; + +//////////////////////////////////////////////////////// +// EVENT LISTENER +//////////////////////////////////////////////////////// +btnTheme.addEventListener('click', () => { + const curTheme = rootEl.getAttribute('theme') || 'light'; + const themeToSet = curTheme === 'light' ? 'dark' : 'light'; + setTheme(themeToSet); + + // only setting the value in localStoage if it's actually accessible + if (localStorageAccessible) localStorage.setItem('theme', themeToSet); +}); + +//////////////////////////////////////////////////////// +// INIT FUNCTION +//////////////////////////////////////////////////////// +(() => { + // setting this attr on root to not render some css styles + rootEl.setAttribute('js-enabled', ''); + // applying theme preferences in case they exist + if (browserPrefersDarkTheme) setTheme('dark'); + else if (userPrefersTheme) setTheme(userPrefersTheme); +})(); diff --git a/public/misc/img/preview.png b/public/misc/img/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..58a6e7031f6d323ffccb981de876c5b3c4ac6294 GIT binary patch literal 171518 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�(S3PkNXg2La2O+IMO!FPG?H%aM&D?npmr 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νD2&)$T^+lemTPMAhQ;A=bN?zd?={{MzH!-GtU7?*g`grmO3Wuo$L4X~ zJ|vt+MKZWesXD!^9YAQiZf%XCN1~Hu?xH<=VVBpJaz%QRoUDSCafyvo3N(x#*eEUJWBoRv#EvaD3B2jr96Qh+;-(2Qp(-x-DYh zE7Del$&9o=l~Os~wI32v46r9G$#V=c6F6x*MI&+pR0l&XM}$4~bJxW+S?~ zB`W2k<*>f+VYpo?rVfpFQ}T_M+#E1_Xq13VhP!S^4&IBiR0pIh2O4?;a^aMHidy5) zyPK|=u(6sYPbr3iVLrlxAo{sK#CJcM_dX^qEvXLKn}m;aC7)S`5{pK84y%o%HEP^* zaL&U04T{8}05^ob<;h z`vA60w1g#=H=*x^`D+NiPeco8z#6R8^`;J z1;?t=Qg(kzJbJ~6iHTZoLD+mdI!)I2)&&}3_QfHBeikGKrKbho$JM(=&#j`>rmh&# z5N!fSEh7__XeaO^$*9oT^9S{epJ6yf2L2-y>qWH5D zp>t6W08;^Ue%i^!=>@-+(2h$ONn*P(rxwNS%A@$cd3wU%4T^)}HP1F5jy1R2X(FpHe`-&0Losc^Joc#Hi9bW!hdK%ww# zmK4{C^7ovpuB}qZD;cLt=3=1QJ!d_f(|Z~~MbqiiX0x-NSzgYmU4ykmWwv7m-qD{v z#Z4M4|M}om@i6NxRUsIh+AGHObvm!SmrHRuO5qWgS#Vus1ol*>Hb1Bo`Nov5ua{5n zSj6D?k4&K_XF{@ui%YX_Tx^LRnD4E;)B&oqeoFhD+wEdRMh6tBzJZ&8?LIUaLy^YCCJJyarJtu1!p zcUwN}2ni}9#Ph+NfB2}%97KSMM`A=4at7&Zx{qEdudr?jaI<)OF9cpPRaKp_GG(@k zlIg2*P(q_;bgF(Yp8_lL;giB1-${iON=Hjf literal 0 HcmV?d00001 diff --git a/public/misc/img/preview2.png b/public/misc/img/preview2.png new file mode 100644 index 0000000000000000000000000000000000000000..0042edb772f0a656bbcfef02273c07115bd838b4 GIT binary patch literal 99717 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 a@nPMDs1hL9>-9O0`^3j@>$F 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 literal 0 HcmV?d00001 diff --git a/public/misc/sprite.svg b/public/misc/sprite.svg new file mode 100644 index 0000000..622183b --- /dev/null +++ b/public/misc/sprite.svg @@ -0,0 +1,120 @@ + \ No newline at end of file diff --git a/public/mstile-150x150.png b/public/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..97c650fcd3cd049de99365aff8ae8295f4e537f1 GIT binary patch literal 2948 zcmeHIXFMB<7LTGvl&V>yR8(u%-dZ(k#de9&R%51S#0ZLt64$+gNVP@vB4X60YW5L? z#B8mmQrg6|ceS*{b3eTM_1$mp%R9ewe&>JA`F}X$!^v>4yM2yZj2i#|oU^hta{>TZ zc>gj^*3*oA7+3zOV+$|=n*aa}7~qi)`)SM)>2&)RpmtPZA`#bPyDm4dcOME8RjFok^=mKLXK?Tg+$Dnywpb` zdKyQRNAPf1J{>r$&$F09 zu%m{k@@6Toj8U%YU-XtY@m_Ubi!M?B;f-@L)9k9$6pdf$Br z!zkxos1f_F$x}7))s3v8*HAnWQgJrlc{;Bny+?NO=5@2KlN`wURAZX=A39kxP339+ zH=p9qJ#8F-N%HoramWoY>Swrw$-T7ox&k+PN?t9hrq`hYmo+LhY}DQWg?)y?+O{PT z!A&f8QbuNtU>aA(KJNNGHZ1Z8btWBJc*xu*Tt?#^S5N#tU5q!rZtSXGukTUud0F6x zImU*k!xhwQhH$|7@U9PYh!v$&lx<8c(TjyhyF-*-o`r8gRqFC>uim#=pbn>+m!^P< z1F2dTg)Yr+UBSVV57{A6-UK2y89i4KA7po26xw6eMY0Y= z6u86Swph_u9oDZ8)rTISWZ-=vZgy8XaXhhFr6{!Q9&XdP+CQS=3f* zUA#WXlUckwQdHLa;|>;*Ro%7+;nyk==^N1=)WIZzsYx|t8B(FTf`8%#^`(ewVRFbh zqq;W|L=^ejaVl2oFv6HiZs&dbLr1;2-^mUr(1R1{V%8ZQnN09CQf3Et4iT)7@TcLr zs?}4bi!E>Q?aQ$6GB&l*B_AoWx!&1Z)mIA=*^YN+e4 zL&mgZfe|64AvJ}-3CxGcnQTG_J9l|{nDrCTB8Nox3onw{zIY1j%A)#f#yBVSoj}u= zLSwh2;E~tmoftIKhF3)sbY!&r^U4l8orVD3`Q}GPMa)LGKgsI;1WF&jniZYDd@M^j?kNvRTEGY?QMYRz3zO>BD#a*PF7JTtpI?SVnO z{n%Q84#u=FMIO=(@|kh39-EMegzs&7`pu)Arzb@yDrr!d@sd3!fsULM2MX*lo6b!b z^}T8QAiemryRhrm&jzAzHdDh2=7Xp3G!;Tju!L4x8IGd)jW+wLTIXMbi;fBAHuthd z`9p$h-pVVK0_&s4>8}<E0`sP*g7*uVAHPr8@U~khw)$ZQ{x@%pe8d`kC73Vb)eZ!vxM2Q&`C?sCIM=X~^Wr&q83 z2jc@`%R~YAXql^|^OOdvlb?ev6RfxK`7G=z3b$ zaRXM-`k<;m=3xi6HA)yot$4jGqmjO4=xXTJw>=f2rMwTF|Fbv|vipm0i{L-`^#7H! zb_A3KEkBzRzVzml>lWwYj&Smckq(E4`3D92Nh6Tqe$qkV2q*v$TS(vK;f(m@+BLF0 zW!P%b3BU>hsz8APAORb!Agh41S+XY4mlf3HB2Af{9PAtJlj!51BwN0;RspPv@FR9_ SY2p5A$I9H!toGKulz#&k{GAd2 literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..6be90e3 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +user-agent: * +disallow: /misc/ \ No newline at end of file diff --git a/public/safari-pinned-tab.svg b/public/safari-pinned-tab.svg new file mode 100644 index 0000000..e4ea31f --- /dev/null +++ b/public/safari-pinned-tab.svg @@ -0,0 +1,63 @@ + + + + +Created by potrace 1.14, written by Peter Selinger 2001-2017 + + + + + + diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..67af816 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1,18 @@ +{ + "name": "Quetre", + "short_name": "Quetre", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#0f0e15", + "background_color": "#0f0e15" +} diff --git a/routes/apiRoutes.js b/routes/apiRoutes.js new file mode 100644 index 0000000..800cbc4 --- /dev/null +++ b/routes/apiRoutes.js @@ -0,0 +1,18 @@ +import express from 'express'; +import { + about, + unimplemented, + unansweredQuestion, + answeredQuestion, +} from '../controllers/apiController.js'; + +const apiRouter = express.Router(); + +apiRouter.get('/', about); +apiRouter.get('/search', unimplemented); +apiRouter.get('/profile/:name', unimplemented); +apiRouter.get('/topic/:name', unimplemented); +apiRouter.get('/unanswered/:slug', unansweredQuestion); +apiRouter.get('/:slug', answeredQuestion); + +export default apiRouter; diff --git a/routes/viewRoutes.js b/routes/viewRoutes.js new file mode 100644 index 0000000..3611348 --- /dev/null +++ b/routes/viewRoutes.js @@ -0,0 +1,20 @@ +import express from 'express'; +import { + about, + answeredQuestion, + privacy, + unansweredQuestion, + unimplemented, +} from '../controllers/viewController.js'; + +const viewRouter = express.Router(); + +viewRouter.get('/', about); +viewRouter.get('/privacy', privacy); +viewRouter.get('/search', unimplemented); +viewRouter.get('/profile/:name', unimplemented); +viewRouter.get('/topic/:name', unimplemented); +viewRouter.get('/unanswered/:slug', unansweredQuestion); +viewRouter.get('/:slug', answeredQuestion); + +export default viewRouter; diff --git a/server.js b/server.js new file mode 100644 index 0000000..fa1cb15 --- /dev/null +++ b/server.js @@ -0,0 +1,30 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +import dotenv from 'dotenv/config'; // importing .env vars +import app from './app.js'; +import log from './utils/log.js'; + +//////////////////////////////////////////////////////// +// HANDLING NODEJS ERRORS +//////////////////////////////////////////////////////// +process.on('uncaughtException', err => { + log(err, 'error'); + process.exit(1); +}); + +process.on('unhandledRejection', err => { + log(err, 'error'); + server.close(() => process.exit(1)); +}); + +//////////////////////////////////////////////////////// +// STARTING SERVER +//////////////////////////////////////////////////////// +const port = 3000 || process.env.PORT; +const server = app.listen(port, () => + log( + `server running in ${process.env.NODE_ENV} mode at port ${port}`, + 'success' + ) +); diff --git a/utils/AppError.js b/utils/AppError.js new file mode 100644 index 0000000..30a6a36 --- /dev/null +++ b/utils/AppError.js @@ -0,0 +1,26 @@ +//////////////////////////////////////////////////////// +// CLASS DECLARATION +//////////////////////////////////////////////////////// +/** + * + * @param {string} message error message to display + * @param {number} statusCode status code to send(defaults to 500) + * @description custom error class to handle operational errors elegantly + */ +const AppError = class extends Error { + constructor(message, statusCode = 500) { + super(message); + this.statusCode = statusCode; + this.status = `${statusCode}`.startsWith('4') ? 'fail' : 'error'; + // adding custom name to distinguish operational errors(errors that we know will occur and will handle them accordingly) from non-operational errors. + this.name = 'OperationalError'; + // since this method is only available in v8(which is what nodejs uses), using it conditionally. + // this.constructor just points back to AppError + Error.captureStackTrace(this, this.constructor); + } +}; + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export default AppError; diff --git a/utils/axiosInstance.js b/utils/axiosInstance.js new file mode 100644 index 0000000..c74cb18 --- /dev/null +++ b/utils/axiosInstance.js @@ -0,0 +1,28 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +import axios from 'axios'; + +//////////////////////////////////////////////////////// +// FUNCTION +//////////////////////////////////////////////////////// +/** + * @description an axios instance having base url already set + */ +const axiosInstance = axios.create({ + baseURL: 'https://www.quora.com', + // conditionally adding headers to the request config using ES6 spreading and short-circuiting + headers: { + ...(process.env.AXIOS_USER_AGENT && { + 'User-Agent': process.env.AXIOS_USER_AGENT, + }), + ...(process.env.ACCEPT && { + Accept: process.env.ACCEPT, + }), + }, +}); + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export default axiosInstance; diff --git a/utils/catchAsyncErrors.js b/utils/catchAsyncErrors.js new file mode 100644 index 0000000..d1232a8 --- /dev/null +++ b/utils/catchAsyncErrors.js @@ -0,0 +1,18 @@ +/////////////////////////////////////////////////////////////// +// FUNCTION +/////////////////////////////////////////////////////////////// +/** + * + * @param {function} asyncFunction an async function whose errors need to be caught + * @returns a function which executes all the code inside the passed asyncFunction, and passes down the errors to the express middleware, if any. + * + * @description an alternative to try catch blocks to handle errors in async functions + */ +const catchAsyncErrors = asyncFunction => (req, res, next) => { + asyncFunction(req, res, next).catch(err => next(err)); +}; + +/////////////////////////////////////////////////////////////// +// EXPORTS +/////////////////////////////////////////////////////////////// +export default catchAsyncErrors; diff --git a/utils/constants.js b/utils/constants.js new file mode 100644 index 0000000..409d730 --- /dev/null +++ b/utils/constants.js @@ -0,0 +1,13 @@ +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// + +// some routes are accidentally thought of as slug for answered question. filtering those here. +export const nonSlugRoutes = [ + 'favicon.ico', + 'apple-touch-icon.png', + 'favicon-32x32.png', + 'favicon-16x16.png', + 'safari-pinned-tab.svg', + 'site.webmanifest', +]; diff --git a/utils/log.js b/utils/log.js new file mode 100644 index 0000000..3d48ec9 --- /dev/null +++ b/utils/log.js @@ -0,0 +1,42 @@ +//////////////////////////////////////////////////////// +// FUNCTION +//////////////////////////////////////////////////////// + +/** + * + * @param {string | {}} toLog stuff to log + * @param {'success'| 'error'} type optional type param to color the log accordingly + * @description logs color coded stuff to the stdout so that it's easily distinguishable + */ +function log(toLog, type = null) { + // setting defaults + const data = { + message: toLog?.message || toLog, + stack: toLog?.stack || '', + colorCode: 33, + emoji: '🟡', + }; + + // changing some values according to the type provided + switch (type) { + case 'success': + data.colorCode = 32; + data.emoji = '🟢'; + break; + + case 'error': + data.colorCode = 31; + data.emoji = '🔴'; + break; + } + + // actually logging to the console + console.log( + `\u001b[${data.colorCode}m ${data.emoji} ${data.message}\n${data.stack} \u001b[39m` + ); +} + +//////////////////////////////////////////////////////// +// EXPORTS +//////////////////////////////////////////////////////// +export default log; diff --git a/views/pug/_answer.pug b/views/pug/_answer.pug new file mode 100644 index 0000000..65e6187 --- /dev/null +++ b/views/pug/_answer.pug @@ -0,0 +1,94 @@ +//- putting spans in semantically correct tags(to the extent possible) +mixin spansChecker(spans) + each span in spans + - if(span.modifiers.math) + //- setting that var in the base.pug value to true here. + - someAnswerContainsMath = true; + span.answer__span-math= `\\(${span.text}\\)` + - else if (span.modifiers.code) + code.answer__span-code= span.text + - else if (span.modifiers.embed) + a.answer__span-link.answers__link(href=span.modifiers.embed.url)= span.modifiers.embed.title || 'link' + - else if (span.modifiers.link) + //- removing quora.com from the link in case it is a quora.com link. + a.answer__span-link.answers__link(href=span.modifiers.link.url.split('https://www.quora.com')[1] || span.modifiers.link.url)=span.text + - else if (span.modifiers.bold) + strong.answer__span-bold= span.text + - else if (span.modifiers.italic) + em.answer__span-bold= span.text + - else + span.answer__span-plain= span.text + +//- mixin to format date and stuff +mixin addDate(date) + - const dateObj = new Date(date / 1000); + time.answer__metadata-data(datetime= dateObj.toISOString(), title=dateObj.toUTCString())= Intl.DateTimeFormat('en-US', {year: '2-digit', month: 'short', day: 'numeric' }).format(dateObj) + +article.answer + //- stuff about author + figure.answer__author + figcaption.answer__author-name + if answerObj.author.isAnon + span Anonymous + else + a.answers__link(href=answerObj.author.profile)= answerObj.author.name + if answerObj.author.isVerified + svg.answer__icon + title verified + use(href='/misc/sprite.svg#icon-verified') + img.answer__author-image(src=answerObj.author.avatar, alt=`${answerObj.author.name}'s profile photo`) + p.answer__author-credentials(aria-label=`${answerObj.author.name}'s credentials`)= answerObj.author.credential || '' + + h3.answer__question.heading.heading__tertiary + span Originally answered to  + a.answer__link.answers__link(href=answerObj.OriginalQuestion.url) + +spansChecker(answerObj.OriginalQuestion.text.spans) + + //- main answer goes here + .answer__text + //- putting paragraphs in semantically correct tags(to the extent possible) + each para in answerObj.text + -if(para.type==='image') + img.answer__para.answer__image(src=para.spans[0].modifiers.master_url, alt='User embedded image') + - else if (para.type==='code') + pre.answer__para.answer__code: code + +spansChecker(para.spans) + - else if(para.quoted) + blockquote.answer__para.answer__quote + +spansChecker(para.spans) + - else + p(class=`answer__para answer__${para.type}`) + +spansChecker(para.spans) + //- for quora plus answers. since quora only shows half answer, we gotta warn viewer. + unless answerObj.isViewable + p.answer__unviewable + svg.answer__icon: use(href='/misc/sprite.svg#icon-danger') + | This is a Quora plus answer and hence full answer is not viewable. + + //- metadata about answer(likes, shares, etc) + .answer__metadata + p.answer__metadata-item + svg.answer__icon: use(href='/misc/sprite.svg#icon-clock') + +addDate(answerObj.creationTime) + span.answer__metadata-text  Answered + if answerObj.updatedTime + p.answer__metadata-item + svg.answer__icon: use(href='/misc/sprite.svg#icon-clock-edit') + +addDate(answerObj.updatedTime) + span.answer__metadata-text  Edited + p.answer__metadata-item + svg.answer__icon: use(href='/misc/sprite.svg#icon-eye') + span.answer__metadata-data= answerObj.numViews + span.answer__metadata-text  Views + p.answer__metadata-item + svg.answer__icon: use(href='/misc/sprite.svg#icon-arrow-up') + span.answer__metadata-data= answerObj.numUpvotes + span.answer__metadata-text  Upvotes + p.answer__metadata-item + svg.answer__icon: use(href='/misc/sprite.svg#icon-comments') + span.answer__metadata-data= answerObj.numComments + span.answer__metadata-text  Comments + p.answer__metadata-item + svg.answer__icon: use(href='/misc/sprite.svg#icon-share') + span.answer__metadata-data= answerObj.numShares + span.answer__metadata-text  Shares diff --git a/views/pug/_footer.pug b/views/pug/_footer.pug new file mode 100644 index 0000000..b88fba2 --- /dev/null +++ b/views/pug/_footer.pug @@ -0,0 +1,15 @@ +footer.footer(class=`${title ==='About' ? 'footer__about' : ''}`) + block footer + //- more stuff will be prepended here on about page + nav.footer__nav-box(aria-label='Primary navigation') + ul.footer__nav + - if (title !=='About') + li.footer__nav-item: a.footer__nav-link.footer__link(href="/") About + + li.footer__nav-item: a.footer__nav-link.footer__link(href="https://github.com/zyachel/quetre") Source Code + li.footer__nav-item: a.footer__nav-link.footer__link(href="/privacy") Privacy + li.footer__nav-item: a.footer__nav-link.footer__link(href="#") Back to top + + p.footer__license Licensed under  + a.footer__link(href="https://www.gnu.org/licenses/agpl-3.0.html") GNU AGPLv3 + | . \ No newline at end of file diff --git a/views/pug/_header.pug b/views/pug/_header.pug new file mode 100644 index 0000000..02e5db5 --- /dev/null +++ b/views/pug/_header.pug @@ -0,0 +1,13 @@ +header.header(class=`${title === 'About' ? 'header__about': ''}`) + .header__bar + a.header__link.header__logo(href='/') Quetre + + //- for nav on about page + block header__nav + + button.button.theme-changer.header__theme(aria-label='Change Theme') + svg.icon.icon__theme.theme-changer__icon.theme-changer__icon--sun: use(href='/misc/sprite.svg#icon-sun') + svg.icon.icon__theme.theme-changer__icon.theme-changer__icon--moon: use(href='/misc/sprite.svg#icon-moon') + + //- for info line on about page + block header__info \ No newline at end of file diff --git a/views/pug/about.pug b/views/pug/about.pug new file mode 100644 index 0000000..8fa5496 --- /dev/null +++ b/views/pug/about.pug @@ -0,0 +1,98 @@ +extends base + +block header__nav + nav.header__nav-box(aria-label='Table of Contents'): ul.header__nav + li.header__nav-item + a.header__link.header__nav-link(href="#features") Features + li.header__nav-item + a.header__link.header__nav-link(href="#faqs") FAQs + li.header__nav-item + a.header__link.header__nav-link(href="#contact") Contact + li.header__nav-item + a.header__link.header__nav-link(href="https://github.com/zyachel/quetre") Source + + +block header__info + .header__info + h1.heading.heading__primary.header__hero A libre front-end for Quora + a.header__link.header__down(href='#features', aria-label='go to features section'): svg.icon.icon__down: use(href='/misc/sprite.svg#icon-down') + +block content + main#main.main.about + section.about__features.features#features + h2.heading.heading__secondary.about__heading-secondary.features__heading Key features + .features__list + .features__feature + svg.features__feature-icon: use(href='/misc/sprite.svg#icon-spy') + h3.heading.heading__tertiary.features__feature-heading Privacy focused + p.features__feature-text All requests except for images are proxied which makes it impossible for Quora to collate meaningful data points about you. + .features__feature + svg.features__feature-icon: use(href='/misc/sprite.svg#icon-fingerprint') + h3.heading.heading__tertiary.features__feature-heading No ads or tracking + p.features__feature-text Absolutely no ads, no tracking, no browser fingerprinting, and no telemetry of any kind. + .features__feature + svg.features__feature-icon: use(href='/misc/sprite.svg#icon-responsive') + h3.heading.heading__tertiary.features__feature-heading Fully responsive layout + p.features__feature-text Utilises modern CSS features like CSS Grid and Flexbox to make the website fully responsive for all screen sizes. + .features__feature + svg.features__feature-icon: use(href='/misc/sprite.svg#icon-bolt') + h3.heading.heading__tertiary.features__feature-heading Lightweight and fast + p.features__feature-text As the website contains no bloat, pages load in a jiffy and request sizes are tiny. + .features__feature + svg.features__feature-icon: use(href='/misc/sprite.svg#icon-palette') + h3.heading.heading__tertiary.features__feature-heading Dark and light themes + p.features__feature-text Whether you're a nightowl or bright screen lover, you'll enjoy curated color scheme for your taste. + .features__feature + svg.features__feature-icon: use(href='/misc/sprite.svg#icon-code') + h3.heading.heading__tertiary.features__feature-heading Unofficial API support + p.features__feature-text just add  + code /api/v1/ + | after the domain name in the URL and get a JSON repsonse. + + section.about__faqs.faqs#faqs + h2.heading.heading__secondary.about__heading-secondary.faqs__heading FAQs + .faqs__list + details.faqs__faq + summary.faqs__question There are some unreachable routes. + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer I'm working to implement them soon. + details.faqs__faq + summary.faqs__question Why is website connecting to '*.quoracdn.net' and 'cdn.jsdelivr.net'? + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer For the moment, images aren't proxied but directly fetched from quora. Hence the connection to quoracdn. As for the connection to jsdelivr, it is for an open source library –  + a.about__link(href='https://www.mathjax.org/') Mathjax + | – which is used to display math eqations nicely. If I get enough time, I'll include it locally. + details.faqs__faq + summary.faqs__question Why are some math equations showing up weirdly? + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer If you're browsing with JavaScript disabled, then the Mathjax library isn't able to load and format tex equations. I'd recommend to enable JavaScript for it since there's no other way to show them in the browser. Even Quora uses Mathjax. + details.faqs__faq + summary.faqs__question Why can I only view a couple of answers? + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer Quora doesn't show all answers at once. It only loads more answers as the user scrolls down. Furthermore, it uses many unique IDs to send ajax requests to fetch those answers. So, all in all, getting more answers isn't impossible but quite difficult requiring some serious amount of time on their website in order to figure out how it all happens. I'm short on time for now. + details.faqs__faq + summary.faqs__question I have some ideas/want to help. + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer You're most welcome to do that. Just  + a.about__link(href='#contact') contact me + | or fork  + a.about__link(href='https://github.com/zyachel/quetre') the repo + | and make a pull request. + details.faqs__faq + summary.faqs__question Why the name Quetre? + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer Quora is  + a.about__link(href='/Why-is-Quora-called-Quora-4') supposedly + | a portmanteau of 'Questions or answers'. In the same vein, Quetre is a portmanteau of 'Questions and answers', but  + a.about__link(href="https://lingva.ml/en/la/questions%20and%20answers%0A") in Latin + |. + + section.about__contact#contact + h2.heading.heading__secondary.about__heading-secondary.about__contact-heading Contact + address.about__contact-text Reach me via  + a.about__link(href='https://matrix.to/#/@ninal:matrix.org') Matrix + | or  + a.about__link(href="mailto:aricla@protonmail.com") Email + | in case you got any suggestions or feedback, or if you just want to drop a hi :) +block prepend footer + p.footer__logo Quetre \ No newline at end of file diff --git a/views/pug/answers.pug b/views/pug/answers.pug new file mode 100644 index 0000000..c9d5486 --- /dev/null +++ b/views/pug/answers.pug @@ -0,0 +1,39 @@ +extends base + +mixin checkMath(spans) + each span in spans + -if(span.modifiers?.math) + span= `\\(${span.text}\\)` + -else + span= span.text + +block content + main#main.main.answers + + .answers__question-box + h1.heading.heading__primary.answers__question + +checkMath(data.question.text.spans) + .answers__metadata + p.answers__answers-total= `${ data.numAnswers ? 'Total answers: ' + data.numAnswers : 'Unanswered'}` + p.answers__answers-shown Viewable answers: #{data.answers.length} + a.answers__question-link.answers__link(href='https://quora.com' + data.question.url) View on Quora + + .answers-box.answers__answers-box + h2.heading.heading__secondary.answers__answers-box-heading Answers + .answers-box__list + each answerObj in data.answers + include _answer + + aside.topics.answers__topics + h2.heading.heading__secondary.answers__topic-heading Tagged Topics + ul.topics__list + each topic in data.topics + li.topics__item: a.topics__link.answers__link(href=topic.url)= topic.name + + + aside.related.answers__related + h2.heading.heading__secondary.answers__related-heading Related Questions + ul.related__questions + each question in data.relatedQuestions + li.related__question-item: a.related__question-link.answers__link(href=question.url) + +checkMath(question.text.spans) diff --git a/views/pug/base.pug b/views/pug/base.pug new file mode 100644 index 0000000..548e78b --- /dev/null +++ b/views/pug/base.pug @@ -0,0 +1,49 @@ +doctype html +html(lang='en') + // see the full source code on github in case you're interested. + head + meta(charset='UTF-8') + meta(http-equiv='X-UA-Compatible', content='IE=edge') + meta(name='viewport', content='width=device-width, initial-scale=1.0') + //- appending title to name in case it exists, else showing name as the title of the page + title= title ? `${title} | Quetre`: 'Quetre' + meta(name="description", content="A libre front-end for Quora. See any answer without being tracked, without being required to log in, and without being bombarded by pesky ads.") + //- preloading css and fonts for performance gains + link(rel='preload', href='/fonts/WorkSans.woff2', as='font', type='font/woff2', crossorigin) + link(rel='preload', href='/fonts/Quicksand.woff2', as='font', type='font/woff2', crossorigin) + link(rel='preload stylesheet', href='/css/styles.css', as='style', crossorigin) + //- favicons + link(rel="shortcut icon", href="/favicon.ico", type="image/x-icon") + link(rel="icon", href="/favicon.ico", type="image/x-icon") + link(rel="icon", type="image/png", sizes="32x32", href="/favicon-32x32.png") + link(rel="apple-touch-icon", sizes="180x180", href="/apple-touch-icon.png") + link(rel="mask-icon", href="/safari-pinned-tab.svg", color="#0f0e15") + link(rel="manifest", href="/site.webmanifest") + meta(name="msapplication-TileColor", content="#0f0e15") + meta(name="theme-color", content="#0f0e15") + + + + + //- own script + script(src='/js/index.js', defer) + + //- initially setting this var to false. will update in case an answer contains some math expression + - let someAnswerContainsMath = false; + + body.body + -if (title !=='About') + a.skip-link(href="#main") Skip to main content + //- stuff that's visible on page goes here + include _header + block content + p placeholder text + include _footer + + //- including mathjax script only when some answer has math expressions(using the var from above) + if someAnswerContainsMath + script#MathJax-script( + type='text/javascript', + src='https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js', + async + ) \ No newline at end of file diff --git a/views/pug/error.pug b/views/pug/error.pug new file mode 100644 index 0000000..e809b57 --- /dev/null +++ b/views/pug/error.pug @@ -0,0 +1,15 @@ +extends base + +block content + main#main.main.error + p.error__code= statusCode + p.error__message= message + + //- will only apply in dev mode + if stack + .error__stack-box: pre.error__stack + code.error__text= stack + + p.error__return Go back to the  + a.error__link(href="/") Home Page + |. \ No newline at end of file diff --git a/views/pug/privacy.pug b/views/pug/privacy.pug new file mode 100644 index 0000000..ddf0d96 --- /dev/null +++ b/views/pug/privacy.pug @@ -0,0 +1,29 @@ +extends base + +block content + main#main.main.privacy + h1.heading.heading__primary.privacy__heading-primary Privacy Policy + + section.privacy__short + h2.heading.heading__secondary.privacy__heading-secondary The short version + p.privacy__short-text Quetre doesn't collect any personally identifiable data. + + section.faqs.privacy__long + h2.heading.heading__secondary.privacy__heading-secondary The long version + .faqs__list + details.faqs__faq + summary.faqs__question Data actively collected by Quetre + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer None. + details.faqs__faq + summary.faqs__question Data passively collected by Quetre + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer Whenever you hit some error page, an error object is logged to the console on the server. That error object contains the resource url you were trying to access, and the usual stack trace. That's it. + details.faqs__faq + summary.faqs__question Data stored locally in your browser + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer A key called 'theme' is stored in local storage provided by your browser to store your theme preference should you override the default theme. To prevent this behaviour, either disable JavaScript or local storage for Quetre. + details.faqs__faq + summary.faqs__question Data collected by other services + svg.faqs__icon: use(href='/misc/sprite.svg#icon-open') + p.faqs__answer Since Quetre is deployed on heroku, heroku might log your IP to prevent abuse. Also, as Quetre connects to '*.quoracdn.net' and 'cdn.jsdelivr.net' for images and mathjax library respectively, both of these service might log some data. So, follow due precaution. Using a VPN might be a good idea. Or even better, consider hosting your own instance. diff --git a/views/sass/_abstracts.scss b/views/sass/_abstracts.scss new file mode 100644 index 0000000..85d16e4 --- /dev/null +++ b/views/sass/_abstracts.scss @@ -0,0 +1,155 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +@use 'sass:map'; +@use 'sass:color'; + +//////////////////////////////////////////////////////// +// COLORS +//////////////////////////////////////////////////////// +$clr-primary: #e3f6f5; +$clr-secondary: #272343; +$clr-highlight: #ff5277; + +$misc-vars: ( + ff-primary: ( + 'Worksans', + sans-serif, + ), + ff-alt-alpha: ( + 'QuickSand', + sans-serif, + ), + fs-160: 1.6rem, + fs-180: 1.8rem, + fs-200: 2rem, + fs-220: 2.2rem, + fs-250: 2.5rem, + fs-270: 2.7rem, + fs-300: 3rem, + fs-350: 3.5rem, + fs-400: 4rem, + fs-500: 5rem, + fs-600: 6rem, + fs-1000: 10rem, + fs-1500: 15rem, + space-050: 0.5rem, + space-100: 1rem, + space-200: 2rem, + space-300: 3rem, + space-400: 4rem, + space-500: 5rem, + space-800: 8rem, + space-1000: 10rem, +); + +$themed-vars: ( + // base + clr-base-bg: + ( + light: color.scale($clr-primary, $lightness: 90%), + dark: color.scale($clr-secondary, $lightness: -65%, $saturation: -40%), + ), + clr-base-heading: ( + light: color.scale($clr-secondary, $lightness: -5%), + dark: color.scale($clr-primary, $lightness: 50%, $saturation: -100%), + ), + clr-base-heading-alt-alpha: ( + light: color.scale($clr-secondary, $lightness: 5%), + dark: color.scale($clr-primary, $lightness: 10%), + ), + clr-base-text: ( + light: color.scale($clr-secondary, $lightness: -60%), + dark: color.scale($clr-primary, $whiteness: 90%, $blackness: 10%), + ), + clr-base-text-alt-alpha: ( + light: color.scale($clr-secondary, $whiteness: 20%), + dark: color.scale($clr-secondary, $whiteness: 100%), + ), + clr-code-bg: ( + light: color.scale($clr-primary, $lightness: 70%, $saturation: -70%), + dark: color.scale($clr-secondary, $lightness: -50%, $saturation: -50%), + ), + clr-code-text: ( + light: color.scale($clr-secondary, $lightness: 5%, $saturation: -100%), + dark: color.scale($clr-primary, $whiteness: 100%, $blackness: 30%), + ), + clr-base-icon: ( + light: color.scale($clr-primary, $lightness: -55%), + dark: color.scale($clr-primary, $lightness: -40%, $saturation: 90%), + ), + clr-base-icon-alt-alpha: ( + light: color.scale($clr-secondary, $lightness: 80%, $saturation: -100%), + dark: color.scale($clr-secondary, $lightness: -50%, $saturation: -50%), + ), + clr-base-link: ( + light: color.scale($clr-secondary, $lightness: 20%, $saturation: 20%), + dark: color.scale($clr-primary, $lightness: -15%, $saturation: -35%), + ), + clr-base-link-alt-alpha: ( + light: color.scale($clr-secondary, $lightness: 40%, $saturation: 20%), + dark: color.scale($clr-primary, $lightness: -35%, $saturation: -35%), + ), + // header, footer + grad-hf: + ( + light: ( + $clr-primary 70%, + color.scale($clr-primary, $lightness: 95%), + ), + dark: ( + color.scale($clr-secondary, $lightness: -60%, $saturation: 7%), + color.scale($clr-secondary, $lightness: -60%, $saturation: 5%), + color.scale($clr-secondary, $lightness: -60%, $saturation: 2%), + color.scale($clr-secondary, $lightness: -60%, $saturation: -0%), + color.scale($clr-secondary, $lightness: -62%, $saturation: -5%), + color.scale($clr-secondary, $lightness: -65%, $saturation: -40%), + ), + ), + clr-hf-bg: ( + light: $clr-primary, + dark: color.scale($clr-secondary, $lightness: -30%, $saturation: -30%), + ), + clr-hf-logo: ( + light: color.scale($clr-secondary, $lightness: 20%), + dark: color.scale($clr-primary, $lightness: -40%, $saturation: 20%), + ), + clr-hf-heading: ( + light: color.scale($clr-secondary, $lightness: 10%), + dark: color.scale($clr-primary, $lightness: -5%), + ), + clr-hf-text: ( + light: color.scale($clr-secondary, $lightness: -50%), + dark: color.scale($clr-primary, $lightness: 0%), + ), + clr-hf-link: ( + light: color.scale($clr-secondary, $lightness: 30%, $saturation: 30%), + dark: color.scale($clr-primary, $lightness: -10%), + ), + clr-hf-link-alt-alpha: ( + light: color.scale($clr-secondary, $lightness: 40%, $saturation: 60%), + dark: color.scale($clr-primary, $lightness: -30%), + ), + // misc + clr-selection-bg: + ( + light: color.scale($clr-secondary, $lightness: 15%), + dark: color.scale($clr-primary, $lightness: -85%), + ), + clr-selection-text: ( + light: color.scale($clr-primary, $lightness: 50%), + dark: color.scale($clr-primary, $lightness: 90%), + ), + clr-scrollbar-thumb: ( + light: color.scale($clr-secondary, $lightness: 15%), + dark: color.scale($clr-primary, $lightness: -40%), + ), + clr-scrollbar-thumb-alt-alpha: ( + light: color.scale($clr-secondary, $lightness: 30%), + dark: color.scale($clr-primary, $lightness: -60%), + ), + clr-focus: ( + light: color.scale($clr-highlight, $lightness: 0%, $saturation: 0%), + dark: color.scale($clr-highlight), + ) +); diff --git a/views/sass/_base.scss b/views/sass/_base.scss new file mode 100644 index 0000000..2de50fd --- /dev/null +++ b/views/sass/_base.scss @@ -0,0 +1,165 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +@use 'mixins' as *; + +//////////////////////////////////////////////////////// +// FONTS +//////////////////////////////////////////////////////// +@font-face { + font-family: 'WorkSans'; + src: url('/fonts/WorkSans.woff2'); + font-display: swap; +} +@font-face { + font-family: 'Quicksand'; + src: url('/fonts/Quicksand.woff2'); + font-display: swap; +} + +//////////////////////////////////////////////////////// +// RESET +//////////////////////////////////////////////////////// +html { + font-size: 62.5%; + scroll-behavior: smooth; + text-rendering: optimizeLegibility; +} + +body { + box-sizing: border-box; + line-height: 1.5; +} + +*, +*::before, +*::after { + box-sizing: inherit; + margin: 0; + padding: 0; +} + +//////////////////////////////////////////////////////// +// BASE STYLING +//////////////////////////////////////////////////////// +:root { + // normal vars + @include get-misc-vars; + // themed vars(default:light) + @include get-themed-vars; + + // dark themed vars when root has an attribute of theme set to 'dark' + &[theme='dark'] { + @include get-themed-vars(dark); + } + + // styles to be applied when js is disabled + &:not([js-enabled]) { + // if the user prefers dark theme + @media (prefers-color-scheme: dark) { + // using dark theme instead of default one + @include get-themed-vars(dark); + } + } +} + +.body { + font-size: var(--fs-160); + font-family: var(--ff-primary); + background-color: var(--clr-base-bg); + color: var(--clr-base-text); + + display: grid; + grid-template-rows: auto 1fr auto; + min-height: 100vh; + + transition: color 500ms ease, background-color 500ms ease; +} + +.main { + @include respond-to(bp-1900, true) { + width: 110em; + margin-inline: auto; + } +} + +//////////////////////////////////////////////////////// +// SELECTION & SCROLLBAR +//////////////////////////////////////////////////////// +::selection { + background: var(--clr-selection-bg); + color: var(--clr-selection-text); +} + +// for gecko-based browsers +@supports (scrollbar-width: auto) { + * { + scrollbar-width: auto; + scrollbar-color: var(--clr-scrollbar-thumb) transparent; + } +} + +// for webkit(and its fork blink) based browsers +@supports not (scrollbar-width: auto) { + ::-webkit-scrollbar { + height: 0.8em; + width: 0.8em; + } + + ::-webkit-scrollbar-thumb { + background: var(--clr-scrollbar-thumb); + border: 2px solid transparent; + background-clip: padding-box; + border-radius: 100vw; + + &:hover { + background-color: var(--clr-scrollbar-thumb-alt-alpha); + } + } + + ::-webkit-scrollbar-track { + background: transparent; + } +} + +//////////////////////////////////////////////////////// +// KEYBOARD NAVIGATION +//////////////////////////////////////////////////////// +:focus { + outline: 3px solid var(--clr-focus); + outline-offset: 0.2em; +} + +@supports selector(:focus-visible) { + :focus { + outline: none; + } + + :focus-visible { + outline: 3px solid var(--clr-focus); + outline-offset: 0.2em; + } +} + +//////////////////////////////////////////////////////// +// FOR MATHJAX +//////////////////////////////////////////////////////// +mjx-container.MathJax { + pointer-events: none; +} +/* +.CtxtMenu_ContextMenu, +.CtxtMenu_Info { + background-color: var(--clr-base-bg) !important; + font-family: inherit !important; + color: inherit !important; +} +.CtxtMenu_InfoTitle, +.CtxtMenu_InfoSignature, +.CtxtMenu_MenuClose .CtxtMenu_InfoClose, +.CtxtMenu_InfoContent { + font-family: inherit !important; + background: inherit !important; + color: inherit !important; +} +*/ diff --git a/views/sass/_components.scss b/views/sass/_components.scss new file mode 100644 index 0000000..bca8d6f --- /dev/null +++ b/views/sass/_components.scss @@ -0,0 +1,466 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +@use 'mixins' as *; + +//////////////////////////////////////////////////////// +// SKIP TO MAIN CONTENT LINK +//////////////////////////////////////////////////////// +.skip-link { + position: absolute; + left: 50%; + // background: var(--clr-base-bg); + color: var(--clr-base-heading); + text-decoration: none; + text-align: center; + font-weight: 500; + padding: 0 var(--space-100); + border-radius: 0 0 5px 5px; + font-size: var(--fs-180); + transform: translate(-50%, -150%); + + transition: transform 200ms ease; + + &:is(:focus, :focus-visible) { + transform: translate(-50%, 0); + } +} +//////////////////////////////////////////////////////// +// THEME CHANGER +//////////////////////////////////////////////////////// +.theme-changer { + border: none; + // outline: none; + background-color: transparent; + cursor: pointer; + position: relative; + + &__icon { + position: absolute; + inset: 0; + height: 100%; + width: 100%; + + transition: all 0.5s ease; + transform-origin: center; + + // initial config + &--sun { + transform: scale(0) rotateZ(-180deg); + } + + &--moon { + transform: scale(1) rotateZ(0); + } + } +} +// changing config when root has the attr of theme +:root[theme='dark'] { + .theme-changer__icon { + &--sun { + transform: scale(1) rotateZ(0); + } + + &--moon { + transform: scale(0) rotateZ(180deg); + } + } +} + +//////////////////////////////////////////////////////// +// ICONS +//////////////////////////////////////////////////////// +.icon { + max-height: var(--fs-500); + max-width: var(--fs-500); + fill: var(--clr-base-icon); + + &__down { + height: var(--fs-350); + width: var(--fs-350); + opacity: 0.3; + + @include respond-to(bp-450) { + height: var(--fs-250); + width: var(--fs-250); + } + } +} + +//////////////////////////////////////////////////////// +// HEADINGS +//////////////////////////////////////////////////////// +.heading { + color: var(--clr-base-heading); + font-weight: 600; +} + +//////////////////////////////////////////////////////// +// FEATURES +//////////////////////////////////////////////////////// +.features { + display: grid; + gap: var(--space-800); + + &__heading { + justify-self: center; + } + + &__list { + display: grid; + gap: var(--space-800); + grid-template-columns: repeat(auto-fit, minmax(40rem, 1fr)); + + @include respond-to(bp-900) { + gap: var(--space-500); + grid-template-columns: auto; + } + } + + &__feature { + display: grid; + gap: var(--space-100); + grid-template-rows: repeat(3, min-content); + font-size: var(--fs-160); + // justify-items: center; + // text-align: center; + } + + &__feature-icon { + fill: var(--clr-base-icon); + grid-row: 1 / 2; + + height: 3em; + width: 3em; + + @include respond-to(bp-750) { + height: 2em; + width: 2em; + } + } + + &__feature-heading { + grid-row: 2 / 3; + font-size: 1.3em; + } + &__feature-text { + grid-row: 3 / 4; + } + + @include respond-to(bp-900) { + gap: var(--space-500); + } + @include respond-to(bp-750) { + gap: var(--space-200); + } +} + +//////////////////////////////////////////////////////// +// FAQs +//////////////////////////////////////////////////////// +.faqs { + display: grid; + gap: var(--space-800); + justify-items: center; + + &__heading { + justify-self: center; + } + + &__list { + justify-self: strech; + display: grid; + gap: var(--space-500); + width: 100%; + // text-align: center; + + @include respond-to(bp-750) { + gap: var(--space-200); + } + } + + &__faq { + border: 1px solid var(--clr-base-icon-alt-alpha); + padding: var(--space-100); + } + + &__question { + padding: var(--space-100); + display: flex; + gap: var(--space-100); + justify-content: space-between; + align-items: center; + + color: var(--clr-base-heading-alt-alpha); + font-weight: 500; + font-size: var(--fs-180); + list-style-type: none; + + cursor: pointer; + } + &__icon { + height: 1em; + width: 1em; + fill: var(--clr-base-icon); + transition: all 200ms; + } + + &__faq[open] { + border: 1px solid var(--clr-base-icon); + } + + &__faq[open] &__question &__icon { + transform: rotateX(180deg); + } + + &__answer { + padding: var(--space-100); + } + + &__faq[open] &__answer { + animation: slide 200ms ease; + } + + @include respond-to(bp-900) { + gap: var(--space-500); + } + @include respond-to(bp-750) { + gap: var(--space-200); + } +} + +//////////////////////////////////////////////////////// +// ANSWERS +//////////////////////////////////////////////////////// +.answers-box { + display: grid; + gap: var(--space-200); + + &__list { + display: grid; + gap: var(--space-800); + } +} + +.answer { + display: grid; + gap: var(--space-200); + + // author area + &__author { + display: grid; + gap: 0 var(--space-100); + grid-template-columns: auto 1fr; + grid-template-rows: repeat(2, min-content); + font-size: var(--fs-160); + } + + &__author-name { + grid-column: 2 / -1; + align-self: end; + + color: var(--clr-base-heading-alt-alpha); + font-weight: 500; + + // for verified icon + display: flex; + gap: var(--space-050); + + // for name linking to profile + a { + font-size: 1.05em; + color: currentColor; + } + } + + &__author-credentials { + grid-column: 2 / -1; + align-self: start; + } + + &__author-image { + grid-row: 1 / -1; + grid-column: 1 / span 1; + + max-height: var(--fs-600); + max-width: var(--fs-600); + min-height: 100%; + min-width: 100%; + object-fit: cover; + + clip-path: circle(50% at 50% 50%); + } + + // question area + &__question { + font-size: 1.05em; + } + + // main answer formatting + &__text { + border-block: 1px solid var(--clr-base-icon-alt-alpha); + padding: var(--space-100); + + // lobotomised owl selector. equivalent to '> *:not(:first-of-type)' but has no/lowest specificity, and hence better for cascading. who says css isn't a programming language :p + > * + * { + // every direct child except first will have padding-top + padding-top: 0.3em; + } + + // some math eqations will overflow. + // in mathjax v3, they can't be broken as of now. this is the best solution i could come up with. + overflow-x: auto; + } + + // paragraphs + &__para { + // line-height: 1.3; + overflow-wrap: anywhere; //breaks long words without hyphens + } + + &__image { + max-width: 100%; + max-height: 100%; + object-fit: contain; + margin-inline: auto; + } + + &__quote { + padding-left: 1em; + border-left: 3px solid var(--clr-base-icon-alt-alpha); + color: var(--clr-base-text-alt-alpha); + } + + &__unordered-list { + display: list-item; + margin-left: 1em; + list-style: inside; + } + + &__ordered-list { + display: list-item; + list-style: decimal inside; + margin-left: 1em; + } + + &__code { + white-space: pre-wrap; + background: var(--clr-code-bg); + color: var(--clr-code-text); + padding: 0 1em; + } + + // spans + &__span-math { + } + + &__span-code { + white-space: pre-wrap; + } + &__span-bold { + font-weight: 500; + } + &__span-link { + @include format-link( + var(--clr-base-link), + var(--clr-base-link-alt-alpha), + true + ); + } + + &__unviewable { + // for aligning both text and svg + display: grid; + align-content: center; + justify-content: start; + grid-auto-flow: column; + gap: var(--space-100); + align-items: center; + + margin-top: var(--space-200); + color: var(--clr-base-heading-alt-alpha); + font-weight: 500; + // border: 1px solid var(--clr-base-icon-alt-alpha); + // padding: var(--space-100); + } + + // metadata(likes, shares, etc) + &__metadata { + justify-self: start; + + display: flex; + gap: var(--space-200); + align-items: center; + flex-wrap: wrap; + } + + &__metadata-item { + display: grid; + grid-template-columns: repeat(2, auto); + gap: 0 var(--space-050); + } + + &__icon { + grid-column: 1 / span 1; + justify-self: end; + align-self: center; + + height: 1.3em; + width: 1.3em; + fill: var(--clr-base-icon); + } + + &__metadata-data { + grid-column: -2 / -1; + justify-self: start; + } + + &__metadata-text { + grid-row: 2 / span 1; + grid-column: 1 / -1; + justify-self: center; + + font-size: 0.9em; + color: var(--clr-base-text-alt-alpha); + } +} + +//////////////////////////////////////////////////////// +// TOPICS +//////////////////////////////////////////////////////// +.topics { + display: grid; + gap: var(--space-200); + + &__list { + list-style: none; + display: grid; + gap: var(--space-100); + // display: flex; + // flex-wrap: wrap; + } + + &__item { + // flex: 0 1 auto + font-weight: 500; + } +} + +//////////////////////////////////////////////////////// +// RELATED +//////////////////////////////////////////////////////// +.related { + display: grid; + align-content: start; + gap: var(--space-200); + + &__questions { + list-style: none; + display: grid; + gap: var(--space-100); + } + + &__question-item { + font-weight: 500; + } +} diff --git a/views/sass/_layouts.scss b/views/sass/_layouts.scss new file mode 100644 index 0000000..3777d81 --- /dev/null +++ b/views/sass/_layouts.scss @@ -0,0 +1,181 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +@use 'mixins' as *; + +//////////////////////////////////////////////////////// +// HEADER +//////////////////////////////////////////////////////// + +.header { + background: var(--clr-hf-bg); + + &__about { + min-height: 100vh; + background: linear-gradient(var(--grad-hf)); + + display: grid; + grid-template-rows: auto 1fr; + } + + &__bar { + padding: var(--space-300) var(--space-500); + display: flex; + justify-content: space-between; + align-items: center; + gap: var(--space-300); + + @include respond-to(bp-750) { + padding: var(--space-300); + } + @include respond-to(bp-450) { + padding: var(--space-200) var(--space-300); + } + } + + &__logo { + font-size: var(--fs-300); + font-family: var(--ff-alt-alpha); + color: var(--clr-hf-logo); + font-weight: 700; + + @include respond-to(bp-450) { + font-size: var(--fs-250); + } + } + + &__link { + text-decoration: none; + } + + &__nav-box { + // margin-left: auto; // for pushing nav to the right + align-self: center; + @include respond-to(bp-650) { + // margin-left: auto; + display: none; + } + } + + &__nav { + display: flex; + gap: var(--space-300); + } + + &__nav-item { + list-style: none; + } + + &__nav-link { + font-size: var(--fs-200); + font-weight: 500; + // color: var(--clr-link); + @include format-link(var(--clr-hf-link), var(--clr-hf-link-alt-alpha)); + + @include respond-to(bp-750) { + font-size: var(--fs-180); + } + } + + &__theme { + height: var(--fs-300); + width: var(--fs-300); + + @include respond-to(bp-450) { + height: var(--fs-250); + width: var(--fs-250); + } + } + + &__info { + display: grid; + place-items: center; + grid-template-rows: 1fr min-content 0.2fr; // .2fr is bottom padding + text-align: center; + } + + &__hero { + font-size: var(--fs-600); + font-family: var(--ff-alt-alpha); + color: var(--clr-hf-heading); + font-weight: 700; + + @include respond-to(bp-900) { + font-size: var(--fs-500); + } + @include respond-to(bp-750) { + font-size: var(--fs-400); + padding: var(--space-200); + } + } + + &__down { + align-self: end; + } +} + +//////////////////////////////////////////////////////// +// FOOTER +//////////////////////////////////////////////////////// +.footer { + padding: var(--space-400); + display: grid; + gap: var(--space-300); + align-items: center; + + background: var(--clr-hf-bg); + + &__about { + padding-top: var(--space-800); + background: linear-gradient(to top, var(--grad-hf)); + + @include respond-to(bp-750) { + padding-top: var(--space-500); + } + } + + &__logo { + justify-self: center; + font-size: var(--fs-600); + color: var(--clr-hf-logo); + font-family: var(--ff-alt-alpha); + font-weight: 700; + + @include respond-to(bp-900) { + font-size: var(--fs-500); + } + + @include respond-to(bp-750) { + font-size: var(--fs-400); + } + } + + &__nav { + list-style: none; + display: flex; + justify-content: space-evenly; + gap: var(--space-200); + flex-wrap: wrap; + } + + &__nav-item { + font-size: var(--fs-180); + } + + &__link { + @include format-link(var(--clr-hf-link), var(--clr-hf-link-alt-alpha)); + font-weight: 500; + } + + &__license { + justify-self: center; + font-size: var(--fs-180); + color: var(--clr-hf-text); + text-align: center; + } + + @include respond-to(bp-450) { + padding: var(--space-300); + gap: var(--space-200); + } +} diff --git a/views/sass/_mixins.scss b/views/sass/_mixins.scss new file mode 100644 index 0000000..2d0c12b --- /dev/null +++ b/views/sass/_mixins.scss @@ -0,0 +1,106 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +@use 'sass:map'; +@use 'sass:meta'; +@use 'abstracts' as *; + +//////////////////////////////////////////////////////// +// ANIMATIONS +//////////////////////////////////////////////////////// +@keyframes slide { + 0% { + transform: translateY(-1rem); + opacity: 0; + } + 100% { + transform: translateY(0); + opacity: 1; + } +} + +//////////////////////////////////////////////////////// +// MIXINS +//////////////////////////////////////////////////////// +/////// CONVERTS SASS VARS TO CSS CUSTOM PROPERTIES +@mixin get-misc-vars { + // here $var is name of the key and $val is value + @each $var, $val in $misc-vars { + --#{$var}: #{$val}; + } +} + +/////// CONVERTS SASS (THEMED)VARS TO CSS CUSTOM PROPERTIES +@mixin get-themed-vars($theme: 'light') { + // here also, $var is name of the key and $val is value of that key, which in itself is a map. we get value from the map by passing in $theme. + @each $var, $val in $themed-vars { + --#{$var}: #{map.get($val, $theme)}; + } +} + +//////////////////////////////////////////////////////// +// LINKS +//////////////////////////////////////////////////////// +@mixin format-link( + $clr-base, + $clr-hover, + $underline: false, + $transition: true +) { + text-decoration: none; + color: $clr-base; + + &:hover { + color: $clr-hover; + } + + @if $transition { + transition: color 400ms ease; + } + + @if $underline { + border-bottom: 1px solid currentColor; + } +} + +//////////////////////////////////////////////////////// +// BREAKPOINT MANAGER +//////////////////////////////////////////////////////// + +// map to hold breakpoints +$breakpoints: ( + bp-1900: 118.75em, + bp-1200: 75em, + bp-1024: 64em, + bp-900: 56.25em, + bp-750: 46.875em, + bp-650: 40.625em, + bp-550: 34.375em, + bp-450: 28.125em, +); + +// main mixin +@mixin respond-to($given-breakpoint, $min: false) { + $breakpoint: null; + + @if (map.has-key($breakpoints, $given-breakpoint)) { + $breakpoint: map.get($breakpoints, $given-breakpoint); + + // when only nos are passed + } @else if (meta.type-of($given-breakpoint) == 'number') { + $breakpoint: $given-breakpoint; + + // throwing an error + } @else { + @error 'given breakpoint(#{$given-breakpoint}) is neither present in breakpoint map, nor is it a sensible number!'; + } + + $expr: 'max-width: #{$breakpoint}'; + + @if ($min) { + $expr: 'min-width: #{$breakpoint}'; + } + @media screen and ($expr) { + @content; + } +} diff --git a/views/sass/_pages.scss b/views/sass/_pages.scss new file mode 100644 index 0000000..53a550d --- /dev/null +++ b/views/sass/_pages.scss @@ -0,0 +1,282 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +@use 'mixins' as *; + +//////////////////////////////////////////////////////// +// ABOUT +//////////////////////////////////////////////////////// +.about { + display: grid; + gap: var(--space-500); + padding: var(--space-500) var(--space-800); + + &__heading-secondary { + font-size: var(--fs-400); + + @include respond-to(bp-750) { + font-size: var(--fs-350); + } + @include respond-to(bp-550) { + font-size: var(--fs-300); + } + } + + &__link { + @include format-link( + var(--clr-base-link), + var(--clr-base-link-alt-alpha), + true + ); + } + + &__features { + padding-block: var(--space-800); + + @include respond-to(bp-900) { + padding: 0; + } + } + + &__faqs { + padding: var(--space-800); + + @include respond-to(bp-1024) { + padding-inline: 0; + } + @include respond-to(bp-900) { + padding: 0; + } + } + + &__contact { + display: grid; + gap: var(--space-500); + padding: var(--space-800); + justify-items: center; + + @include respond-to(bp-1024) { + padding-inline: 0; + } + + @include respond-to(bp-900) { + padding: 0; + } + @include respond-to(bp-750) { + gap: var(--space-200); + } + } + + &__contact-heading { + } + + &__contact-text { + font-style: normal; + font-size: var(--fs-200); + text-align: center; + + @include respond-to(bp-750) { + font-size: var(--fs-180); + } + } + @include respond-to(bp-900) { + padding: var(--space-500); + + & > * { + padding-block: var(--space-300); + } + } + @include respond-to(bp-550) { + padding: var(--space-200); + } +} + +//////////////////////////////////////////////////////// +// PRIVACY +//////////////////////////////////////////////////////// +.privacy { + display: grid; + gap: var(--space-800); + padding: var(--space-800); + + &__heading-primary { + justify-self: center; + font-size: var(--fs-500); + + @include respond-to(bp-750) { + font-size: var(--fs-400); + } + @include respond-to(bp-550) { + font-size: var(--fs-350); + } + } + + &__heading-secondary { + font-size: var(--fs-400); + + @include respond-to(bp-750) { + font-size: var(--fs-300); + } + @include respond-to(bp-550) { + font-size: var(--fs-250); + } + } + + &__short { + justify-self: center; + display: grid; + gap: var(--space-200); + justify-items: center; + + @include respond-to(bp-750) { + gap: var(--space-100); + } + } + + &__short-text { + text-align: center; + font-size: var(--fs-200); + + @include respond-to(bp-750) { + font-size: var(--fs-180); + } + } + + @include respond-to(bp-900) { + gap: var(--space-500); + padding: var(--space-500); + } + @include respond-to(bp-550) { + padding: var(--space-200); + } +} + +//////////////////////////////////////////////////////// +// ERROR +//////////////////////////////////////////////////////// +.error { + padding: var(--space-500); + display: grid; + place-content: center; + gap: var(--space-300); + place-items: center; + + &__code { + font-size: var(--fs-1500); + font-family: var(--ff-alt-alpha); + font-weight: 700; + // letter-spacing: 0.1em; + line-height: 1; + + @include respond-to(bp-550) { + font-size: var(--fs-1000); + } + } + + &__message, + &__return { + font-size: var(--fs-200); + // font-family: var(--ff-alt-alpha); + color: var(--clr-base-text); + text-align: center; + + @include respond-to(bp-550) { + font-size: var(--fs-180); + } + } + + &__link { + @include format-link(var(--clr-base-link), var(--clr-base-link-alt-alpha)); + } + + &__stack-box { + // display: none; + overflow: auto; + max-width: 90%; + // background: red; + } + + &__stack { + padding: var(--space-300); + } +} + +//////////////////////////////////////////////////////// +// ANSWERED +//////////////////////////////////////////////////////// + +.answers { + // justify-self: center; + padding: var(--space-800); + + display: grid; + grid-template-columns: 2fr 1.2fr; + grid-template-rows: min-content min-content 1fr; + grid-auto-flow: dense; + align-items: start; + gap: var(--space-800); + + &__question-box { + grid-column: 1 / -1; + grid-row: 1 / span 1; + + display: grid; + gap: var(--space-200); + } + + &__answers-box { + grid-row: 2 / -1; + } + + &__topics { + grid-row: 2 / span 1; + } + + &__related { + grid-row: 3 / -1; + } + + &__question { + font-size: var(--fs-300); + + @include respond-to(bp-550) { + font-size: var(--fs-270); + } + } + + &__link { + @include format-link(var(--clr-base-link), var(--clr-base-link-alt-alpha)); + } + + &__metadata { + display: flex; + color: var(--clr-base-text-alt-alpha); + + :not(:last-child)::after { + margin-inline: var(--space-100); + content: '\00b7'; + font-weight: 700; + } + + @include respond-to(bp-550) { + display: block; + + :not(:last-child)::after { + display: none; + } + } + } + + @include respond-to(bp-1200) { + display: flex; + flex-direction: column; + // gap: var(--space-800); + } + @include respond-to(bp-900) { + padding: var(--space-500); + gap: var(--space-500); + } + @include respond-to(bp-550) { + padding-inline: var(--space-200); + } +} diff --git a/views/sass/main.scss b/views/sass/main.scss new file mode 100644 index 0000000..9d251b6 --- /dev/null +++ b/views/sass/main.scss @@ -0,0 +1,7 @@ +//////////////////////////////////////////////////////// +// IMPORTS +//////////////////////////////////////////////////////// +@use 'base'; +@use 'components'; +@use 'layouts'; +@use 'pages';